代码智能体的本质:把自然语言需求接到工程闭环
普通代码生成只看一个函数能不能写出来,代码智能体要面对真实软件工程:仓库上下文很长、依赖复杂、测试会失败、一次修改可能影响多个文件。
入门项目要避免只做聊天式代码助手,最好有明确闭环:输入 issue 或需求,Agent 检索文件、生成补丁、运行测试、记录失败原因,最后输出 diff 和修复报告。
- 输入通常是代码仓库、issue、错误日志、测试用例、PR diff 或接口文档。
- 输出不只是代码片段,而是补丁、测试结果、审查意见和可追溯执行日志。
- 难点在于仓库级上下文:找错文件、误改接口、测试不全和循环尝试都需要被评估。