返回市场
代码审查修复代理

代码审查修复代理

作者:gokborayilmaz11 星标更新:2025-02-07

项目介绍

【技术文档摘要】: 21天代理系列:第11天 AGENT :AI代码审查与问题修复器

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

安装

先决条件

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

步骤

别忘了下载nodejs用于MCP

  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文档可在以下位置找到: