Repolode
conductor-oss

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. 1

    通过 npm 安装 Conductor CLI

    npm install -g @conductor-oss/conductor-cli
  2. 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 数据每日更新。

相关项目