平时写代码,提交前的自检环节最容易被偷懒跳过——改动多了看不过来,改动少了觉得没必要。等 code review 回来一堆小问题,又是来回一轮沟通。TraeWork 的 Code 模式里有个「智能体审查」功能,我用了段时间,觉得值得单独聊聊。
它做什么
简单说,你在源代码管理视图里暂存或提交代码后,AI 会自动审查这些变更,输出两类东西:
- 变更摘要:用自然语言总结改了什么,还配一张业务流程变更图,能直观看到改动影响的逻辑链路。
- 问题列表:逐条列出代码中的潜在问题,点进去看 diff,再点「修复」按钮直接唤起对话面板,上下文已经帮你填好了。
和传统的 lint 或静态分析不同,它不只看语法层面的问题,而是结合业务上下文判断变更的合理性。
三种审查范围
按需选:
| 范围 | 适用场景 |
|---|---|
| 未提交的变更 | 还没 commit,想先看看有没有问题 |
| 单次提交 | 回顾某次 commit 的改动质量 |
| 分支间差异 | 合并前对比两个分支的全部差异 |
日常用得最多的是第一种——暂存完变更,先审一遍再提交,省得后面返工。第三种在合并 PR 之前跑一遍也很有用,相当于先做一轮自我 review。
三种审查模式
- 总结并审查:生成变更总结 + 执行代码审查(最常用)
- 仅审查:只看问题,不要总结
- 仅总结:只要摘要,适合梳理改动范围
手动触发:五步走完
- 打开左侧导航栏的源代码管理视图。
- 输入变更描述,或点击生成提交内容让 AI 帮你写 commit message 初稿。
- 点击文件名右侧的 + 暂存该文件,或点更改旁的 + 全量暂存。
- 在智能体审查区域选择审查模式。
- 点击对应按钮,等 AI 跑完,摘要和问题分别展示在上方。
整个过程不用切到别的工具,都在源代码管理面板里完成。
自动触发:提交即审查
如果每次提交都手动点一遍嫌麻烦,可以开自动审查:
设置 > Beta > 智能体审查 > 打开「提交代码后审查代码」
开启后,每次在源代码管理视图提交变更,AI 会按你选的模式自动触发审查,结果直接展示在面板里。还能顺便开个「显示完成通知」,审完了弹个提醒,不用一直盯着。
「修复」按钮:从发现问题到解决问题只差一次点击
这是我觉得最实用的部分。审查结果里每个问题条目都能点开看 diff,然后点修复按钮,系统会自动唤起对话面板,预填好问题描述和相关代码上下文。你确认一下就能让 AI 去修,修完再看 diff,没问题就提交。
相当于把"发现问题 → 理解问题 → 修复问题"这个回路压缩到了一个界面内。
几点实际感受
- 抓住的不仅是语法问题:它能看到"这个函数被调用时没传必填参数"或者"这段逻辑和项目里已有的工具函数重复了"这类问题,单纯 lint 查不出来。
- 业务流程变更图有帮助:尤其是改动跨了多个文件的时候,一张图能快速看出你到底动了几条逻辑线,比逐文件翻 diff 效率高。
- Beta 阶段别期望太高:偶尔会报一些误报,特别是对复杂业务逻辑的判断,需要自己甄别。但作为提交前的第一道防线,已经比裸提交好太多。
用了一段时间后,我的习惯变成了:暂存 → 智能体审查 → 看问题 → 修复 → 提交。多花两三分钟,省掉的是后面来回沟通和返工的时间。如果你也在 TraeWork 的 Code 模式里做日常开发,不妨试试把这个流程加到你的提交习惯里。