第十九届D2终端技术大会:聊聊 AI Coding 时代生产力工具的工程架构_第1页
第十九届D2终端技术大会:聊聊 AI Coding 时代生产力工具的工程架构_第2页
第十九届D2终端技术大会:聊聊 AI Coding 时代生产力工具的工程架构_第3页
第十九届D2终端技术大会:聊聊 AI Coding 时代生产力工具的工程架构_第4页
第十九届D2终端技术大会:聊聊 AI Coding 时代生产力工具的工程架构_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十九届D2终端技术大会第十九届D2终端技术大会第十九届D2终端技术大会聊聊AICoding时代生产力工具的工程架构探索Al与研发生产力的创新融合第十九届D2终端技术大会新操作系统02介绍与亮点工程架构04技术解密目录定制化3AICoding时代的操作系统第十九届D2终端技术大会代码编辑:代码导航、高亮、补全、格式化编译与构建:编译器、构建工具代码调试:断点、变量、调用栈、控制台-插件与扩展:插件体系、插件市场智能代码补全代码上下文理解引用(NoCopy-Pastse)自然语言生成代码(NL2Code)开发流程优化(AIDebug、AlFix)第十九届D2终端技术大会IDE成为AI编码操作系统,加速Coding进化1.智能代码补全根据用户代码输入预测下一个行为,实现智能补全。用户意图识别、用户历史会话上下文自动追加。自然语言需求转化为项目代码,并可在IDE中调整。代码上下文理解、智能添加上下文信息给模型。给AI提供仓库级别代码上下文,分析代码质量,并进行优化。用户故事自动分解为代码任务,并自动验证、排错、预览。无需再拷贝、粘贴代码,研发工作流程提效。TECHNOLOGYCONF第十九届D2终端技术大会泛代码补全模式技术:基于插件API,预测、补全代码-Alibaba通义灵码-Windsurf第十九届D2终端技术大会部分自动化有条件自动化没有部分自动化有条件自动化没有Al手动编码场景IDE+AI联手形态AIIDE+AI联手形态AI强主导IDE-AI拆解子任务-IDE工具化、服务化代码补全、问答第十九届D2第十九届D2终端技术大会Al原生增强原生支持AI支持文件、文件夹、终端、代码上下文Trae是国内首个AIIDE,深度理解中文开发场景。Al高度集成于IDE环境之中,为你带来比AI环境之中,为你带来比AI插件更加流畅、准确、优质的开发体验。端云一体RemoteSSH连接远程主机开发TraeTraeIDE是一款Al-IDE,旨在为开发者提供高效、智能的开发环境。它结合了最新的AI技术和先进的工程架构,致力于解决传统IDE在开发效率和智能化方面的不足。兼容VSCode生态体系完全与VSCode插件生态兼容,操作习惯保持一致19THD2TERMINALTECHNOLOGYCONFERENCE第十九届D2终端技术大会用户界面层(UILayer)应用服务层(ServiceLayer)模块间的交互(这里只列举出200多个服务之中较典型的服务)底层服务层(Low-LevelServices)API能力对接架构大图日志服务渲染进程文件1/0扩展宿主进程跨平台支持代码生成进程管理框架协议AI补全服务AI交互层负责与AI相关的交互AI核心功能层AI底层服务层模块化组合的AI进程拆AI模型服务AI框架与协议,如MCP第十九届D2终端技术大会IDE模块化后端服务模块化前端组件模块化AI原生更丰富的上下文VSCode定制化对接VSCode插件生态内置现代化UI,提升体验第十九届D2终端技术大会TraeIDE为何要做分层模块化?将关键功能集中管理,简化模块间交互,提升系统效率。而是UI内核定制。服务层模块化采用微服务架构,减少模块冗余,实现快速部署与迭代。而是微服务架构。服务层模块化-背景与原因●性能较好:体积小、内存小·安全性高:内存安全语言,减少漏洞·架构统一:使用Rust构建工具链内存占用降低80%+19THD2TERMINAL服务层模块化-整体构成TECHNOLOGYCONFERENCE第十九届D2终端技术大会服务层模块化-整体构成UITierExtensionTierModularTiercommunicate→Module2[Terminal]第十九届D2终端技术大会服务层模块化整合通讯链路:使用msgpack二进制-服务发现:模块与服务维度-服务注册:模块维度开发标准:统一模块注册格式模块间通信协议:降低耦合度第十九届D2终端技术大会UI层模块化-背景与原因界面图界面图·灵活技术栈选择第十九届D2终端技术大会UI层模块化-WebComponents注入方式个个-WebComponent样式隔离VSCodeVSCodeServiceAPI-顶部按钮异步加载延迟(>5s)到同步出现(Os)第十九届D2终端技术大会UI↓↓与与VSCode强耦合(Service级)前端框架自由(React/Vue)场景已有代码提问或寻求建议从零到一的项目构建模式手动档自动档行为不会自动保存,手工应用更改都会自动保存共通上下文:仓库、代码、文件、终端信息19THD2TERMINALTECHNOLOGYCONFERENCE第十九届D2终端技术大会hyperQ搜索hyper江点击重启以更新江文件苹Chat□吕BuilderAlpha我使用了1个参考根据你提供的上下文,当前选中的代码#!都有适当的文档注释,并且遵循Rust的文档注释规范。以下是一些优化建议:1.为模块添加文档注释:确保每个模块都有文档注释,解释其功能和用途。2.为公共结构体、枚举、函数和方法添加文档注释:解释它们的功能、参数和返回值。⑧lib.rs2#![deny(missing_debug_implementations)]3#![cfg_attr(test,deny(rust_2018_idioms)4#![cfg_attr(all(test,feature="fulL"),deny(unreachable_pub))]5#![cfg_attr(all(test,feature="full"),deny(warnings))]6#![cfg_attr(all(test,feature="nightly"),feature(test))]"个↓"切换历史输入,"仑↵"换行#引用123456789#![deny(missing_docs)]#![deny(missing_debug_implementations)]#![cfg_attr(test,deny(rust_2018_idioms))]#![cfg_attr(all(test,feature="full"),deny(unreacha#![cfg_attr(all(test,feature="ful1"),deny(warnings))]#![cfg_attr(docsrs,feature(doc_cfg))]//!hyperisa**fast**and**correct**HTTPimple//!##Features//!-Asynchronousdesign//!-Testedand**correct**//!-Extensiveproductionuse//!-[Client](client/index.html)and[Server](//!//!Ifjuststartingout,**checkoutthe[Guides](h//!##"Low-level"//![reqwest](https://crates.io/crates/reqwest)crate.//!#OptionalFeaturesRmoa.rs⑧ests.rsvBh2⑧server.rs⑧mod.rs⑧cfg.rs⑧error.rs⑧headers.rs⑧lib.rs®mock.rs⑧trace.rs⑧upgrade.rs>□targetDCargo.lockCargo.toml②README.mdPmaster○82400061rust-analyzer行11,列85空格:4UTF-8Dba{-}rTECHNOLOGYCONFERENCE第十九届D2终端技术大会核心模块及流程TraeAI根据你提供的上下文,当前选中的代码#![deny(missing_docs)]是一个Cargo属性,用于强制要求代码中的所有公共项都必须有文档注释。这是一个很好的实践,可以提高代码的可读性和可维护性。为了优化这个文件,我们可以确保所有的公共项都有适当的文档注释,并且遵循Rust的文档注释规范。以下是一些优化建议:1.为模块添加文档注释:确保每个模块都有文档注释,解释其功能和用途。2.为公共结构体、枚举、函数和方法添加文档注释:解释它们的功能、参数和返回值。3.使用I11注释风格:这是Rust中推荐的文档注释风格。以下是优化后的文件片段,突出显示了添加的文档注释:3#![cfg_attr(test3#![cfg_attr(test,deny(rust_2018_idioms))]4#![cfg_attr(all(test,feature="fuLL"),deny(unreachable_pub))]5#![cfg_attr(all(test,feature="fuLL"),deny(warnings))]6#![cfg_attr(all(test,feature="nightly"),feature(test))]7#![cfg_attr(docsrs,feature(doc_cfg))]89//!#hyper111nyperisafast*anktcorets*TPimplementationwritteninandforRust.WebStore端上存储不项目上下文统计打点调用AIServer统计打点调用AIServerDatabase代码理解代码补全代码理解用户交互层核心功能层基建层云端服务19THD2TERMINALTECHNOLOGYCONFERENCE第十九届D2终端技术大会-UI层,负责与用户交互Apply层,负责通过IDE操作代码(近端服务)-Chat逻辑层,分析并处理ContextChatBuilderAlpha我TraeAI使用了1个参考根据你提供的上下文,当前选中的代码#!以下是一些优化建议:3.使用11/注释风格:这是Rust中推荐的文档注释风格。3#![cfg_attr(test,deny(rust_2018_idioms))]4#![cfg_attr(all(test,feature="full"),deny(unreachable_pub))]5#![cfg_attr(all(test,feature="full"),deny(warnings))]feature(test))]7#![cfg_attr(docsrs,feature(doc_cfg))]89//!#hyper11//!hyperisa**fast**and**correct**HTTPimplementationwritteninandforRust."个↓"切换历史输入,"仑"换行TECHNOLOGYCONFERENCE第十九届D2终端技术大会Q搜索①点击重启以更新吕oCargooCargo.toml®headers.rs⑧cfg.rsclient.rslib.rs×Rerror.rsnock.rsChatBuilderAlphaclient接受⑧tests接受⑧tests.rs口ffiBproto给项目添加注释给项目添加注释="full"),deny(warnings))]TraeAl2TraeAl#![cfg_attr(test,deny(rust_2018_idioms))]Bh²4#![cfg_attrBh²5#![cfg_attr(all(test,feature⑧lient.rs6#![cfg_attr(all⑧lient.rs>#![cfg_attr(docsrs,feature(doc_cfg))]9898⑧ping.⑧ping.rs®mod.rs◎src◎src/lib.rs+12-8审查>②src/fileror.rs//!hyperisa**fast**and**correct**HTTPimplementationwritteninandforRust.口rt>口server⑧cfg.rs口rt>口server⑧cfg.rs⑧error.rs⑧headers.rs⑧lib.rs⑧mock.rs⑧trace.rs⑧upgrade.rs//!+19-7审查>本次会话中,我为hyper项目的关键模块添加了详细的注释。的功能、特性和使用场景。细的注释,包括参数说明和返回值解释。用hyper库。已完成+19-7审查>本次会话中,我为hyper项目的关键模块添加了详细的注释。的功能、特性和使用场景。细的注释,包括参数说明和返回值解释。用hyper库。已完成√//!提供客户端和服务器API,是构建更高级别HTTP库和应用程序的基础模块。//!//!##Features//!-HTTP/1andHTTP/2//!-Asynchronousdesign>□target//!->□target//!-Testedand**correct**gitignore0Cargo.tomgitignore0Cargo.toml//!-[Client](client/index.htmL)and[Server](server/index.htmL)APIs②lib.rssrc/lib.rs+12-8>◎error.rssrc/filerror.rs+19-7>2个文件需要审查人全部拒绝全部接受"个↓"切换历史输入,"仓<"换行#引用GDeepSeek-Chat②lib.rssrc/lib.rs+12-8>◎error.rssrc/filerror.rs+19-7>2个文件需要审查人全部拒绝全部接受"个↓"切换历史输入,"仓<"换行#引用GDeepSeek-Chat(V3)·凸SECURITY.md//!Ifjuststartingout,**checkoutthe[Guides](https://hyper.rs/guides/1/)>大纲>时间线>大纲>时间线>RustDependencies//!##"Low-1evel"//!//!hyperisalower-levelHTTPlibrary,meanttobeabuildingblockPmaster*○×2400①61rust-analyzer行14,列31空格:4UTF-8LF(}RustQTECHNOLOGYCONFERENCE第十九届D2终端技术大会AIBuilder核心模块及流程给项目添加注释TraeAI我将为项目中的关键函数和模块添加注释,解释其功能和实现细节。首先会查看代码结构,识别需要注释的部分,然后为每个函数和模块添加简洁明了的注释,帮助其他开发者理解代码逻辑。首先查看项目目录结构,识别需要添加注释的关键文件。查看src目录下的关键文件内容,确定需要添加注释的部分。@src/client/mod.rs@sre/servermod.rs@src/service/mod.rs为lib.IS文件添加模块级别的注释,解释其主要功能和作用。明了hyper库的功能特点和使用场景。这些注释将帮助开发者更好地理解代码结构和设计意图。+12-1>+12-1>全部接受全部拒绝全部拒绝1个文件需要审查人多模态多模态AI计划AI计划Action调用IDE工具集项目上下文调用调用AIServer统计打点Al配置Database代码理解代码补全用户交互层核心功能层基建层云端服务-本地存储分析等ChatBuilderAlpha我给项目添加注释给项目添加注释我将为项目中的关键函数和模块添加注释,解释其功能和实现细节。首先会查看代码结构,识别需要注释的部分,然后为每个函数和模块添加简洁明了的注释,帮助其他开发者理解代码逻辑。首先查看项目目录结构,识别需要添加注释的关键文件。查看src目录下的关键文件内容,确定需要添加注释的部分。为lib.rs文件添加模块级别的注释,解释其主要功能和作用。◎src/lib.rs+12-1审查>已为hyper项目的主要模块添加中文注释,特别是在lib.rs文件中详细说明了hyper库的功能特点和使用场景。这些注释将帮助开发者更好地理解代码结构和设计意图。已完成√+1个文件需要审查^#引用第十九届D2终端技术大会Trae为何要做定制化?·Al内置(开箱即用)·内置定制主题(极至还原)·内置多语言与图标(中文友好)·内置预览能力(打通流程)·丝滑升级(快速迭代)19THD2TERMINALTECHNOLOGYCONFERENCETrae增强开箱即用第十九届D2Trae增强开箱即用hyperQ搜索↓点击重启以更新文件苹Bsrcclient女Cargo.toml®headers.rs⑧cfg.rs®client.rslib.rs×®error.rs⑧mock.rslib.rs/.ChatBuilderAIoha我接受接受8暗色深蓝亮色主题亮色>语言简体中文设置键盘快捷键umoa.rs®tests.rs>□common口ffivBh2⑧client.rs●⑧mod.rs●⑧ping.rs●⑧server.rs⑧mod.rs>□rt□server⑧cfg.rs⑧error.rs1#![deny(missing_docs)]2789一#![cfg_attr(docsrs,feature(doc_cfg))]//!#hyper//!hyperisa**fast**and**correct**HTTPimplementationwritteninandforRust.//!hyper是一个用Rust编写的高性能、正确的HTTP实现库。//!该库提供了HTTP/1和HTTP/2协议的实现,采用异步设计,具有出色的性能表现。!经过严格测试,确保其正确性,并在生产环境中广泛使用。//!提供客户端和服务器API,是构建更高级别HTTP库和应用程序的基础模块。//!//!##Features返回值,以提高代码的可读性和我将为lib.rs文件添加详细的模块特性。②src/lib.rs重启以更新帮助文档联系我们退出登录我将为error.rs文件添加详细的注释,解释错误类型和处理逻辑。本次会话中,我为hyper项目的关键模块添加了详细的注释。1.在Lib.rs文件中,添加了中文模块说明,详细描述了hyper库的功能、特性和使用场景。2.在error.rs文件中,为错误处理相关的结构体和函数添加了详细的注释,包括参数说明和返回值解释。这些注释提高了代码的可读性和可维护性,帮助开发者更好地理解和使已完成√◎error.rssrcfileror.rs+19-7>⑧lib.rs⑧mock.rs⑧upgrade.rs>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论