一个可运行的 Multi-Agent 代码评审服务。输入需求与代码上下文,输出补丁、评审意见、测试建议和性能/安全建议。
Dev:生成 patch(unified diff)Reviewer:输出分级问题(blocker/major/minor/nit)Tester:输出测试点和可选测试 patchPerfSec:输出性能与安全风险Maintainer:根据评审结果决定accept或rework,支持最多 N 轮返工
POST /review
请求体字段:
task: string,必填context: string,可选。传入后直接使用repo_root: string,可选。context为空时用于自动收集上下文files: string[],可选。指定收集哪些文件include_globs: string[],可选。未指定files时按 glob 扫描max_files: int,默认20max_chars_per_file: int,默认5000max_rounds: int,默认2
返回字段:
patchreviewtestsperfsecmaintainerrounds_used
git clone <your-repo-url>
cd Code-Review-Squadpython -m venv .venv
.\.venv\Scripts\Activate.ps1pip install -r requirements.txt在项目根目录新建 .env 文件:
OPENAI_API_KEY=your_keyuvicorn app.api.main:app --port 8000浏览器访问:
方式 A:直接传入 context
{
"task": "Add input validation for create_user",
"context": "File: app/user.py\n\ndef create_user(username: str):\n return {\"username\": username}\n",
"max_rounds": 2
}方式 B:让服务自动收集本地仓库上下文
{
"task": "Refactor duplicated logic",
"repo_root": ".",
"files": ["app/api/main.py", "app/core/orchestrator.py"],
"max_rounds": 2
}重点查看以下字段:
patch:建议修改的补丁review:评审问题和等级tests:建议补充的测试perfsec:性能与安全建议maintainer:是否接受(accept/rework)
pytest -q