Codewatch: 实时代码审查AI工具
我花了很多时间进行"氛围编码"。像许多开发者一样,我不断在Claude Code、Cursor和其他AI编码工具之间切换。质量在不断提高,新功能每天都在涌现。技能、MCP、agents.md以及无数技术帮助我更快地编码。
但以下是我学到的:我们离完全自主编码还很远。 我发现自己花大量时间审查AI生成的代码,老实说,有时我只是相信并希望Claude在做正确的事情。
让我给你一个真实的例子。我遵循的最基本规则之一:永远不要在代码中硬编码密钥或密钥。 作为开发者,这应该是自动的。
然而,我不断发现Claude在我的项目中正是这样做的。即使是Claude本身,如果我不小心,也会硬编码API密钥。
"只需将其添加到agents.md并附上自定义指令,"你可能会说。
我试过了。以下是实际发生的情况:
Claude在会话开始时遵循我的指令。但随着会话变长和上下文增长,它完全忘记了。 我会发现它在以下方面出错:
- 安全最佳实践
- 我的代码规范
- 我明确定义的设计模式
- 我以为我说得很清楚的项目特定规则
即使它记住了大部分事情,也总有它没记住的时刻。
1、我碰到的问题
为什么我不能等到后来再审查?
当然,我运行代码质量测试(你也应该这样做)。但我不断遇到这个问题:我只有在集成功能之后才发现严重的设计缺陷。 等到我在其上构建了其他功能后,修复基础就变得代价高昂。
在拉取请求阶段发现问题感觉太晚了。我需要在编码之后、提交之前立即发现问题。
显而易见的解决方案?在每次提交之前仔细检查我的git diff。但老实说,当你处于心流状态时,这是乏味的工作。
然后我想:如果AI可以帮助我编码,为什么不能帮助我审查呢?
2、解决方案:Codewatch AI
我出于真正的需要创建了Codewatch。我想要一种低摩擦的方式来审查我日常使用的所有氛围编码工具的更改。
从本质上讲,这并不是什么突破性的创新。但让它真正可用的是使用Groq和Cerebras可以实现的惊人的推理速度。Cerebras是一个突破性的推理引擎,我在之前的文章中讨论过,它正变得越来越主流。使用Cerebras,审查代码更改可以几乎实时完成。
它的美妙之处是什么?它使用相当实惠的开源模型,如GPT OSS 120B,价格低得惊人,每百万令牌0.35美元。 考虑到更改永远不会接近编码会话期间生成的大量令牌,这是一个严肃的质量工具,不会伤害你的钱包。与其他每次PR可能花费15美元以上的PR审查解决方案相比,这是一个很好的权衡。
我现在的流程:
- 我用Claude/Cursor/任何工具编码。
- 完成后,我运行Codewatch根据我的规则检查更改。
- 我得到一份报告,将其反馈给AI以修复问题。
简单。快速。确实有效。
3、如何使用Codewatch
你需要什么: 一个Cerebras API密钥和你选择的氛围编码工具。
第1步:安装
pip install codewatch-ai
第2步:配置
设置你的Cerebras API密钥:
export CEREBRAS_API_KEY=your_api_key_here
第3步:设置你的规则
初始化你的项目标准:
codewatch init
这会创建一个.codewatch/rules.md文件。我在这里放入我的安全实践、编码标准和项目特定规则。你可以根据需要自定义它。
你也可以让AI为你生成规则。
第4步:审查你的更改
编码后,检查更改了什么:
codewatch check
Codewatch分析我的未提交更改,并向我展示哪些违反了我的规则。
它可以可选地将报告复制到你的剪贴板,所以你要做的就是将其粘贴到你的AI中。
第5步:反馈
我复制报告并将其粘贴到Claude或Cursor中。让AI在提交之前修复自己的错误。
可选:使用预提交钩子自动化
你可以用一条命令将其添加为预提交钩子:
codewatch install-hook
现在,无论何时你或AI即将提交,它都会强制执行这些检查,如果发现任何问题,会立即回应发现。别担心,如果太严格,你可以让它跳过。
4、结束语
这个流程给了我AI编码的速度,以及一个真正执行我标准的安全网。我不必希望Claude记住了我的规则。我不必以后进行昂贵的重构。
原文链接: AI Code Review in 10s: Catching Mistakes Before They Ship
汇智网翻译整理,转载请标明出处