第二幕:组建你的播客制作团队 lab2 情节加剧 Alex(你在第一幕中的 AI 助手)很棒,但一个智能体无法运营整个播客工作室。你需要一个团队: 研究智能体:搜索网络寻找新鲜信息 ✍️ 脚本智能体:将研究转化为引人入胜的对话 你(编辑):批准脚本或发回重写 欢迎来到 AI 智能体编排 —— 你成为自己 AI 团队的导演。想想复仇者联盟,但用于播客制作。 什么是智能体编排?(简单版本) 想象你在经营一家餐厅。你不会自己做所有事情,对吧?你有: 厨师负责烹饪 副厨负责准备 服务员负责送餐 智能体编排是同样的想法,但用 AI。每个智能体都有专长,你协调它们实现更大的目标。没有单个智能体不堪重负,工作完成得更快。

Alex(你在第一幕中的 AI 助手)很棒,但一个智能体无法运营整个播客工作室。你需要一个团队:
欢迎来到 AI 智能体编排 —— 你成为自己 AI 团队的导演。想想复仇者联盟,但用于播客制作。
想象你在经营一家餐厅。你不会自己做所有事情,对吧?你有:
智能体编排是同样的想法,但用 AI。每个智能体都有专长,你协调它们实现更大的目标。没有单个智能体不堪重负,工作完成得更快。
你的 AI 代理就像一个乐队:
没有协调?只是噪音。有编排?美妙的音乐。
一个 AI 智能体试图做所有事情 = 倦怠。专业智能体一起工作 = 效率解锁!
实话实说:还记得尝试独自研究、编写和编辑你的播客吗?是的,那很糟糕。通过编排,每个智能体处理它最擅长的。你只需做最终决定。
现实世界的例子:客户支持机器人知道何时处理账单 vs 技术问题 vs 何时呼叫人类。那就是编排!
这样想:
魔力:工作流编排智能体!你构建一个工作流,告诉智能体何时发挥它们的作用。两全其美。
一个主智能体发号施令。把它想象成你管理一个团队 —— 你决定谁做什么以及何时做。
优点:
适用于:
智能体直接相互交谈并作为一个群体解决问题。就像每个人都在协调的群聊。
优点:
适用于:
你设定总体方向,但智能体在任务上有自由自组织。就像一个信任团队的 CEO。
完美适用于:需要控制和灵活性的复杂项目。
是时候构建了!这是你将使用的:
️ 类型安全:智能体之间的消息是类型检查的。没有"哎呀,错误的数据类型"惊喜。
** 灵活路由**:
** 外部集成**:
** 检查点**:保存进度!如果某些东西崩溃了,从你离开的地方继续。
** 多代理协调**:
每个智能体应该真正做好一件事。不要制作一个做所有事情的"超级智能体" —— 你在调试时会后悔的。
智能体会搞砸。网络会失败。构建错误处理和备用计划。你未来的自己会感谢你。
跟踪你的智能体在做什么。使用 DevUI(我们会介绍的!)查看运行中的工作流。
不要在智能体之间传递巨大的文件。保持消息精简以提高速度。
需要控制?选择集中式。需要规模?选择去中心化。无法决定?选择混合式!
DevUI 就像测试你的智能体和工作流的游乐场。这是一个 Web 界面,你可以:
重要:DevUI 仅用于开发!不要在生产中使用它。把它想象成你的本地测试环境。
DevUI 对输入很智能:
这就像魔法,但这只是好代码。✨
挑战:在构建完整团队之前,让我们用一个代理测试 DevUI:网络搜索专家。
你正在构建什么:
一个可以搜索互联网寻找播客主题的研究代理。你将使用 DevUI 的 Web 界面 http://localhost:8090 进行测试。
你将学到的技能:
代码:
agent.py:你的具有网络搜索超能力的 SearchAgentweb_search() 工具函数serve() 启动 —— 自动打开 DevUI胜利条件:问你的代理"AI 领域有什么热点?"看它搜索网络!
挑战:现在真正的乐趣开始了!构建一个完整的播客制作工作流:
你将学到的技能:
工作流:
SearchAgent → ScriptAgent → ReviewExecutor ↑ ↓ (如果被拒绝) ←─────────
代码:
search_agent/agent.py:你的研究专家generate_script_agent/agent.py:你的脚本作者(用中文写!)workflow/workflow.py:编排魔法在这里发生main.py:在 DevUI 中启动一切胜利条件:给一个主题,审查脚本,拒绝一次以测试循环,然后批准!
挑战:将你的工作流从 DevUI 转变为带有彩色输出、加载旋转器和文件保存的时髦终端应用。这是生产就绪的东西!
你将学到的技能:
它做什么:
podcast.txt代码:
podcast_app.py:你的带有事件处理的主应用workflow.py:重用任务 2 的工作流AgentRunUpdateEvent、RequestInfoEvent、WorkflowOutputEvent胜利条件:运行应用,创建播客脚本,看到它被保存!你已经构建了一个真正的工具。
第二幕之后,你可以:
解决方案:将其分解为更小的子工作流。每个工作流应该做好一件事。如果需要,将它们链接在一起。
解决方案:使用工作流检查点保存状态。在 DevUI 中启用跟踪以查看每一步。
解决方案:添加错误边界。每个智能体应该处理自己的失败并有备用行为。
解决方案:有智能体可以并行运行吗?顺序工作流很容易但很慢。寻找并行化机会!
准备好迎接大结局了吗? 你有了脚本。现在让我们把它变成真实的音频!→ 第三幕:让你的播客活起来
卡住了?困惑了?兴奋了? 在工作坊聊天中分享!我们一起学习。
免责声明:
本文件使用 AI 翻译服务 Co-op Translator 进行翻译。虽然我们力求准确,但请注意自动翻译可能存在错误或不准确之处。原始语言的文档应被视为权威来源。对于重要信息,建议使用专业人工翻译。我们不对因使用本翻译而产生的任何误解或误释承担责任。