Conductor OSS 是一个事件驱动的智能体工作流引擎,为应用程序和 AI 智能体提供持久化、高弹性的执行能力。该项目源自 Netflix,通过版本化的 JSON 工作流定义协调复杂微服务与异步任务,具备深度运行时可观测性。
任务与工作流能力
- 丰富的任务类型,包括 HTTP、Lambda、子工作流、事件、队列和脚本,提供最大灵活性
- 内置重试策略、失败处理和补偿机制,确保弹性执行
- 版本化 JSON 工作流定义与声明式 DSL 实现服务解耦
- 支持跨越数小时甚至数天的长时间运行工作流,状态持久化可靠
可观测性与集成
- 内置 UI 支持实时执行追踪、可视化调试和诊断
- 可插拔的持久化后端:Redis、MySQL、Postgres 和 Elasticsearch
- 提供 Java、Python、Go 等多语言 SDK,便于集成现有技术栈
- 执行图提供工作流状态和任务结果的完整可见性
使用场景
- 微服务编排与分布式事务协调
- 支持分支、循环和人机协同步骤的多阶段 AI 智能体流水线
- 数据 ETL 处理和异步批处理工作流
- 需要审计追踪和合规管理的的企业业务流程
架构设计
- 事件驱动的持久化状态机架构,支持水平扩展
- 支持从开发到生产的多环境部署,提供命名空间隔离
- 路线图清晰、社区贡献活跃的开源生态系统