AI Code Review Team 技术选型分层落位

AI Code Review Team 技术选型分层落位 由 Archify 生成的架构图。 前端仪表盘 · React + TS + AntD · 10 页面 · 架构组件 前端仪表盘 React + TS + AntD · 10 页面 FastAPI 服务 · REST + WebSocket · 单进程 FastAPI 应用(内存态事件总线,不横向扩展) FastAPI 服务 REST + WebSocket 触发器 · 目录/粘贴/上传/CLI/diff · 单进程 FastAPI 应用(内存态事件总线,不横向扩展) 触发器 目录/粘贴/上传/CLI/diff ReviewFlow 外层编排 · @start → 6 @listen → and_() · 单进程 FastAPI 应用(内存态事件总线,不横向扩展) · CrewAI Flows ReviewFlow 外层编排 @start → 6 @listen → and_() CrewAI Flows 可观测层 · 进度事件 / review_steps / llm_call_logs · 单进程 FastAPI 应用(内存态事件总线,不横向扩展) 可观测层 进度事件 / review_steps / llm_call_logs 6 个内层 Crew · 单 Agent 独立 · output_pydantic · 单进程 FastAPI 应用(内存态事件总线,不横向扩展) · CrewAI Crews 6 个内层 Crew 单 Agent 独立 · output_pydantic CrewAI Crews 上下文引擎 · AST 索引 + 向量检索 · 单进程 FastAPI 应用(内存态事件总线,不横向扩展) 上下文引擎 AST 索引 + 向量检索 确定性工具层 · Semgrep/Ruff/pip-audit/AST/git · 单进程 FastAPI 应用(内存态事件总线,不横向扩展) 确定性工具层 Semgrep/Ruff/pip-audit/AST/git LLM API · OpenAI 兼容 · 默认 MiMo · 架构组件 LLM API OpenAI 兼容 · 默认 MiMo SQLite 8 张表 · aiosqlite + Alembic · 单进程 FastAPI 应用(内存态事件总线,不横向扩展) SQLite 8 张表 aiosqlite + Alembic HTTP / WS 五种触发 kickoff_async 进度事件 6 个 @listen 并行 @tool 扫描 LLM 语义分析 上下文注入 findings 落库 单进程 FastAPI 应用(内存态事件总线,不横向扩展)

双层架构

  • • 外层 Flow 管确定性流程:解析 → 并行 → 聚合 → 报告
  • • 内层 Crew 管自主性动作:模型决策调用工具
  • • 并行由多 @listen 节点机制提供,非 asyncio.gather

工具 + LLM 互补

  • • 确定性工具层只用各生态官方标准工具
  • • LLM 补语义漏报,最后统一去重聚合
  • • 上下文引擎按项目缓存,6 Crew 共享一份索引

已知取舍

  • • 并行 + 聚合,非 Agent 间委派协作(有意取舍)
  • • 单进程内存态事件总线,横向扩容即失效
  • • SQLite 单机存储,Alembic 保留升级路径