Show HN:Ox —— 在技术债务提交前将其捕获的AI代理
我(Craig)在IBM担任软件工程师时曾构建工具帮助工程师理解代码库,并始终利用静态分析来映射代码源头。面对AI生成代码激增将导致技术债务爆发的趋势,Ox应运而生。它能在代码变更发生之际——无论是通过CLI REPL会话在git push前审查,还是在GitHub上打开PR时自动检测——在技术债务引入代码库之前将其拦截,并提供具体的上下文发现和可接受建议的修复方案。Ox专为Python设计,但应支持任何语言,安装即可自适应理解仓库的约定、规则集和例外情况,并持续从每次PR中学习成长。
背景速读
- Ox 是一个由前 IBM 工程师 Craig Riggins 开发的 AI 工具,目标是在代码被提交(commit)或合并之前,自动检测并阻止技术债(tech debt)的产生。技术债指因快速开发或不良代码习惯而留下的、未来需要返工修复的隐患。
- 它的工作方式类似于代码审查助手:在开发者执行 git push 前或在 GitHub 上提交 Pull Request 时,Ox 会扫描代码改动,给出具体的改进建议,甚至可以直接接受修改。这与传统的静态分析工具(如 SonarQube 或 linter)不同,Ox 强调自学习——安装时能自动理解代码库的规范和规则,并随着每次 PR 不断适应。
- 项目背景中提到的"Shipilev's curve"出自 Java 性能专家 Aleksey Shipilëv,指出了代码整洁度与性能之间并非简单的正相关关系;Ox 对此声明定位是提升可维护性,而非优化运行时性能。
- 当前 AI 生成代码(如 GitHub Copilot、Cursor 等)大量涌入,开发者社区普遍担忧这会加速技术债累积。Ox 正是在这一背景下出现的解决方案之一。