project-orchestrator

🎯 多 Agent 智能代码协作中枢

基于 Rust 构建的多 Agent 代码协作编排器,整合 Neo4j 知识图谱与 Meilisearch 语义搜索,为复杂项目提供共享上下文与结构化任务管理能力。

收藏
6.2k
安装
2.2k
版本
v0.2.0
CLS 安全性认证2026-05-21
点击查看完整报告 >

使用说明

核心用法

Project Orchestrator 是一款面向复杂软件工程项目的 AI Agent 协调工具,通过构建本地知识图谱实现多 Agent 协作。用户需先启动 Neo4j 和 Meilisearch 后端服务,然后通过 CLI 或 REST API 创建项目、同步代码库、制定执行计划并分配任务。系统支持 12 种编程语言的 Tree-sitter 解析,将代码结构、符号关系、依赖图谱存入 Neo4j,同时利用 Meilisearch 提供语义级代码搜索。Agent 可通过 /context 端点获取任务相关的代码上下文与历史决策,执行完成后调用 /wake 通知系统更新状态。

显著优点

架构设计先进:采用图数据库+搜索引擎+AST 解析的三层架构,既保留代码的精确结构关系,又支持模糊语义检索,解决了传统代码搜索"找得到但看不懂关系"的痛点。多项目隔离:支持为不同代码库创建独立项目空间,避免上下文污染。MCP 生态集成:提供 62 个标准化工具,可直接接入 Claude Code、OpenAI Agents、Cursor 等主流 AI 编码环境。决策可追溯:内置决策记录与检索系统,团队可查询"为什么这样设计"的历史依据,显著降低知识流失风险。实时同步机制:文件监控自动增量更新知识库,保持代码与图谱的同步。

潜在缺点与局限性

基础设施依赖重:必须本地部署 Neo4j 和 Meilisearch,对硬件资源有一定要求,不适合轻量场景。学习曲线陡峭:需要理解图数据库查询、REST API 设计以及 Agent 协作模式,非技术团队上手困难。语言覆盖有限:Tree-sitter 支持虽达 12 种语言,但相比 GitHub Copilot 等商业产品仍有差距。生态成熟度不足:作为 T3 社区项目,长期维护承诺、企业级支持均弱于商业方案。网络隔离限制:纯本地架构虽保障隐私,但也无法利用云端算力进行大规模代码分析。

适合的目标群体

  • 中大型开发团队:需要协调多个 AI Agent 或人类开发者处理复杂代码库
  • 架构师与技术负责人:需要可视化代码依赖、评估变更影响范围
  • AI 工程团队:正在构建自定义 Agent 工作流,需要标准化上下文管理基础设施
  • 知识密集型项目:代码逻辑复杂、决策历史重要,需要可查询的"组织记忆"

使用风险

运维成本:需自行维护 Neo4j 和 Meilisearch 的备份、升级与性能调优。数据安全:默认配置使用弱密码,生产环境必须修改。版本锁定:Cargo 依赖严格锁定可能导致安全补丁更新滞后。单点故障:Orchestrator 服务宕机将导致 Agent 协作中断,建议配置健康检查与自动重启。

安全解读

核心用法

Project Orchestrator 是一款专为复杂软件开发项目设计的AI智能体协调工具,通过Neo4j知识图谱、Meilisearch语义搜索和Tree-sitter代码解析三大核心技术,实现多AI编码智能体的高效协作。

技术架构:系统采用Rust编写,提供REST API服务(默认8080端口),后端依赖Neo4j(图数据库,7687端口)存储代码结构、项目计划和决策关系,Meilisearch(7700端口)实现毫秒级代码语义搜索,Tree-sitter在进程内完成12种编程语言的AST解析。支持Docker一键部署,也支持Cargo原生构建。

典型工作流
1. 项目初始化:创建项目并指定根目录,系统自动建立隔离的数据空间

2. 代码同步:通过CLI或API触发代码库解析,构建完整的代码图谱(符号、依赖、调用关系)

3. 计划管理:创建结构化任务计划,支持任务优先级、依赖约束和状态追踪

4. 智能体协作:为AI智能体生成上下文感知的prompt,记录决策 rationale,实现知识沉淀

5. 实时同步:文件监控器自动追踪代码变更,保持知识库与代码库同步

显著优点

  • 深度代码理解:不仅文本搜索,而是通过Tree-sitter提取精确的符号、类型、trait实现、调用图等语义信息
  • 多智能体协同:62个MCP工具深度集成Claude Code、OpenAI Agents、Cursor,支持智能体间上下文共享
  • 变更影响分析:可在修改前通过/api/code/impact评估变更范围,降低回归风险
  • 决策可追踪:强制记录技术决策的rationale,形成可查询的组织记忆
  • 性能优异:Rust实现,Meilisearch提供亚秒级搜索响应

潜在缺点与局限性

  • 基础设施依赖:必须运行Neo4j和Meilisearch两个后端服务,本地资源占用较高(建议至少4GB内存)
  • 语言覆盖有限:虽支持12种语言,但Rust生态最为完善,其他语言(如Java/Kotlin)支持可能有限
  • 学习曲线陡峭:需要理解图数据库查询、MCP协议、REST API设计等多层概念
  • 生产配置待完善:默认密码配置、Git依赖项未固定版本等细节需要额外注意

适合人群

  • 管理10万行以上代码库的中大型开发团队
  • 需要多AI智能体协同工作的复杂项目(如编译器、框架级开发)
  • 追求代码可解释性和技术决策可追溯性的工程文化团队
  • 已有Docker/K8s运维基础设施的技术组织

常规风险

  • 默认配置的弱密码在生产环境必须更改
  • 文件监控器需配置正确的忽略模式,避免监控node_modules等目录导致性能问题
  • Neo4j数据需定期备份,知识图谱重建成本较高

project-orchestrator 内容

docs文件夹
api文件夹
guides文件夹
integrations文件夹
setup文件夹
scripts文件夹
src文件夹
api文件夹
bin文件夹
chat文件夹
events文件夹
mcp文件夹
meilisearch文件夹
neo4j文件夹
notes文件夹
orchestrator文件夹
parser文件夹
languages文件夹
plan文件夹
手动下载zip · 337.1 kB
mcp-tools.mdtext/markdown
请选择文件