SuperAPI AI 工具集

selvage

Selvage 是一款基于 AI 与 Git 集成的代码审查自动化 CLI 工具。它通过 Tree-sitter 的 AST 分析,从代码变更中精确提取包含更改行的最小代码块及其依赖语句,实现上下文优化,兼顾审查质量与成本。支持通过 OpenRouter 调用 OpenAI GPT-5、Anthropic Claude Sonnet-4、Google Gemini 等多种主流模型,并可分析已暂存、未暂存以及特定提交或分支之间的差异。提供 MCP 模式,可在 Cursor、Claude Code 等 IDE 中以自然语言请求审查;同时提供 Claude Code 插件(含 /review 技能与 selvage-reviewer 代理),无需 API 密钥即可借助宿主代理自身的 LLM 完成审查。工具还具备自动多轮处理能力,当上下文超出限制时自动拆分提示,支持大型代码库的稳定审查。审查结果以 Markdown 和 JSON 格式输出并保存,可通过 Web UI 管理。适用于开发者和团队在 Git 工作流中快速获取代码质量反馈、发现缺陷与安全漏洞。

访问官网

工具介绍

用途

Selvage(官网 https://github.com/selvage-lab/selvage)是一款 AI 驱动的代码审查自动化工具,以现代 CLI 形式提供。它帮助 AI 分析 Git 差异,以发现代码质量问题、潜在 bug 和安全漏洞,无需人工等待审查即可获得即时反馈。

主要能力

  • 多模型支持:通过 OpenRouter 一个 API 密钥即可使用多种 LLM,包括 OpenAI GPT-5、Anthropic Claude Sonnet-4、Google Gemini 以及来自 MiniMax、Zhipu AI、Qwen、Moonshot AI、DeepSeek 等提供的模型;也提供免费层模型。
  • 智能上下文分析(AST):基于 Tree-sitter 进行 AST 分析,自动提取包含更改行的最小代码块及其依赖语句(如 import),仅发送必要上下文,减少 token 消耗并保持审查质量。
  • Git 工作流集成:支持分析已暂存、未暂存以及指定提交/分支之间的变更。
  • 自动多轮处理:当上下文超出模型限制时自动拆分提示,当总 token 超过约 200k 时自动触发 Large Context Mode,稳定支持大规模代码审查。
  • MCP 模式:可在 Cursor、Claude Code 等工具中注册为 MCP 模式,通过自然语言请求审查。
  • Claude Code 插件:通过市场一条命令安装,包含专用 /review 技能和 selvage-reviewer 代理,无需 API 密钥即可利用 Claude Code 自身 LLM 完成审查。
  • 代理委托审查(get_review_context):返回结构化审查上下文(diff + Smart Context + 系统提示),供宿主代理(如 Claude Code、Cursor、Antigravity)用自己的 LLM 执行审查,无需 Selvage API 密钥。
  • 结果存储:审查结果同时输出到终端并自动保存为 Markdown 和 JSON 文件,方便阅读或程序化集成。
  • 开源许可:采用 Apache-2.0 许可证,允许商业使用、修改和分发。

使用方式

安装

  • 推荐方式:使用 uv
  • 备选方式:使用 pipx
  • 传统方式:使用 pip(macOS/Linux 用户若遇到 pip 安装错误,建议使用 uv 或 pipx)

安装后需从 OpenRouter 获取 API 密钥并进行设置。

MCP 模式(推荐) 在 Cursor、Claude Code 等工具的 MCP 配置文件中注册(如 Cursor 常见路径 ~/.cursor/mcp.json),然后在 IDE 中通过自然语言请求审查。

Claude Code 插件 从插件市场安装后可直接使用 /review 技能,无需外部 API 密钥,插件通过 get_review_context 利用 Claude Code 自身 LLM 完成审查。

CLI 用法 提供多种命令行参数:

  • --repo-path <path>:Git 仓库路径(默认当前目录)
  • --staged:仅审查已暂存变更
  • --target-commit <commit_id>:审查从指定提交到 HEAD 的变更
  • --target-branch <branch_name>:审查当前分支与指定分支之间的变更
  • --model <model_name>:指定使用的 AI 模型(如 claude-sonnet-4-thinking)
  • --open-ui:审查完成后自动启动 UI
  • --no-print:不向终端输出结果(默认输出)
  • --skip-cache:跳过缓存执行新审查

Web UI 审查结果输出到终端并保存文件,同时可通过 Web UI 进行审查管理和重新查看。UI 功能包括显示所有审查结果列表、Markdown 格式展示、JSON 结构化结果视图。

适用场景

  • 开发者在提交代码前快速获得 AI 代码质量反馈
  • 在 CI/CD 流程中集成自动化审查
  • 对大型代码库进行稳定的大规模审查
  • 通过 MCP 模式在 IDE 内以自然语言请求审查
  • 多模型对比审查与逐步代码改进工作流

限制

  • 需从 OpenRouter 获取 API 密钥(Claude Code 插件模式除外,该模式利用宿主自身 LLM)。
  • 使用 CLI 需本地已安装 Git 并配置仓库。
  • 具体收费、价格及免费额度细节暂未提供明确说明。
  • 支持的语言列表、模型上下文长度等具体数值请参考官方文档;Smart Context 支持的语言正在持续扩展。