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 本身不会存储代码。
快速上手
- 安装 –
pip install gito.bot(或使用uvx gito.bot或 Windows 安装程序)。 - 配置 – 运行
gito setup创建包含 LLM API 密钥、模型名称等信息的~/.gito/.env。 - 本地运行 – 从仓库根目录执行
gito review获取 Markdown 报告。 - 添加到 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。
相关
- 项目
- 项目
- 项目
- 项目
- 项目