AI 代碼助手: AI Agent 構(gòu)建企業(yè)新一代研發(fā)范式

?AI Agent? 智能體概述

AI Agent 是一種以大型語言模型(LLM)為大腦中樞進行驅(qū)動的自主系統(tǒng)。它不同于傳統(tǒng)的人工智能系統(tǒng),具有更高的自主性和智能性,它在自身依托的通用或者領(lǐng)域模型的基礎(chǔ)上能夠感知環(huán)境、做出決策并采取行動的人工智能實體,同時 AI Agent 也是業(yè)務(wù)應(yīng)用場景的實際落地表現(xiàn),一個典型的 LLM 驅(qū)動的 AI 系統(tǒng)包括以下幾個關(guān)鍵組件:

規(guī)劃(Planning): 智能體會把大型任務(wù)分解為子任務(wù),并規(guī)劃執(zhí)行任務(wù)的流程;智能體會對任務(wù)執(zhí)行的過程進行思考和反思,從而決定是繼續(xù)執(zhí)行任務(wù),或判斷任務(wù)完結(jié)并終止運行。

記憶(Memory): 記憶包含的長期記憶和短期記憶,其中長期記憶是長時間保留的信息,即是 RAG 的能力,一般是指外部知識庫,通常用向量數(shù)據(jù)庫來存儲和檢索,短期記憶,是指在執(zhí)行任務(wù)的過程中的上下文,會在子任務(wù)的執(zhí)行過程產(chǎn)生和暫存,在任務(wù)完結(jié)后被清空。

工具使用 (Tool use)?:智能體配備工具?API ,比如:計算器、搜索工具、代碼執(zhí)行器、數(shù)據(jù)庫查詢工具等。有了這些工具 API ?,智能體就可以是物理世界交互,解決實際的問題。

AI 代碼助手?Extensions?

?AI 代碼助手 Extension 是一個標(biāo)準(zhǔn)擴展的機制,通過?SDK 和標(biāo)準(zhǔn)接入規(guī)范按照自身的場景訴求進行擴展其他的能力, Extensions 擴展能力的業(yè)務(wù)承載表現(xiàn)就是與對話進行交互通過快捷指令的方式進行落地,比較典型的類似 @workspace 等方式進行智能體的喚醒,然后進行業(yè)務(wù)場景的擴展使用支持;Extension 的核心組件成包含:

Agent Scheduler?:Agent 的調(diào)度器,根據(jù)用戶需求及附加上下文信息計算并調(diào)度 Agent 執(zhí)行;

Agent Definition?:?Agent 能力的抽象與定義,以統(tǒng)一模式定義不同 Agent 的共性,支持能力擴展;

Agent Proxy:負責(zé)將任務(wù)代理轉(zhuǎn)發(fā)到第三方 Agent 服務(wù),轉(zhuǎn)發(fā)過程中攜帶 Agent Context 信息;

Agent Registry?:Agent 的注冊器,負責(zé)注冊和管理 Agent Definition 信息。支持通過管理控制臺增刪改查 Agent Definition 。Agent Scheduar 根據(jù) Agent Registry 提供的信息編排調(diào)度 Agent;

Open API:標(biāo)準(zhǔn)擴展接入 API ,通過 API 進行 Agent App 的構(gòu)建,包含:注冊、鑒權(quán)、上下文信息收集、通信交互等標(biāo)準(zhǔn)化能力;

AI代碼助手內(nèi)置 Extension 的擴展可以真正的進行聚焦實際業(yè)務(wù)場景的落地,尤其是對內(nèi)的專有場景的上的應(yīng)用,通過獨立 Extension 結(jié)構(gòu)方式通過權(quán)限體系的控制生效范圍,通過解耦降低的專用場景對通用場景工具的影響。

AI Agent?在 DevOps?場景的應(yīng)用

?AI 代碼助手內(nèi)置 Extension 標(biāo)準(zhǔn)擴展的機制,通過該機制規(guī)范可以進行特性業(yè)務(wù)場景訴求的擴展和智能化能力聚合, Extension 擴展能力的業(yè)務(wù)承載表現(xiàn)就是與對話進行交互通過快捷指令的方式進行落地包含類似 @workspace、/fix 等方式進行智能體的喚醒交互。

DevOps 或者 AISE 是面向完成軟件工程的視角,通過不同 Extension 的編排銜接各個環(huán)節(jié),DevOps 是針對軟件研發(fā)下端到端全過程的落地,整個過程中進行了不同領(lǐng)域的劃分包含:項目管理域、代碼域、持續(xù)集成域、測試管理域、持續(xù)部署域、持續(xù)運營域,不同領(lǐng)域之間環(huán)環(huán)相扣,可以看到通過 AI Agent 對 DevOps 智能化賦能,每個智能體都是一個領(lǐng)域的排頭兵或者是一個領(lǐng)域的聚合,按照獨立的專用模型進行向上對專有場景進行流程上的規(guī)劃與落地,以下是一些關(guān)鍵的應(yīng)用場景:

代碼審查,利用自然語言處理能力:AI Agent 可以進行代碼審查,識別代碼中的潛在錯誤、不一致或不良實踐,并提出改進建議。

安全性分析:可以分析代碼和系統(tǒng)配置,識別安全漏洞,并建議安全最佳實踐,增強軟件的安全性。

自動化測試:AI Agent 可以用于自動化測試,通過生成和執(zhí)行測試用例來確保代碼的質(zhì)量。它們可以學(xué)習(xí)測試模式,并預(yù)測潛在的缺陷,從而減少手動測試的需求。

持續(xù)集成/持續(xù)部署(CI/CD):可以集成到 CI/CD 流程中,自動化構(gòu)建和部署過程。它們可以監(jiān)控構(gòu)建狀態(tài),自動回滾失敗的部署,并提供部署成功率的預(yù)測。

需求管理和變更請求:可以幫助管理需求變更,通過自然語言理解能力,將用戶需求轉(zhuǎn)化為具體的開發(fā)任務(wù),并跟蹤變更請求的狀態(tài)。

文檔生成和知識管理:可以從代碼和開發(fā)文檔中提取關(guān)鍵信息,自動生成技術(shù)文檔,包括API文檔、用戶手冊和開發(fā)者指南。

項目管理和協(xié)作:可以作為項目管理工具,幫助團隊成員協(xié)調(diào)工作,分配任務(wù),并跟蹤項目進度。它們還可以作為知識庫,存儲和檢索項目相關(guān)的知識。

總結(jié)

AI Agent 智能體的發(fā)展為企業(yè)研發(fā)帶來了新的機遇。AI代碼助手?Extension 正是這一技術(shù)發(fā)展的產(chǎn)物,它不僅提升了研發(fā)團隊的生產(chǎn)力,也為企業(yè)創(chuàng)新提供了強有力的支持。隨著 AI Agent 技術(shù)的不斷進步,我們有理由相信,未來的研發(fā)工作將更加智能化、高效化。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容