使用说明
21天代理系列:第11天代理:AI代码审查和问题修复者
AI代码审查和问题修复器 此代理是“每天都有一个新的AI代理!”系列的一部分-第11/21天-AI代码审查和问题修复者🛠🚀 此AI代理分析代码库,检测潜在的安全漏洞,检查代码质量,并使用Sentry和GitHub MCP服务器根据Sentry错误日志提出修复建议!
安装
先决条件
- Python 3.9或更高版本
- Git
- 虚拟环境(推荐)
步骤
别忘了下载MCP的nodejs
-
克隆存储库:
git clone <repository-url> cd <repository-folder> -
安装依赖项:
pip install -r requirements.txt -
创建一个
.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文档可在以下网址获取:
- Swagger用户界面: http://127.0.0.1:8000/docs
- 重新记录: http://127.0.0.1:8000/redoc