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 图形式定义,使执行路径可在不修改代码的情况下实时检查和修改。
  • 执行恢复: 可根据策略重启、重试、重新运行、暂停、恢复或终止特定执行。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目