21天代理系列:第11天代理:AI代码审查和问题修复者
AI代码审查和问题修复器 此代理是“每天都有一个新的AI代理!”系列的一部分-第11/21天-AI代码审查和问题修复者🛠🚀 此AI代理分析代码库,检测潜在的安全漏洞,检查代码质量,并使用Sentry和GitHub MCP服务器根据Sentry错误日志提出修复建议!
安装
先决条件
- Python 3.9或更高版本
- Git
- 虚拟环境(推荐)
步骤
别忘了下载MCP的nodejs
- 克隆存储库:
git clone
cd - 安装依赖项:
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

