conductor-oss/conductor
Conductor is an event driven agentic workflow engine providing durable and highly resilient execution engine for applications and AI Agents
解决的问题
Conductor 是一个为管理复杂且长时间运行的工作流和 AI 代理而设计的持久化执行平台。通过持久化执行的每一步,防止在崩溃、网络故障或重启期间丢失状态。它将编排逻辑(“图”)与实际业务逻辑(工作器)解耦,使开发人员无需重新部署工作器代码即可更改工作流路径。
工作原理
工作流以声明式、机器可读的 JSON 图形式定义。这些图控制任务的执行顺序,包括循环、分支、扇出以及人工审批。工作器是多语言的——可以用任何语言(Java、Python、Go 等)编写——并从服务器轮询待处理的任务,执行后报告结果。对于 AI 代理,Conductor 提供原生的 LLM 任务和 MCP(模型上下文协议)工具发现与调用功能,使代理能够在持久化循环中进行推理和行动。
适用人群
专为需要构建可扩展、可靠的微服务编排或需要可审计性、版本控制以及故障恢复能力的自主 AI 代理的开发人员和运维人员设计。
主要亮点
- 持久化执行: 每一步都持久化,确保工作流在基础设施故障时可配置重试和超时恢复。
- AI 代理编排: 原生支持 LLM 聊天完成、MCP 工具调用以及 RAG 用的向量工作流。
- 多语言工作器: 支持用 Java、Python、Go、JavaScript、C#、Ruby 或 Rust 编写的工作者。
- 显式编排: 工作流以版本化的 JSON 图形式定义,使执行路径可在不修改代码的情况下实时检查和修改。
- 执行恢复: 可根据策略重启、重试、重新运行、暂停、恢复或终止特定执行。
相关
- 项目
- 项目
- 项目
- 项目
- 项目