conductor-oss

conductor-oss/conductor

Java 活跃
270
2026-03-31
31k
+324
#4
840

项目介绍

Conductor 是一个事件驱动的编排平台,为应用程序提供持久且高弹性的执行引擎

Conductor is an event driven agentic orchestration platform providing durable and highly resilient execution engine for applications and AI Agents

智能解读

点击生成更详细的项目介绍

智能标签

生成技术栈、用途、特征、受众等多维度标签

使用场景

使用场景 自动生成

最适合需要可靠编排多个分布式服务或AI组件的复杂业务流程场景。

1

电商订单处理

电商订单流程涉及库存检查、支付、物流等多个微服务,需要保证整个链路的可靠性和一致性,避免因某个服务失败导致订单状态不一致。

使用Conductor定义订单处理工作流,将每个步骤(库存锁定、支付处理、物流创建)封装为独立任务,Conductor会持久化每个步骤状态并自动处理失败重试和补偿。

订单创建后触发工作流:1) 库存服务锁定库存 → 2) 支付服务处理支付 → 3) 物流服务创建运单。如果支付失败,Conductor会自动触发库存解锁的补偿任务。

2

AI智能体编排

构建AI应用时需要协调多个LLM调用、工具执行和数据处理步骤,手动管理这些步骤的依赖关系和错误处理非常复杂。

利用Conductor的AI技能包和动态工作流特性,将RAG检索、LLM调用、工具执行等步骤编排为可重放的工作流,支持运行时动态调整流程。

构建客服AI助手:1) 从向量数据库检索相关知识 → 2) 调用GPT-4生成回答 → 3) 如果需要人工审核则暂停等待 → 4) 发送回答给用户。整个过程可完整重放调试。

3

数据ETL管道

数据处理管道涉及多个异构系统(数据库、API、文件存储),需要保证数据处理的顺序性和容错性,避免数据丢失或重复处理。

用Conductor编排ETL工作流,每个数据处理步骤作为独立任务,Conductor确保至少一次交付,支持从失败点继续执行,无需从头开始。

每日报表生成:1) 从多个数据库抽取数据 → 2) 数据清洗和转换 → 3) 调用外部API补充信息 → 4) 生成报表文件 → 5) 上传到云存储。任何步骤失败都可单独重试。

4

跨语言微服务协调

系统使用多种语言(Java、Python、Go)编写的微服务,需要协调它们完成复杂业务逻辑,但缺乏统一的编排框架。

Conductor支持多语言Worker,Java服务、Python脚本、Go程序都可以作为工作流任务执行,通过统一的编排引擎管理跨服务调用。

用户注册流程:Java服务验证用户信息 → Python脚本进行风险评估 → Go服务创建账户记录 → JavaScript发送欢迎邮件。所有服务通过Conductor API与编排引擎通信。

项目健康度

B
75/100
良好
活跃度人气增长社区文档
活跃度 15/23

距上次更新 11 天

人气 24/25

平台 Star TOP 6% · Forks 840

增长 14/25

本周 +96 ⭐ · 本月 +324 ⭐

社区 14/17

298 位贡献者 · 0 条平台评论

文档 8/10

缺少 1 项内容

在 GitHub 上查看

项目信息

作者 conductor-oss
来源 GitHub
周期 每月
仓库ID conductor-oss/conductor
最新提交 2026-03-31 23:35:06
第一收录 2026-04-01 10:01:19
最后更新 2026-04-01 10:01:19

赞赏支持

如果本站对你有帮助,欢迎打赏支持

微信打赏码

微信

支付宝打赏码

支付宝

评论 0

登录 后发表评论

加载评论中...

助手