AI代码审查与问题修复工具

该AI代理分析代码仓库,检测潜在安全漏洞,审查代码质量,并根据Sentry错误日志使用Sentry和GitHub MCP服务器提供修复建议。

  • by gokborayilmaz
  • Python
  • 本地部署
  • 12 星标
  • 更新于
在 GitHub 查看 gokborayilmaz/code-reviewer-fixer-agent

使用说明

21天代理系列:第11天代理:AI代码审查和问题修复者

AI代码审查和问题修复器 此代理是“每天都有一个新的AI代理!”系列的一部分-第11/21天-AI代码审查和问题修复者🛠🚀 此AI代理分析代码库,检测潜在的安全漏洞,检查代码质量,并使用Sentry和GitHub MCP服务器根据Sentry错误日志提出修复建议!

安装

先决条件

  • Python 3.9或更高版本
  • Git
  • 虚拟环境(推荐)

步骤

别忘了下载MCP的nodejs

  1. 克隆存储库:

    git clone <repository-url>
    cd <repository-folder>
    
  2. 安装依赖项:

    pip install -r requirements.txt
    
    
  3. 创建一个 .env 将文件保存在根目录中,并按如下方式进行配置:

    AZURE_OPENAI_ENDPOINT="your_azure_openai_endpoint"
    AZURE_OPENAI_API_VERSION="your_azure_openai_api_version"
    AZURE_OPENAI_API_KEY="your_azure_openai_api_key"
    GITHUB_PERSONAL_ACCESS_TOKEN="YOUR_GITHUB_TOKEN"
    SENTRY_AUTH_TOKEN="YOUR_SENTRY_TOKEN"
    

运行应用程序

启动FastAPI服务器:

uvicorn upsonicai:app --reload

在浏览器中打开UI:

http://127.0.0.1:8000/

MCP配置

修改您的MCP配置以包含GitHub和Sentry:

"mcpServers": {
  "github": {
    "command": "npx",
    "args": ["-y", "@modelcontextprotocol/server-github"],
    "env": {
      "GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_GITHUB_TOKEN"
    }
  },
  "sentry": {
    "command": "python",
    "args": ["-m", "mcp_server_sentry", "--auth-token", "YOUR_SENTRY_TOKEN"]
  }
}

运作原理

  • 从GitHub/GitLab存储库获取最近的提交
  • 分析代码质量并检测安全漏洞
  • 从Sentry检索错误日志
  • 为检测到的问题提供可操作的见解和修复

API文档

交互式API文档可在以下网址获取: