SuperAPI AI 工具集

argot

Argot 是一个基于仓库 Git 历史统计学习的代码审查护栏,用于标记与仓库既有模式不符的 AI 生成代码,如陌生依赖与 API、重复造轮子、代码位置错放、分层破坏、为通过 CI 而改测试等。以单个 Rust 二进制本地运行,不使用第二个 LLM。

访问官网

工具介绍

用途:Argot 是面向代码审查的概率性护栏,判断改动是否“属于”当前仓库,而非判断代码是否正确。它从仓库自身 Git 历史中统计学习规则,标记与既有模式偏离的代码,供人工决定是否接受。

主要能力:可识别陌生符号、重复实现、代码位置错放、分层破坏、测试完整性等问题;规则由历史学习而来,也可在 .argot/rules/ 下用 TOML 清单加沙箱 Rhai 脚本自行扩展,无需重新编译。

使用方式:先运行 argot audit,无需预先拟合或配置,会在临时工作树中拟合历史基线并评估 base 到 HEAD 的净差异,不触碰工作区。Windows 安装命令:powershell -c "irm https://github.com/get-tmonier/argot/releases/latest/download/argot-installer.ps1 | iex";也可用 npm install -g @tmonier/argot。若审计结果有用,再拟合当前仓库并对拟审查改动评分;提交生成的 argot.toml 与 .argot/ 快照,合并到未来 PR 的目标分支后再加 CI 工作流。CI 只读取基线分支快照,不执行拟合,因此初始快照 PR 必须与 CI 工作流 PR 分开。

适用场景:本地 CLI 检查、Claude Code 等代理与 MCP、CI 与 pre-commit 集成。

限制:需要可用的 Git 历史和受支持的源码;无固定运行时承诺。公开指标为各检测器单独测量,非产品整体准确率;组合简报与普通仓库耗时尚未有公开测量。历史过浅、生成或 vendored 的仓库可能无法产生有用模型;对完全使用熟悉词汇、掩盖性文字且代码在选定范围外的错误选择最不可靠。分析完全本地离线,嵌入模型编译进二进制,无默认遥测、不上传源码;设 ARGOT_OFFLINE=1 可禁止网络。本地核心免费、MIT 开源,无需账户或云服务。