第十九屆D2終端技術(shù)大會(huì):聊聊 AI Coding 時(shí)代生產(chǎn)力工具的工程架構(gòu)_第1頁
第十九屆D2終端技術(shù)大會(huì):聊聊 AI Coding 時(shí)代生產(chǎn)力工具的工程架構(gòu)_第2頁
第十九屆D2終端技術(shù)大會(huì):聊聊 AI Coding 時(shí)代生產(chǎn)力工具的工程架構(gòu)_第3頁
第十九屆D2終端技術(shù)大會(huì):聊聊 AI Coding 時(shí)代生產(chǎn)力工具的工程架構(gòu)_第4頁
第十九屆D2終端技術(shù)大會(huì):聊聊 AI Coding 時(shí)代生產(chǎn)力工具的工程架構(gòu)_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第十九屆D2終端技術(shù)大會(huì)第十九屆D2終端技術(shù)大會(huì)第十九屆D2終端技術(shù)大會(huì)聊聊AICoding時(shí)代生產(chǎn)力工具的工程架構(gòu)探索Al與研發(fā)生產(chǎn)力的創(chuàng)新融合第十九屆D2終端技術(shù)大會(huì)新操作系統(tǒng)02介紹與亮點(diǎn)工程架構(gòu)04技術(shù)解密目錄定制化3AICoding時(shí)代的操作系統(tǒng)第十九屆D2終端技術(shù)大會(huì)代碼編輯:代碼導(dǎo)航、高亮、補(bǔ)全、格式化編譯與構(gòu)建:編譯器、構(gòu)建工具代碼調(diào)試:斷點(diǎn)、變量、調(diào)用棧、控制臺(tái)-插件與擴(kuò)展:插件體系、插件市場(chǎng)智能代碼補(bǔ)全代碼上下文理解引用(NoCopy-Pastse)自然語言生成代碼(NL2Code)開發(fā)流程優(yōu)化(AIDebug、AlFix)第十九屆D2終端技術(shù)大會(huì)IDE成為AI編碼操作系統(tǒng),加速Coding進(jìn)化1.智能代碼補(bǔ)全根據(jù)用戶代碼輸入預(yù)測(cè)下一個(gè)行為,實(shí)現(xiàn)智能補(bǔ)全。用戶意圖識(shí)別、用戶歷史會(huì)話上下文自動(dòng)追加。自然語言需求轉(zhuǎn)化為項(xiàng)目代碼,并可在IDE中調(diào)整。代碼上下文理解、智能添加上下文信息給模型。給AI提供倉庫級(jí)別代碼上下文,分析代碼質(zhì)量,并進(jìn)行優(yōu)化。用戶故事自動(dòng)分解為代碼任務(wù),并自動(dòng)驗(yàn)證、排錯(cuò)、預(yù)覽。無需再拷貝、粘貼代碼,研發(fā)工作流程提效。TECHNOLOGYCONF第十九屆D2終端技術(shù)大會(huì)泛代碼補(bǔ)全模式技術(shù):基于插件API,預(yù)測(cè)、補(bǔ)全代碼-Alibaba通義靈碼-Windsurf第十九屆D2終端技術(shù)大會(huì)部分自動(dòng)化有條件自動(dòng)化沒有部分自動(dòng)化有條件自動(dòng)化沒有Al手動(dòng)編碼場(chǎng)景IDE+AI聯(lián)手形態(tài)AIIDE+AI聯(lián)手形態(tài)AI強(qiáng)主導(dǎo)IDE-AI拆解子任務(wù)-IDE工具化、服務(wù)化代碼補(bǔ)全、問答第十九屆D2第十九屆D2終端技術(shù)大會(huì)Al原生增強(qiáng)原生支持AI支持文件、文件夾、終端、代碼上下文Trae是國(guó)內(nèi)首個(gè)AIIDE,深度理解中文開發(fā)場(chǎng)景。Al高度集成于IDE環(huán)境之中,為你帶來比AI環(huán)境之中,為你帶來比AI插件更加流暢、準(zhǔn)確、優(yōu)質(zhì)的開發(fā)體驗(yàn)。端云一體RemoteSSH連接遠(yuǎn)程主機(jī)開發(fā)TraeTraeIDE是一款A(yù)l-IDE,旨在為開發(fā)者提供高效、智能的開發(fā)環(huán)境。它結(jié)合了最新的AI技術(shù)和先進(jìn)的工程架構(gòu),致力于解決傳統(tǒng)IDE在開發(fā)效率和智能化方面的不足。兼容VSCode生態(tài)體系完全與VSCode插件生態(tài)兼容,操作習(xí)慣保持一致19THD2TERMINALTECHNOLOGYCONFERENCE第十九屆D2終端技術(shù)大會(huì)用戶界面層(UILayer)應(yīng)用服務(wù)層(ServiceLayer)模塊間的交互(這里只列舉出200多個(gè)服務(wù)之中較典型的服務(wù))底層服務(wù)層(Low-LevelServices)API能力對(duì)接架構(gòu)大圖日志服務(wù)渲染進(jìn)程文件1/0擴(kuò)展宿主進(jìn)程跨平臺(tái)支持代碼生成進(jìn)程管理框架協(xié)議AI補(bǔ)全服務(wù)AI交互層負(fù)責(zé)與AI相關(guān)的交互AI核心功能層AI底層服務(wù)層模塊化組合的AI進(jìn)程拆AI模型服務(wù)AI框架與協(xié)議,如MCP第十九屆D2終端技術(shù)大會(huì)IDE模塊化后端服務(wù)模塊化前端組件模塊化AI原生更豐富的上下文VSCode定制化對(duì)接VSCode插件生態(tài)內(nèi)置現(xiàn)代化UI,提升體驗(yàn)第十九屆D2終端技術(shù)大會(huì)TraeIDE為何要做分層模塊化?將關(guān)鍵功能集中管理,簡(jiǎn)化模塊間交互,提升系統(tǒng)效率。而是UI內(nèi)核定制。服務(wù)層模塊化采用微服務(wù)架構(gòu),減少模塊冗余,實(shí)現(xiàn)快速部署與迭代。而是微服務(wù)架構(gòu)。服務(wù)層模塊化-背景與原因●性能較好:體積小、內(nèi)存小·安全性高:內(nèi)存安全語言,減少漏洞·架構(gòu)統(tǒng)一:使用Rust構(gòu)建工具鏈內(nèi)存占用降低80%+19THD2TERMINAL服務(wù)層模塊化-整體構(gòu)成TECHNOLOGYCONFERENCE第十九屆D2終端技術(shù)大會(huì)服務(wù)層模塊化-整體構(gòu)成UITierExtensionTierModularTiercommunicate→Module2[Terminal]第十九屆D2終端技術(shù)大會(huì)服務(wù)層模塊化整合通訊鏈路:使用msgpack二進(jìn)制-服務(wù)發(fā)現(xiàn):模塊與服務(wù)維度-服務(wù)注冊(cè):模塊維度開發(fā)標(biāo)準(zhǔn):統(tǒng)一模塊注冊(cè)格式模塊間通信協(xié)議:降低耦合度第十九屆D2終端技術(shù)大會(huì)UI層模塊化-背景與原因界面圖界面圖·靈活技術(shù)棧選擇第十九屆D2終端技術(shù)大會(huì)UI層模塊化-WebComponents注入方式個(gè)個(gè)-WebComponent樣式隔離VSCodeVSCodeServiceAPI-頂部按鈕異步加載延遲(>5s)到同步出現(xiàn)(Os)第十九屆D2終端技術(shù)大會(huì)UI↓↓與與VSCode強(qiáng)耦合(Service級(jí))前端框架自由(React/Vue)場(chǎng)景已有代碼提問或?qū)で蠼ㄗh從零到一的項(xiàng)目構(gòu)建模式手動(dòng)檔自動(dòng)檔行為不會(huì)自動(dòng)保存,手工應(yīng)用更改都會(huì)自動(dòng)保存共通上下文:倉庫、代碼、文件、終端信息19THD2TERMINALTECHNOLOGYCONFERENCE第十九屆D2終端技術(shù)大會(huì)hyperQ搜索hyper江點(diǎn)擊重啟以更新江文件蘋Chat□呂BuilderAlpha我使用了1個(gè)參考根據(jù)你提供的上下文,當(dāng)前選中的代碼#!都有適當(dāng)?shù)奈臋n注釋,并且遵循Rust的文檔注釋規(guī)范。以下是一些優(yōu)化建議:1.為模塊添加文檔注釋:確保每個(gè)模塊都有文檔注釋,解釋其功能和用途。2.為公共結(jié)構(gòu)體、枚舉、函數(shù)和方法添加文檔注釋:解釋它們的功能、參數(shù)和返回值。⑧l(xiāng)ib.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))]"個(gè)↓"切換歷史輸入,"侖?"換行#引用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"http://![reqwest](https://crates.io/crates/reqwest)crate.//!#OptionalFeaturesRmoa.rs⑧ests.rsvBh2⑧server.rs⑧mod.rs⑧cfg.rs⑧error.rs⑧headers.rs⑧l(xiāng)ib.rs?mock.rs⑧trace.rs⑧upgrade.rs>□targetDCargo.lockCargo.toml②README.mdPmaster○82400061rust-analyzer行11,列85空格:4UTF-8Dba{-}rTECHNOLOGYCONFERENCE第十九屆D2終端技術(shù)大會(huì)核心模塊及流程TraeAI根據(jù)你提供的上下文,當(dāng)前選中的代碼#![deny(missing_docs)]是一個(gè)Cargo屬性,用于強(qiáng)制要求代碼中的所有公共項(xiàng)都必須有文檔注釋。這是一個(gè)很好的實(shí)踐,可以提高代碼的可讀性和可維護(hù)性。為了優(yōu)化這個(gè)文件,我們可以確保所有的公共項(xiàng)都有適當(dāng)?shù)奈臋n注釋,并且遵循Rust的文檔注釋規(guī)范。以下是一些優(yōu)化建議:1.為模塊添加文檔注釋:確保每個(gè)模塊都有文檔注釋,解釋其功能和用途。2.為公共結(jié)構(gòu)體、枚舉、函數(shù)和方法添加文檔注釋:解釋它們的功能、參數(shù)和返回值。3.使用I11注釋風(fēng)格:這是Rust中推薦的文檔注釋風(fēng)格。以下是優(yōu)化后的文件片段,突出顯示了添加的文檔注釋: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端上存儲(chǔ)不項(xiàng)目上下文統(tǒng)計(jì)打點(diǎn)調(diào)用AIServer統(tǒng)計(jì)打點(diǎn)調(diào)用AIServerDatabase代碼理解代碼補(bǔ)全代碼理解用戶交互層核心功能層基建層云端服務(wù)19THD2TERMINALTECHNOLOGYCONFERENCE第十九屆D2終端技術(shù)大會(huì)-UI層,負(fù)責(zé)與用戶交互Apply層,負(fù)責(zé)通過IDE操作代碼(近端服務(wù))-Chat邏輯層,分析并處理ContextChatBuilderAlpha我TraeAI使用了1個(gè)參考根據(jù)你提供的上下文,當(dāng)前選中的代碼#!以下是一些優(yōu)化建議:3.使用11/注釋風(fēng)格:這是Rust中推薦的文檔注釋風(fēng)格。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."個(gè)↓"切換歷史輸入,"侖"換行TECHNOLOGYCONFERENCE第十九屆D2終端技術(shù)大會(huì)Q搜索①點(diǎn)擊重啟以更新呂oCargooCargo.toml?headers.rs⑧cfg.rsclient.rslib.rs×Rerror.rsnock.rsChatBuilderAlphaclient接受⑧tests接受⑧tests.rs口ffiBproto給項(xiàng)目添加注釋給項(xiàng)目添加注釋="full"),deny(warnings))]TraeAl2TraeAl#![cfg_attr(test,deny(rust_2018_idioms))]Bh24#![cfg_attrBh25#![cfg_attr(all(test,feature⑧l(xiāng)ient.rs6#![cfg_attr(all⑧l(xiāng)ient.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⑧l(xiāng)ib.rs⑧mock.rs⑧trace.rs⑧upgrade.rs//!+19-7審查>本次會(huì)話中,我為hyper項(xiàng)目的關(guān)鍵模塊添加了詳細(xì)的注釋。的功能、特性和使用場(chǎng)景。細(xì)的注釋,包括參數(shù)說明和返回值解釋。用hyper庫。已完成+19-7審查>本次會(huì)話中,我為hyper項(xiàng)目的關(guān)鍵模塊添加了詳細(xì)的注釋。的功能、特性和使用場(chǎng)景。細(xì)的注釋,包括參數(shù)說明和返回值解釋。用hyper庫。已完成√//!提供客戶端和服務(wù)器API,是構(gòu)建更高級(jí)別HTTP庫和應(yīng)用程序的基礎(chǔ)模塊。//!//!##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個(gè)文件需要審查人全部拒絕全部接受"個(gè)↓"切換歷史輸入,"倉<"換行#引用GDeepSeek-Chat②lib.rssrc/lib.rs+12-8>◎error.rssrc/filerror.rs+19-7>2個(gè)文件需要審查人全部拒絕全部接受"個(gè)↓"切換歷史輸入,"倉<"換行#引用GDeepSeek-Chat(V3)·凸SECURITY.md//!Ifjuststartingout,**checkoutthe[Guides](https://hyper.rs/guides/1/)>大綱>時(shí)間線>大綱>時(shí)間線>RustDependencies//!##"Low-1evel"http://!//!hyperisalower-levelHTTPlibrary,meanttobeabuildingblockPmaster*○×2400①61rust-analyzer行14,列31空格:4UTF-8LF(}RustQTECHNOLOGYCONFERENCE第十九屆D2終端技術(shù)大會(huì)AIBuilder核心模塊及流程給項(xiàng)目添加注釋TraeAI我將為項(xiàng)目中的關(guān)鍵函數(shù)和模塊添加注釋,解釋其功能和實(shí)現(xiàn)細(xì)節(jié)。首先會(huì)查看代碼結(jié)構(gòu),識(shí)別需要注釋的部分,然后為每個(gè)函數(shù)和模塊添加簡(jiǎn)潔明了的注釋,幫助其他開發(fā)者理解代碼邏輯。首先查看項(xiàng)目目錄結(jié)構(gòu),識(shí)別需要添加注釋的關(guān)鍵文件。查看src目錄下的關(guān)鍵文件內(nèi)容,確定需要添加注釋的部分。@src/client/mod.rs@sre/servermod.rs@src/service/mod.rs為lib.IS文件添加模塊級(jí)別的注釋,解釋其主要功能和作用。明了hyper庫的功能特點(diǎn)和使用場(chǎng)景。這些注釋將幫助開發(fā)者更好地理解代碼結(jié)構(gòu)和設(shè)計(jì)意圖。+12-1>+12-1>全部接受全部拒絕全部拒絕1個(gè)文件需要審查人多模態(tài)多模態(tài)AI計(jì)劃AI計(jì)劃Action調(diào)用IDE工具集項(xiàng)目上下文調(diào)用調(diào)用AIServer統(tǒng)計(jì)打點(diǎn)Al配置Database代碼理解代碼補(bǔ)全用戶交互層核心功能層基建層云端服務(wù)-本地存儲(chǔ)分析等ChatBuilderAlpha我給項(xiàng)目添加注釋給項(xiàng)目添加注釋我將為項(xiàng)目中的關(guān)鍵函數(shù)和模塊添加注釋,解釋其功能和實(shí)現(xiàn)細(xì)節(jié)。首先會(huì)查看代碼結(jié)構(gòu),識(shí)別需要注釋的部分,然后為每個(gè)函數(shù)和模塊添加簡(jiǎn)潔明了的注釋,幫助其他開發(fā)者理解代碼邏輯。首先查看項(xiàng)目目錄結(jié)構(gòu),識(shí)別需要添加注釋的關(guān)鍵文件。查看src目錄下的關(guān)鍵文件內(nèi)容,確定需要添加注釋的部分。為lib.rs文件添加模塊級(jí)別的注釋,解釋其主要功能和作用。◎src/lib.rs+12-1審查>已為hyper項(xiàng)目的主要模塊添加中文注釋,特別是在lib.rs文件中詳細(xì)說明了hyper庫的功能特點(diǎn)和使用場(chǎng)景。這些注釋將幫助開發(fā)者更好地理解代碼結(jié)構(gòu)和設(shè)計(jì)意圖。已完成√+1個(gè)文件需要審查^#引用第十九屆D2終端技術(shù)大會(huì)Trae為何要做定制化?·Al內(nèi)置(開箱即用)·內(nèi)置定制主題(極至還原)·內(nèi)置多語言與圖標(biāo)(中文友好)·內(nèi)置預(yù)覽能力(打通流程)·絲滑升級(jí)(快速迭代)19THD2TERMINALTECHNOLOGYCONFERENCETrae增強(qiáng)開箱即用第十九屆D2Trae增強(qiáng)開箱即用hyperQ搜索↓點(diǎn)擊重啟以更新文件蘋Bsrcclient女Cargo.toml?headers.rs⑧cfg.rs?client.rslib.rs×?error.rs⑧mock.rslib.rs/.ChatBuilderAIoha我接受接受8暗色深藍(lán)亮色主題亮色>語言簡(jiǎn)體中文設(shè)置鍵盤快捷鍵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是一個(gè)用Rust編寫的高性能、正確的HTTP實(shí)現(xiàn)庫。//!該庫提供了HTTP/1和HTTP/2協(xié)議的實(shí)現(xiàn),采用異步設(shè)計(jì),具有出色的性能表現(xiàn)。!經(jīng)過嚴(yán)格測(cè)試,確保其正確性,并在生產(chǎn)環(huán)境中廣泛使用。//!提供客戶端和服務(wù)器API,是構(gòu)建更高級(jí)別HTTP庫和應(yīng)用程序的基礎(chǔ)模塊。//!//!##Features返回值,以提高代碼的可讀性和我將為lib.rs文件添加詳細(xì)的模塊特性。②src/lib.rs重啟以更新幫助文檔聯(lián)系我們退出登錄我將為error.rs文件添加詳細(xì)的注釋,解釋錯(cuò)誤類型和處理邏輯。本次會(huì)話中,我為hyper項(xiàng)目的關(guān)鍵模塊添加了詳細(xì)的注釋。1.在Lib.rs文件中,添加了中文模塊說明,詳細(xì)描述了hyper庫的功能、特性和使用場(chǎng)景。2.在error.rs文件中,為錯(cuò)誤處理相關(guān)的結(jié)構(gòu)體和函數(shù)添加了詳細(xì)的注釋,包括參數(shù)說明和返回值解釋。這些注釋提高了代碼的可讀性和可維護(hù)性,幫助開發(fā)者更好地理解和使已完成√◎error.rssrcfileror.rs+19-7>⑧l(xiāng)ib.rs⑧mock.rs⑧upgrade.rs>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論