代理軟體工程(ASE):代理AI編碼與軟體工程的融合
ASE是一個開源工具包,由Ralf S. Engelschall博士開發,將代理AI編碼與傳統軟體工程相結合。它作為Anthropic Claude Code CLI的外掛提供,並提供豐富的技能和操作模式,以支援軟體開發人員的日常任務。
代理軟體工程(ASE)是一個有主見的開源工具包,由知名作者Ralf S. Engelschall博士建立,旨在將代理AI編碼的概念與傳統軟體工程實踐融合。ASE作為軟體開發工具Anthropic Claude Code CLI的外掛提供,並且還對GitHub Copilot CLI和OpenAI Codex CLI等替代工具提供有限支援。它由代理鉤子、可引數化的代理技能、底層的模型-上下文-協議(MCP)服務以及配套的命令列介面(CLI)組成。
ASE整合了合理的方法論和自動化方面,以支援軟體開發人員和軟體架構師的日常重複性任務。其廣泛功能涵蓋從頭腦風暴想法、搜尋網路、詢問外部LLM、發現元件,到評估替代方案、挑戰陳述、分析根因、管理任務、審查任務計劃,再到分析、修復、重構和編寫程式碼,審查變更集等等。其中一些特色技能包括:透過切換人格來最佳化令牌和時間消耗;使用引數化頭腦風暴從模糊主題提煉出聚焦的候選列表;利用五問法進行根因分析;基於下載量、元件年齡、最後更新時間和GitHub星數等資料發現合適的元件;透過加權多準則決策矩陣評估替代方案;以及透過魔鬼代言人和鋼人法來挑戰或強化決策。此外,ASE還提供文件蒸餾、文件校對、邏輯程式碼分析、替代方法漏斗、命名與持久化計劃以及自動生成變更日誌等功能。
ASE支援Ralf S. Engelschall博士的代理AI級別模型,該模型將與AI代理的工作共享逐步分類:從手動(0級)到完全自主(4級)。ASE專注於代理AI級別的“最佳點”,即使用者保持控制的同時讓代理處理繁瑣工作。在常見的代理AI編碼工具模式(即席模式和計劃模式)之上,ASE增加了三種操作模式:任務模式、漏斗模式和同步模式。任務模式允許使用者建立並持續完善持久化的任務計劃;漏斗模式先在多個方法之間篩選,然後生成任務計劃;同步模式用於使程式碼和文件與規範架構保持一致。
ASE的安裝非常簡單,只需兩個命令:npm install -g @rse/ase 和 ase setup install。更新和解除安裝同樣便捷。透過ASE,開發人員可以在保持對工藝控制的同時,顯著提高日常生產力。