HeadlinesBriefing HeadlinesBriefing.com

Sphinx 代码在发布前进行 AI 代码审查

Hacker News •
×

Sphinx 是一个免费、开源的 Git 钩子,旨在代理辅助的开发工作流。在代码发布前,它会询问关于代码实际功能的问题,确保在部署前理解代码。

Created under the principle "Outsource your thinking, not your understanding," Sphinx 集成到现有的编码代理并运行在最小化的 token 上。它与 Codex、Claude Code、Cursor、Open Code 和 Pi 一起工作,或者直接与 Git 一起工作。该工具从不将答案发送给编码代理,且 .env 文件和密钥从不被打开。

一个说明性的交换显示,Sphinx 询问关于一个保存事件 ID 并在调用 charge() 之前调用的 webhook 处理程序的问题。当 Stripe 因超时重试事件时,保存的 ID 防止双重收费。如果 charge() 失败,下一次重试跳过计费,确保客户从不被计费。

安装需要 macOS、Linux 或 WSL 上的 Node 22.19+。运行 `npm install -g sphinx-understand` 后跟 `sphinx install`,然后正常推送。匆忙时?`sphinx yolo` 允许通过推送,每次跳过都会被记录。Sphinx 连接 Git 和编码代理,询问应该由哪个模型审查差异。

FAQ Q: What is Sphinx and how does it work?

FAQ A: Sphinx 是一个免费、开源的 Git 钩子,用于代理辅助的开发,它在代码发布前对您的 AI 进行代码提问。它会暂停受保护分支的 git 推送,并基于实际的差异提问,确保您理解正在部署的代码。

来源: Hacker News · 由HeadlinesBriefing整理摘要