核心功能
Project Orchestrator 是一款专为 AI 编码智能体设计的协调中枢,通过知识图谱和语义搜索实现多智能体协作。核心能力包括:
多项目管理:支持隔离管理多个代码库,每个项目拥有独立的知识图谱数据空间。通过 docker compose 一键启动 Neo4j 和 Meilisearch 后端服务,Rust 原生实现保证性能。
知识图谱驱动:Neo4j 存储代码结构、模块依赖、调用关系;Tree-sitter 解析 12 种语言的 AST,提取符号(函数、结构体、trait 等);支持代码引用查找、调用图生成、变更影响分析。
语义搜索:Meilisearch 提供毫秒级代码和决策记录检索,支持自然语言查询代码模式、历史设计决策。
计划管理系统:结构化任务编排,支持任务依赖、优先级约束。智能体可通过 /api/plans/{id}/next-task 获取待办任务,完成后通过 webhook 通知协调器。
MCP 生态集成:提供 62 个标准化工具,深度适配 Claude Code、OpenAI Agents、Cursor 等主流 AI 编码工具。
显著优点
- 智能体原生设计:API 和 CLI 均为 AI 智能体工作流优化,支持自动上下文获取(
orch context --prompt)和决策记录 - 实时同步:文件监控器自动追踪代码变更,保持知识库与代码库同步
- 架构感知:通过图谱查询替代文件遍历,直接回答"哪些类型实现了某 trait"、"修改某文件的影响范围"
潜在局限
- 部署复杂度:依赖 Docker、Neo4j、Meilisearch 三个外部服务,本地开发门槛较高
- 语言覆盖:Tree-sitter 支持 12 种语言,小众语言需自定义 parser
- 初期索引成本:大型代码库首次同步和图谱构建耗时较长
适合人群
中大型项目团队、多智能体协作场景、需要追踪代码决策历史的复杂系统开发。
常规风险
- 数据库凭据默认配置硬编码(
orchestrator123),生产环境必须修改 - 文件监控可能触发频繁重索引,大型 monorepo 需注意资源消耗