AI Skill Hub 强烈推荐:Conductor工作流引擎 是一款优质的Agent工作流。在 GitHub 上收获超过 31.8k 颗 Star,AI 综合评分 8.2 分,在同类工具中表现稳健。如果你正在寻找可靠的Agent工作流解决方案,这是一个值得深入了解的选择。
一个事件驱动的智能体工作流编排引擎,支持分布式、可持久化执行。提供高可靠的任务编排和工作流管理能力,适合构建复杂的自动化系统和AI应用流程。
Conductor工作流引擎 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
一个事件驱动的智能体工作流编排引擎,支持分布式、可持久化执行。提供高可靠的任务编排和工作流管理能力,适合构建复杂的自动化系统和AI应用流程。
Conductor工作流引擎 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 克隆仓库 git clone https://github.com/conductor-oss/conductor cd conductor # 查看安装说明 cat README.md # 按 README 完成环境依赖安装后即可使用
# 查看帮助 conductor --help # 基本运行 conductor [options] <input> # 详细使用说明请查阅文档 # https://github.com/conductor-oss/conductor
# conductor 配置说明 # 查看配置选项 conductor --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export CONDUCTOR_CONFIG="/path/to/config.yml"
<picture> <source srcset="https://github.com/user-attachments/assets/104b3a67-6013-4622-8075-a45da3a9e726" media="(prefers-color-scheme: dark)"> <img src="https://assets.conductor-oss.org/logo.png" alt="Logo"> </picture>
Conductor is an open-source durable execution platform for microservices, AI agents, and adaptive workflow graphs. It turns runtime choices—loops, branching, fan-out, tool calls, approvals, retries, and cancellation—into durable, inspectable execution. It originated at Netflix and is actively maintained by Orkes and the community.
---
/plugin marketplace add conductor-oss/conductor-skills /plugin install conductor@conductor-skills ```
One command to auto-detect every supported agent on your system and install globally where possible. Re-run anytime — it only installs for newly detected agents.
macOS / Linux
curl -sSL https://conductor-oss.github.io/conductor-skills/install.sh | bash -s -- --all
Windows (PowerShell) / (cmd) ```powershell
<details> <summary><strong>Requirements and instructions</strong></summary>
Requirements: Docker Desktop, Java (JDK) 21+, Node.js 18+ and pnpm (for UI)
```shell git clone https://github.com/conductor-oss/conductor cd conductor ./gradlew build
curl -s https://raw.githubusercontent.com/conductor-oss/conductor/main/docs/quickstart/workflow.json -o workflow.json conductor workflow create workflow.json
> **Note:** Running this command twice will return an error on the second call — the workflow already exists. This is expected behavior. Use `conductor workflow update` to modify an existing workflow.
shell conductor workflow start -w hello_workflow --sync
See the [Quickstart guide](https://docs.conductor-oss.org/quickstart/) for the full walkthrough, including writing workers and replaying workflows.
**Docker Image for Conductor** (includes the ui-next UI):
shell
docker run -p 5000:5000 -p 8080:8080 conductoross/conductor:next ```
All CLI commands have equivalent cURL/API calls. See the Quickstart for details.
---
| Language | Repository | Install |
|---|---|---|
| ☕ Java | [conductor-oss/java-sdk](https://github.com/conductor-oss/java-sdk) | [Maven Central](https://mvnrepository.com/artifact/org.conductoross/conductor-client) |
| 🐍 Python | [conductor-oss/python-sdk](https://github.com/conductor-oss/python-sdk) | pip install conductor-python |
| 🟨 JavaScript | [conductor-oss/javascript-sdk](https://github.com/conductor-oss/javascript-sdk) | npm install @io-orkes/conductor-javascript |
| 🐹 Go | [conductor-oss/go-sdk](https://github.com/conductor-oss/go-sdk) | go get github.com/conductor-sdk/conductor-go |
| 🟣 C# | [conductor-oss/csharp-sdk](https://github.com/conductor-oss/csharp-sdk) | dotnet add package conductor-csharp |
| 💎 Ruby | [conductor-oss/ruby-sdk](https://github.com/conductor-oss/ruby-sdk) | *(incubating)* |
| 🦀 Rust | [conductor-oss/rust-sdk](https://github.com/conductor-oss/rust-sdk) | *(incubating)* |
---
| **Durable execution** | Every step is persisted. Survives crashes, restarts, and network failures with configurable retries and timeouts. |
| **Explicit orchestration** | Keep orchestration as a versioned, inspectable graph while workers and built-in tasks perform business logic and side effects. |
| **AI agent orchestration** | Native LLM tasks, MCP tool calling, human approval, and vector workflows for RAG. |
| **Durable adaptive graphs** | Govern runtime-selected paths, bounded fan-out, tool calls, approvals, retries, cancellation, and recovery. |
| **Dynamic at runtime** | Dynamic forks, tasks, and sub-workflows can be resolved at runtime. Validate generated workflow definitions before starting them. |
| **Execution recovery** | Inspect an execution, then restart, rerun, retry, pause, resume, or terminate it according to the workflow's policy. |
| **Operate at your scale** | Scale servers and workers independently, then use task domains, rate limits, concurrency limits, and metrics for control. |
| **Polyglot workers** | Workers in Java, Python, Go, JavaScript, C#, Ruby, or Rust. Workers poll, execute, and report — run them anywhere. |
| **Self-hosted, no lock-in** | Apache 2.0. 5 persistence backends, 6 message brokers. Runs anywhere Docker or a JVM runs. |
<details> <summary><strong>Is this the same as Netflix Conductor?</strong></summary>
Yes. Conductor OSS is the continuation of the original Netflix Conductor repository after Netflix contributed the project to the open-source foundation. </details>
<details> <summary><strong>Is Conductor open source?</strong></summary>
Yes. Conductor is a fully open-source workflow engine licensed under Apache 2.0. You can self-host on your own infrastructure with 5 persistence backends and 6 message brokers. </details>
<details> <summary><strong>Is this project actively maintained?</strong></summary>
Yes. Orkes is the primary maintainer and offers an enterprise SaaS platform for Conductor across all major cloud providers. </details>
<details> <summary><strong>Can Conductor scale to handle my workload?</strong></summary>
Conductor servers and workers scale independently. Use task domains, concurrency limits, persistence configuration, and metrics to match throughput and isolation to your environment. </details>
<details> <summary><strong>Does Conductor support durable execution?</strong></summary>
Yes. Conductor persists workflow and task state, supports recovery after worker and infrastructure failure, and exposes retries, timeouts, pause, resume, and termination controls. </details>
<details> <summary><strong>Can I replay a workflow after it completes or fails?</strong></summary>
Conductor supports restart, rerun, and retry controls. Execution-history retention depends on configuration, and <code>keepLastN</code> intentionally removes older loop iterations. </details>
<details> <summary><strong>Can Conductor orchestrate AI agents and LLMs?</strong></summary>
Yes. Conductor provides native LLM tasks, MCP tool discovery and calls, human approval, and vector workflows for RAG. See the maintained <a href="https://docs.conductor-oss.org/conductor/devguide/ai/llm-orchestration.html">LLM orchestration guide</a> for provider and capability details. </details>
<details> <summary><strong>Why does Conductor separate orchestration from code?</strong></summary>
Conductor keeps orchestration as a versioned, machine-readable graph while workers and built-in tasks perform business logic and side effects. This makes paths, inputs, policy, and task outcomes inspectable without constraining the language used for workers. </details>
<details> <summary><strong>Isn't writing workflows as code more powerful than JSON?</strong></summary>
JSON keeps the orchestration graph machine-readable and versioned. Workers remain ordinary code, and built-in tasks cover common integration and control-flow behavior. Use validated runtime definitions when a service or LLM needs to select an approved plan at runtime. </details>
<details> <summary><strong>Can JSON workflows handle complex logic like branching, loops, and error handling?</strong></summary>
Yes. Conductor supports SWITCH (conditional branching), DO_WHILE (loops with configurable iteration cleanup), FORK_JOIN (parallel execution with dynamic fanout), SUB_WORKFLOW (composition), and DYNAMIC tasks resolved at runtime. These are composable — you can nest loops inside branches inside forks. For error handling, every task supports configurable retries, timeouts, and optional/compensating tasks. The declarative model doesn't limit complexity — it makes complexity visible and debuggable. </details>
<details> <summary><strong>How does Conductor handle workflow versioning?</strong></summary>
Workflow definitions are versioned by number. Running executions continue on the version they started with — deploying a new version never breaks in-flight workflows. There's no replay compatibility problem because Conductor doesn't replay your code. The orchestration graph is the source of truth, and each execution is pinned to its definition version. Update orchestration logic without redeploying workers and without worrying about breaking running workflows. </details>
<details> <summary><strong>What about developer experience — IDE support, type checking, debugging?</strong></summary>
Conductor provides a built-in visual UI for designing, running, and debugging workflows. Every execution is fully observable: you can inspect the input, output, timing, and retry history of every task. For type safety, Conductor validates workflow inputs and task I/O against JSON Schema. Workers are plain code in your language of choice — you get full IDE support, type checking, and debugging for your business logic. The orchestration layer is visible in the UI, not hidden inside a framework. </details>
<details> <summary><strong>Can Conductor handle long-running workflows (days, weeks, months)?</strong></summary>
Yes. Conductor is designed for long-running workflows. Executions are fully persisted — a workflow can pause for months waiting for a human approval, an external signal, or a scheduled timer, and resume exactly where it left off. There's no in-memory state to lose. This is the same mechanism that makes AI agent loops durable: if iteration 12 waits for a human review for three weeks, iteration 13 picks up right where it left off. </details>
<details> <summary><strong>Don't I lose flexibility by not having orchestration in code?</strong></summary>
You gain flexibility. Because workflows are JSON, LLMs can generate and modify them at runtime — no compile/deploy cycle. Dynamic forks let you fan out to a variable number of parallel tasks determined at runtime. Dynamic sub-workflows let one workflow compose others by name. And because workers are decoupled from orchestration, you can update the workflow graph or swap worker implementations independently. Code-first engines couple these together, so changing orchestration means redeploying and re-versioning your code. </details>
<details> <summary><strong>What does Conductor provide for adaptive agents?</strong></summary>
Conductor combines native AI and MCP tasks with durable loops, branches, fan-out, approval, retry, cancellation, and an inspectable execution history. Start with the <a href="https://docs.conductor-oss.org/conductor/devguide/ai/dynamic-workflows.html">governed adaptive graph</a>. </details>
<details> <summary><strong>Is Orkes Conductor compatible with Conductor OSS?</strong></summary>
100% compatible. Orkes Conductor is built on top of Conductor OSS with full API and workflow compatibility. </details>
---
成熟的开源工作流引擎,架构设计完善,星标数量庞大表明社区认可度高。适合企业级AI应用和复杂业务流程编排,维护活跃。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ Apache 2.0 — 宽松开源协议,可商用,需保留版权声明和 NOTICE 文件,含专利授权条款。
总体来看,Conductor工作流引擎 是一款质量优秀的Agent工作流,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | conductor |
| 原始描述 | 开源AI工作流:Conductor is an event driven agentic workflow engine providing durable and highl。⭐31.8k · Java |
| Topics | 工作流编排分布式执行事件驱动持久化多语言支持 |
| GitHub | https://github.com/conductor-oss/conductor |
| License | Apache-2.0 |
| 语言 | Java |
收录时间:2026-05-21 · 更新时间:2026-05-30 · License:Apache-2.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端