Nayjest/Gito

An AI-powered GitHub code review tool that uses LLMs to detect high-confidence, high-impact issues—such as security vulnerabilities, bugs, and maintainability concerns.

Gito – 基于 AI 的代码审查工具

是什么 – Gito 是一个开源工具,可使用任何 LLM(OpenAI、Anthropic、Google、本地模型等)自动审查代码变更。它可在开发者的机器上作为 CLI 运行,或从 CI/CD 流水线(GitHub Actions、GitLab CI)触发,自动在拉取请求中添加评论。

核心功能

  • 供应商无关的 LLM 访问 – 通过 ai-microcore 抽象层,支持任何提供商或自托管模型。
  • 快速并行审查 – 并发发送文件至模型,数秒内返回 Markdown 格式报告。
  • 广泛的语言支持 – 声称可处理“所有主要编程语言和框架”。
  • 可配置性 – 每台机器使用 .gito/.env 存储凭据,每个项目使用 .gito/config.toml 配置提示、严重性级别、排除文件等。
  • 集成支持 – 内置 GitHub 和 GitLab CI 工作流,支持 Jira 与 Linear 问题追踪器钩子,Bitbucket 的占位符(计划中)。
  • 隐私优先 – 无状态的客户端工具;代码仅发送至配置的 LLM 端点,Gito 本身不会存储代码。

快速上手

  1. 安装pip install gito.bot(或使用 uvx gito.bot 或 Windows 安装程序)。
  2. 配置 – 运行 gito setup 创建包含 LLM API 密钥、模型名称等信息的 ~/.gito/.env
  3. 本地运行 – 从仓库根目录执行 gito review 获取 Markdown 报告。
  4. 添加到 CI – 添加提供的 GitHub Actions 工作流(.github/workflows/gito-code-review.yml)。该工作流会安装包、设置 LLM 密钥、运行 gito review,并将结果作为 PR 评论发布。

典型工作流

  • 打开 PR → GitHub Action 触发 → Gito 将差异发送至 LLM → LLM 返回发现结果(安全、性能、风格等)→ Gito 以格式化报告形式发布评论。

已知限制

  • 使用默认 GITHUB_TOKEN 时,Gito 无法在 PR 评论中修改工作流文件(GitHub 会阻止此类更改)。虽然使用带有 workflow 权限的个人访问令牌可以实现,但出于安全考虑不推荐。

了解更多

  • 完整的命令行参考、配置手册和平台特定设置指南位于仓库的 documentation/ 文件夹中。

许可证 – MIT。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目