AI Skill Hub 推荐使用:AI 工作流编排 是一款优质的Agent工作流。AI 综合评分 7.5 分,在同类工具中表现稳健。如果你正在寻找可靠的Agent工作流解决方案,这是一个值得深入了解的选择。
基于Rust的AI工作流编排器,集成Neo4j知识图谱和Meilisearch语义搜索
AI 工作流编排 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
基于Rust的AI工作流编排器,集成Neo4j知识图谱和Meilisearch语义搜索
AI 工作流编排 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:cargo install(推荐) cargo install project-orchestrator # 方式二:从源码编译 git clone https://github.com/this-rs/project-orchestrator cd project-orchestrator cargo build --release # 二进制在 ./target/release/project-orchestrator
# 查看帮助 project-orchestrator --help # 基本运行 project-orchestrator [options] <input> # 详细使用说明请查阅文档 # https://github.com/this-rs/project-orchestrator
# project-orchestrator 配置说明 # 查看配置选项 project-orchestrator --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export PROJECT_ORCHESTRATOR_CONFIG="/path/to/config.yml"
<p align="center"> <img src="dist/logo-512.png" alt="Project Orchestrator" width="128" /> </p>
<p align="center"> <strong>Coordinate AI coding agents with a shared knowledge graph.</strong> </p>
<p align="center"> <a href="https://github.com/this-rs/project-orchestrator/releases/latest/download/Project.Orchestrator_0.0.14_aarch64.dmg"><img src="https://img.shields.io/badge/Download_for_macOS-000000?style=for-the-badge&logo=apple&logoColor=white" alt="Download for macOS" height="40"></a> <a href="https://github.com/this-rs/project-orchestrator/releases/latest/download/Project.Orchestrator_0.0.14_x64-setup.exe"><img src="https://img.shields.io/badge/Download_for_Windows-0078D4?style=for-the-badge&logo=windows&logoColor=white" alt="Download for Windows" height="40"></a> <a href="#desktop-app"><img src="https://img.shields.io/badge/Download_for_Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black" alt="Download for Linux" height="40"></a> </p>
<p align="center"> <a href="#desktop-app">All download options (Intel Mac, .msi, .deb, .rpm...)</a> </p>
<p align="center"> <a href="https://github.com/this-rs/project-orchestrator/actions/workflows/ci.yml"><img src="https://github.com/this-rs/project-orchestrator/actions/workflows/ci.yml/badge.svg" alt="CI"></a> <a href="https://codecov.io/gh/this-rs/project-orchestrator"><img src="https://codecov.io/gh/this-rs/project-orchestrator/branch/main/graph/badge.svg" alt="codecov"></a> <a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="License: MIT"></a> <a href="https://www.rust-lang.org/"><img src="https://img.shields.io/badge/Rust-1.75+-orange.svg" alt="Rust"></a> <a href="https://github.com/this-rs/project-orchestrator/releases/latest"><img src="https://img.shields.io/github/v/release/this-rs/project-orchestrator?label=release" alt="Latest Release"></a> <a href="https://discord.gg/baXBmsJc"><img src="https://img.shields.io/badge/Discord-Join_Community-5865F2?style=flat&logo=discord&logoColor=white" alt="Discord"></a> </p>
<p align="center"> 💬 <a href="https://discord.gg/baXBmsJc"><strong>Join our Discord</strong></a> — Get help, share feedback, and connect with the community. </p>
Project Orchestrator gives your AI agents a shared brain. Instead of each agent starting from scratch, they share code understanding, plans, decisions, and progress through a central knowledge base.
---
---
curl -fsSL https://…/install.sh | sh -s -- --version 0.0.14
curl -fsSL https://…/install.sh | sh -s -- --no-frontend
curl -fsSL https://…/install.sh | sh -s -- --install-dir /usr/local/bin ```
---
```bash
curl -LO https://github.com/this-rs/project-orchestrator/releases/latest/download/project-orchestrator_0.0.14-1_amd64.deb sudo dpkg -i project-orchestrator_0.0.14-1_amd64.deb
curl -LO https://github.com/this-rs/project-orchestrator/releases/latest/download/project-orchestrator-0.0.14-1.x86_64.rpm sudo rpm -i project-orchestrator-0.0.14-1.x86_64.rpm ```
---
```bash git clone https://github.com/this-rs/project-orchestrator.git cd project-orchestrator cargo build --release
A protocol that ensures every non-trivial code change goes through proper impact analysis, topology checks, and documentation — using the full knowledge fabric:
protocol(action: "compose", project_id: "...",
name: "safe-modification",
category: "business",
states: [
{ name: "gather-context", state_type: "start",
description: "Load notes, decisions, propagated context, active RFCs" },
{ name: "analyze-impact", state_type: "intermediate",
description: "Run analyze_impact + get_file_co_changers on target files" },
{ name: "check-topology", state_type: "intermediate",
description: "Verify new imports don't violate architectural rules" },
{ name: "check-risks", state_type: "intermediate",
description: "Evaluate risk via get_node_importance — PageRank, betweenness, churn" },
{ name: "implement", state_type: "intermediate",
description: "Make changes with full awareness of impact and constraints" },
{ name: "verify", state_type: "intermediate",
description: "Run tests + re-check topology for new violations" },
{ name: "document", state_type: "intermediate",
description: "Create notes, record decisions, link AFFECTS to changed files" },
{ name: "done", state_type: "terminal",
description: "Changes are safe, tested, and documented" }
],
transitions: [
{ from_state: "gather-context", to_state: "analyze-impact", trigger: "context_loaded" },
{ from_state: "analyze-impact", to_state: "check-topology", trigger: "impact_assessed" },
{ from_state: "check-topology", to_state: "check-risks", trigger: "topology_ok" },
{ from_state: "check-topology", to_state: "gather-context", trigger: "topology_violation",
guard: "New imports violate architectural rules — rethink the approach" },
{ from_state: "check-risks", to_state: "implement", trigger: "risks_acceptable" },
{ from_state: "check-risks", to_state: "gather-context", trigger: "high_risk",
guard: "Critical risk score — need a different approach" },
{ from_state: "implement", to_state: "verify", trigger: "changes_made" },
{ from_state: "verify", to_state: "document", trigger: "verification_passed" },
{ from_state: "verify", to_state: "implement", trigger: "verification_failed" },
{ from_state: "document", to_state: "done", trigger: "documented" }
],
relevance_vector: { phase: 0.5, structure: 0.7, domain: 0.5, resource: 0.5, lifecycle: 0.5 }
)
A system protocol that runs weekly to keep the knowledge fabric healthy:
protocol(action: "compose", project_id: "...",
name: "knowledge-maintenance",
category: "system",
states: [
{ name: "audit", state_type: "start",
description: "audit_gaps — find orphan notes, decisions without AFFECTS, unlinked commits" },
{ name: "health-check", state_type: "intermediate",
description: "get_health — hotspots, risks, homeostasis, neural metrics" },
{ name: "decay-synapses", state_type: "intermediate",
description: "Gentle decay (0.03) to prune dead connections — NEVER > 0.1 per pass" },
{ name: "update-scores", state_type: "intermediate",
description: "Recalculate staleness, energy, and fabric fusion scores" },
{ name: "review-stale", state_type: "intermediate",
description: "Find stale notes — confirm, invalidate, or supersede" },
{ name: "report", state_type: "terminal",
description: "persist_health_report — saves as note with delta vs. previous report" }
],
transitions: [
{ from_state: "audit", to_state: "health-check", trigger: "audit_done" },
{ from_state: "health-check", to_state: "decay-synapses", trigger: "health_assessed" },
{ from_state: "decay-synapses", to_state: "update-scores", trigger: "decay_applied" },
{ from_state: "update-scores", to_state: "review-stale", trigger: "scores_updated" },
{ from_state: "review-stale", to_state: "report", trigger: "review_done" }
],
relevance_vector: { phase: 0.75, structure: 0.3, domain: 0.5, resource: 0.3, lifecycle: 0.8 }
)
Full protocol guide: See Protocols — Building a Safe, Self-Aware Setup for detailed step-by-step instructions on what the agent should do at each state, how to set up hierarchical protocols, auto-triggers, and a recommended production suite.
---
Add to your MCP configuration (e.g., ~/.claude/mcp.json):
{
"mcpServers": {
"project-orchestrator": {
"command": "mcp_server",
"env": {
"NEO4J_URI": "bolt://localhost:7687",
"NEO4J_USER": "neo4j",
"NEO4J_PASSWORD": "orchestrator123",
"MEILISEARCH_URL": "http://localhost:7700",
"MEILISEARCH_KEY": "orchestrator-meili-key-change-me",
"NATS_URL": "nats://localhost:4222"
}
}
}
}
Note:NATS_URLenables real-time event sync between the MCP server and other instances (desktop app, other agents). Without it, CRUD events from MCP tools won't propagate to the rest of the system. If some env vars are not forwarded by your AI tool, the MCP server also readsconfig.yamlas a fallback (see Configuration).
The server uses a layered configuration system: env vars > config.yaml > defaults.
Copy and edit config.yaml at the project root:
server:
port: 8080 # SERVER_PORT
neo4j:
uri: "bolt://localhost:7687" # NEO4J_URI
user: "neo4j" # NEO4J_USER
password: "orchestrator123" # NEO4J_PASSWORD
meilisearch:
url: "http://localhost:7700" # MEILISEARCH_URL
key: "orchestrator-meili-key-change-me" # MEILISEARCH_KEY
nats:
url: "nats://localhost:4222" # NATS_URL — inter-process event sync
chat:
default_model: "claude-opus-4-6" # CHAT_DEFAULT_MODEL
| Variable | Description | Default |
|---|---|---|
NEO4J_URI | Neo4j Bolt connection URI | bolt://localhost:7687 |
NEO4J_USER | Neo4j username | neo4j |
NEO4J_PASSWORD | Neo4j password | orchestrator123 |
MEILISEARCH_URL | Meilisearch HTTP URL | http://localhost:7700 |
MEILISEARCH_KEY | Meilisearch API key | orchestrator-meili-key-change-me |
NATS_URL | NATS server URL for event sync | *(optional)* |
CHAT_DEFAULT_MODEL | Default Claude model for chat | claude-opus-4-6 |
RUST_LOG | Log level filter | info |
Why NATS? The MCP server runs as a separate process (spawned by Claude Code). NATS is the pub/sub bridge that propagates CRUD events and chat messages between the MCP server, the HTTP backend, and the desktop app. Without NATS, each instance works in isolation.
---
docker pull ghcr.io/this-rs/project-orchestrator:latest-api
Or use Docker Compose with all services (Neo4j, Meilisearch, NATS):
bash git clone https://github.com/this-rs/project-orchestrator.git cd project-orchestrator docker compose up -d ```
---
| Platform | Status | Documentation |
|---|---|---|
| **Claude Code** | Full Support | [Setup Guide](docs/integrations/claude-code.md) |
| **OpenAI Agents** | Full Support | [Setup Guide](docs/integrations/openai.md) |
| **Cursor** | Full Support | [Setup Guide](docs/integrations/cursor.md) |
---
code(action: "get_communities", project_slug: "my-project")
项目简介:Project Orchestrator是一款协调 AI 编码代理的工具,使用共享知识图谱。
功能特点:共享知识库、语义代码搜索、计划和任务管理、协议状态机引擎等。
环境依赖与系统要求:无
安装步骤:使用 curl 安装指定版本或无前端版本的 Project Orchestrator。
使用教程:快速开始示例,包括安全修改协议和知识维护协议等。
配置说明:配置 MCP、环境变量和关键参数,包括 Neo4j、Meilisearch 和 NATS 等服务。
API/接口说明:使用 Docker 或 Docker Compose 部署 API-only 版本,包括 CLI 和服务端 API 等。
工作流 / 模块说明:集成 Claude Code、OpenAI Agents 和 Cursor 等平台,包括设置指南和 API 文档等。
高性能的AI工作流编排器,支持多种数据源
该工具使用 NOASSERTION 协议,商用场景请仔细阅读协议条款,必要时咨询法律意见。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
📄 NOASSERTION — 请查阅原始协议条款了解具体使用限制。
总体来看,AI 工作流编排 是一款质量良好的Agent工作流,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | project-orchestrator |
| 原始描述 | 开源AI工作流:A Rust-based AI agent orchestrator with Neo4j knowledge graph, Meilisearch seman。⭐122 · Rust |
| Topics | AIRust工作流知识图谱 |
| GitHub | https://github.com/this-rs/project-orchestrator |
| License | NOASSERTION |
| 语言 | Rust |
收录时间:2026-06-02 · 更新时间:2026-06-02 · License:NOASSERTION · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端