软件开发代理
· 阅读需 3 分钟
软件的影响
- 软件正在改变各个行业,正如 Marc Andreessen 在 2011 年所预测的那样。
- 使每个人都能编写软件以实现其目标的潜在影响。
软件开发工作流程
- 时间分配:
- 17% 编码
- 36% 修复错误
- 10% 测试
- 8% 文档/评审
- 14% 沟通
- 15% 其他任务
开发工具
- Copilots:
- 编写代码的同步支持(例如,GitHub Copilot)。
- 开发代理:
- 用于编码的自主工具(例如,SWE-Agent,Aider)和更广泛的任务(例如,Devin,OpenHands)。
编码代理的挑战
- 定义环境。
- 设计观察/行动空间。
- 文件定位和代码生成。
- 规划、错误恢复和确保安全。