AI News HubLIVE
站内改写2 分钟阅读

代理软件工程(ASE):代理AI编码与软件工程的融合

ASE是一个开源工具包,由Ralf S. Engelschall博士开发,将代理AI编码与传统软件工程相结合。它作为Anthropic Claude Code CLI的插件提供,并提供丰富的技能和操作模式,以支持软件开发人员的日常任务。

来源Hacker News AI作者: rse

代理软件工程(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/asease setup install。更新和卸载同样便捷。通过ASE,开发人员可以在保持对工艺控制的同时,显著提高日常生产力。