Qoder CN 中文文档 下载 App

产物审查——Agent 交付的代码改动怎么验收

产物是什么

在 Quest 语境下,产物(Artifacts)是 Agent 完成任务后交付给你的具体成果,包括:

审查流程

第一步:看任务总结

Agent 的总结会先给你一个高层概览:

先看总结,判断方向对不对,再深入细节。

第二步:看文件改动列表

Agent 会列出所有改动的文件:

文件操作行数变化
src/service/UserService.java修改+23 / -5
src/controller/UserController.java修改+34 / -2
src/dto/UserExportDTO.java新增+45
test/UserExportTest.java新增+67

点击文件名可以看到 逐行 diff——哪些行新增(绿色)、哪些行删除(红色)、哪些行修改。你可以像在 GitHub PR 里那样逐行审查。

第三步:看测试结果

Agent 跑完测试后会列出:

如果测试都过了,改动的质量会高很多。如果还有失败,Agent 可能在总结里标注了「测试用例 A 因为 XXX 原因没改,需要手动处理」。

第四步:决定接受还是拒绝

审查完毕后:

常见审查要点

要点检查什么
文件范围有没有不该改的文件被改了(比如误改了配置文件)
改动粒度有没有「顺手」改了无关的代码
风格一致性新代码和项目现有风格是否一致(命名、缩进、注释规范)
边界处理异常、空值、并发场景有没有处理
测试覆盖新增代码有没有对应测试,测试覆盖率够不够
性能影响有没有引入 N+1 查询、全表扫描等性能问题
安全有没有硬编码密钥、SQL 注入风险、未校验的输入

迭代审查

审查后的修改不要重新发起任务——直接在同一 Quest 对话里追加修正。比如:

「UserExportDTO 里的 createTime 字段改名成 createdAt;UserService 里分页默认值改成 15 条;其他都接受了」

Agent 会:

  1. 读取你当前的项目状态(已经接受的改动);
  2. 理解新的修改点;
  3. 在现有基础上继续改;
  4. 再次交付。

这样迭代效率最高——避免从头规划和执行。

和 GitHub PR 的配合

如果你用 Git:

  1. 审查 Agent 交付的改动;
  2. 接受后,改动会以未提交状态存在于你的工作区;
  3. 你可以 git diff 再次检查;
  4. 自己写 commit message(或让 Agent 帮你写),然后 push、开 PR。

Agent 不会自动 commit——保持 Git 操作的完全可控。

下一步