Apache Dubbo 的 Java 实现,一个用于构建 RPC 通信与微服务的框架。
conductor-oss/conductor
开源的持久化执行引擎,用于编排微服务、AI Agent 和自适应工作流图,支持多语言 Worker。
- Star
- 32,355
- Fork
- 1,036
- 未关闭 Issue
- 274
- 最近提交
- 13小时前
这是什么?
Conductor 是一个工作流引擎,会持久化执行过程中的每一步,因此工作流在崩溃、重启或网络故障后仍可恢复。编排逻辑以可版本化、机器可读的图形式保存,业务逻辑和副作用则交由任意语言编写的 Worker 完成。内置控制流包括 SWITCH 分支、DO_WHILE 循环、FORK_JOIN 并行、子工作流以及运行时解析的动态任务。
针对 AI 场景,Conductor 提供原生 LLM 任务、MCP 工具发现与调用、人工审批步骤以及用于 RAG 的向量工作流。执行可以暂停、恢复、重启、重跑或终止,每个任务的输入、输出和重试历史都能在内置 UI 中查看。项目起源于 Netflix,现由 Conductor OSS 社区维护,提供 Java、Python、JavaScript、Go、C# 等 SDK。
服务端需要 Java 21 及以上版本,可通过 Docker 自部署,并可通过配置选择 Redis、Postgres、MySQL 等持久化后端以及 Elasticsearch、OpenSearch 等搜索后端。
核心功能
- 01持久化每个任务,工作流在崩溃、重启或网络故障后可继续执行。
- 02基于 JSON 的声明式工作流定义,支持 SWITCH、DO_WHILE、FORK_JOIN 和子工作流。
- 03提供原生 LLM 任务、MCP 工具调用和人工审批步骤,适用于 AI Agent。
- 04Worker 可使用 Java、Python、Go、JavaScript、C#、Ruby 或 Rust 编写。
- 05可通过 UI 或 API 暂停、恢复、重启、重跑或终止执行。
- 06支持可配置的持久化与搜索后端,包括 Redis、Postgres 和 Elasticsearch。
适用场景
- 编排可能需要数天人工审批的长周期业务流程。
- 协调多个微服务之间的调用,并配置重试、超时和补偿步骤。
- 构建循环调用 LLM 与工具的 AI Agent,并保留可查看的执行历史。
- 将向量检索与 LLM 任务组合为可持久化的 RAG 流水线。
快速上手
- 1
通过 npm 安装 Conductor CLI
npm install -g @conductor-oss/conductor-cli - 2
启动 Conductor 服务器(UI 位于 localhost:8080)
conductor server start
使用前须知
- 运行前需要安装 Java 21+ 和 Node.js。
- 生产环境使用默认后端时,需要配置 Redis 和 Elasticsearch 等持久化与搜索存储。
标签
常见问题
- conductor 是什么?
- 开源的持久化执行引擎,用于编排微服务、AI Agent 和自适应工作流图,支持多语言 Worker。 Conductor 是一个工作流引擎,会持久化执行过程中的每一步,因此工作流在崩溃、重启或网络故障后仍可恢复。编排逻辑以可版本化、机器可读的图形式保存,业务逻辑和副作用则交由任意语言编写的 Worker 完成。内置控制流包括 SWITCH 分支、DO_WHILE 循环、FORK_JOIN 并行、子工作流以及运行时解析的动态任务。
- conductor 可以免费使用吗?用的什么许可证?
- conductor 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- conductor 还在维护吗?
- 活跃维护中。conductor 最近一次提交是在 2026年10月20日。
- conductor 适合用来做什么?
- 编排可能需要数天人工审批的长周期业务流程。 协调多个微服务之间的调用,并配置重试、超时和补偿步骤。 构建循环调用 LLM 与工具的 AI Agent,并保留可查看的执行历史。 将向量检索与 LLM 任务组合为可持久化的 RAG 流水线。
- conductor 怎么安装和运行?
- 通过 npm 安装 Conductor CLI: npm install -g @conductor-oss/conductor-cli 启动 Conductor 服务器(UI 位于 localhost:8080): conductor server start
- 在哪里获取 conductor?
- 源代码和安装说明在 GitHub 上:https://github.com/conductor-oss/conductor
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向后台任务、AI 智能体和持久化工作流的编排引擎,支持 Python、TypeScript、Go 和 Ruby。
一套面向初学者的开源课程,用 C#、Java、JavaScript、Python、Rust 和 TypeScript 示例讲解 MCP 协议。
一个面向 TypeScript 和 JavaScript 的渐进式 Node.js 服务端框架,用于构建高效、可扩展的应用。
可自托管的 PHP API 网关与管理平台,可将数据库和业务逻辑发布为 REST API,并支持 MCP 供 AI 代理调用。
面向 Java 后端开发者的面试指南,涵盖计算机基础、数据库、分布式、系统design与 AI 应用开发。