项目介绍
Conductor 是一个事件驱动的编排平台,为应用程序提供持久且高弹性的执行引擎
Conductor is an event driven agentic orchestration platform providing durable and highly resilient execution engine for applications and AI Agents
智能解读
原始标签
智能标签
使用场景
最适合需要可靠编排多个分布式服务或AI组件的复杂业务流程场景。
电商订单处理
电商订单流程涉及库存检查、支付、物流等多个微服务,需要保证整个链路的可靠性和一致性,避免因某个服务失败导致订单状态不一致。
使用Conductor定义订单处理工作流,将每个步骤(库存锁定、支付处理、物流创建)封装为独立任务,Conductor会持久化每个步骤状态并自动处理失败重试和补偿。
订单创建后触发工作流:1) 库存服务锁定库存 → 2) 支付服务处理支付 → 3) 物流服务创建运单。如果支付失败,Conductor会自动触发库存解锁的补偿任务。
AI智能体编排
构建AI应用时需要协调多个LLM调用、工具执行和数据处理步骤,手动管理这些步骤的依赖关系和错误处理非常复杂。
利用Conductor的AI技能包和动态工作流特性,将RAG检索、LLM调用、工具执行等步骤编排为可重放的工作流,支持运行时动态调整流程。
构建客服AI助手:1) 从向量数据库检索相关知识 → 2) 调用GPT-4生成回答 → 3) 如果需要人工审核则暂停等待 → 4) 发送回答给用户。整个过程可完整重放调试。
数据ETL管道
数据处理管道涉及多个异构系统(数据库、API、文件存储),需要保证数据处理的顺序性和容错性,避免数据丢失或重复处理。
用Conductor编排ETL工作流,每个数据处理步骤作为独立任务,Conductor确保至少一次交付,支持从失败点继续执行,无需从头开始。
每日报表生成:1) 从多个数据库抽取数据 → 2) 数据清洗和转换 → 3) 调用外部API补充信息 → 4) 生成报表文件 → 5) 上传到云存储。任何步骤失败都可单独重试。
跨语言微服务协调
系统使用多种语言(Java、Python、Go)编写的微服务,需要协调它们完成复杂业务逻辑,但缺乏统一的编排框架。
Conductor支持多语言Worker,Java服务、Python脚本、Go程序都可以作为工作流任务执行,通过统一的编排引擎管理跨服务调用。
用户注册流程:Java服务验证用户信息 → Python脚本进行风险评估 → Go服务创建账户记录 → JavaScript发送欢迎邮件。所有服务通过Conductor API与编排引擎通信。
项目健康度
距上次更新 11 天
平台 Star TOP 6% · Forks 840
本周 +96 ⭐ · 本月 +324 ⭐
298 位贡献者 · 0 条平台评论
缺少 1 项内容
项目信息
赞赏支持
如果本站对你有帮助,欢迎打赏支持
微信
支付宝
Widget 徽章
相关项目推荐
Snailclimb/JavaGuide
「Java学习+面试指南」涵盖大多数Java程序员需掌握的核心知识。备战Java面试,首选JavaGuide!
krahets/hello-algo
《Hello 算法》:动画图解、一键运行的数据结构与算法教程。支持 Python, Java, C++, C, C#, JS, Go, Swift, Rust, Ruby, Kotlin, TS, Dart 代码。简体版和繁体版同步更新,英文版翻译中
iluwatar/java-design-patterns
Java 实现的设计模式
spring-projects/spring-boot
Spring Boot 助您轻松创建基于 Spring 的生产级应用程序和服务
elastic/elasticsearch
免费开源的分布式 RESTful 搜索引擎
MisterBooo/LeetCodeAnimation
Demonstrate all the questions on LeetCode in the form of animation.(用动画的形式呈现解LeetCode题目的思路)
加载评论中...