展示HN: Sphinx - 一个在发布前考试你对AI代码理解的钩子
免费开源软件 "外包你的思维,而不是你的理解。" — 孙子 Sphinx 是一个用于代理助手开发的 Git 钩子。在你的代理代码发布之前,它会询问你有关那段代码实际功能的问题。 npm install -g sphinx-understand 设计为在最小的 Token 上运行,来自你现有的编码代理、OpenRouter 或任何兼容 OpenAI 的端点。 $ git push origin main sphinx · 主分支的理解检查 11 个文件更改 · +5,012 −3,147 Sphinx 你的 webhook 处理程序现在在调用 charge() 之前保存事件 ID。 Stripe 超时并再次发送相同的事件。重试时会发生什么? 你 它运行两次,因此客户会被收取两次费用。 Sphinx 不完全是。重试找到保存的 ID,并在不收费的情况下返回 200。但该 ID 在收费成功之前被存储。如果 charge() 失败,下一个重试会怎么做? 你 它跳过收费,因此客户从未被收费。✓ 理解了。正在推送到 origin/main。一个说明性的交流。真正的问题来自于你的 diff。 01 你推送。或者你的代理推送。Git 在你保护的分支上暂停。 02 Sphinx 询问。一个从未看到你聊天记录的审查员阅读差异,当事情出错时询问更改的作用。 03 你回答。答错了,你会学习原因,然后尝试新的场景。答对了,推送继续。与 Codex、Claude Code、Cursor、OpenCode 和 Pi 或普通 Git 一起使用。你的答案永远不会到达编码代理,.env 文件和密钥也永远不会被打开。急吗?sphinx yolo 允许推送通过,每一个跳过都被记录。一分钟内开始。 # Node 22.19+ · macOS、Linux 或 WSL npm install -g sphinx-understand sphinx install # 然后像往常一样推送 git push sphinx install 连接 Git 和你的编码代理并询问哪个模型应该审查。阅读文档以获取其他所有信息。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡