用 AutoGen Studio 构建字幕转文章的智能体团队

原标题Building a Transcript-to-Article Team in AutoGen Studio

Matthew Berman 配置字幕获取技能、两个智能体和群聊工作流,并排查凭据与输出问题。

MBMatthew Berman主持 · Forward Future
频道
Matthew Berman
发布
2024年1月25日
视频
15:11
阅读
4 分钟
幻灯片
4
原文
英语
在 YouTube 打开
往下滚动阅读时,视频会缩到右下角继续播放。字幕跟随阅读语言。
阅读语言共 2 种语言可读
由 AI 从英语原文翻译。打开“对照原文”可以逐段核对。
摘要

30 秒看懂

在这期 2024 年 1 月的教程中,Matthew Berman 使用当时的 AutoGen Studio 界面构建一个团队:获取 YouTube 字幕,再撰写博客文章和推文串。测试成功获取字幕并在终端生成草稿,但最终草稿没有显示在界面中。

  1. 1安装与配置Berman 创建 Python 环境、安装 AutoGen Studio,并处理本地端口被占用的问题。
  2. 2创建字幕技能他以已有技能为模板,让 ChatGPT 生成获取 YouTube 字幕的函数。
  3. 3构建智能体团队字幕获取智能体获得对应技能;内容写作智能体将字幕转成两种格式。
  4. 4绕过界面重置问题他先填写其他字段,最后重新选择并检查群组智能体。
  5. 5输出显示不完整最终文章和推文串出现在终端中,但没有显示在 Studio 界面里。

要点建议

  1. 可以把字幕获取技能分配给一个智能体,由另一个智能体根据结果写作。
  2. 群聊工作流协调用户代理和专业智能体,通过指令描述预期顺序。
  3. 环境变量必须对运行应用的进程可见;另一个终端标签页未必能传递它们。
  4. 测试在终端生成了草稿,但界面没有显示最终草稿。
  5. 命令、界面和模型名称反映的是 2024 年 1 月视频中的版本。
全文

按章节阅读整理后的全文

只看原始文稿
01

安装 2024 年的界面

Berman 介绍目标、安装和模型设置,并遇到端口被占用的问题。

在这期 2024 年 1 月的教程中,我构建一个 AutoGen Studio 团队:接收 YouTube 网址、获取字幕,再生成博客文章和推文串。我之前没有构建过这个具体团队,因此演示包含错误和排查过程。

我之前升级时遇到数据库错误,旧安装无法正常工作。我通过卸载旧包并删除 site-packages 中残留的目录解决了当次问题;这是历史示例,并不能证明所有安装都应采用这种修复方式。

我创建使用 Python 3.11 的 Conda 环境,激活后通过 pip 安装 AutoGen Studio,然后在本地端口启动界面。第一个端口被占用时,我换用了另一个。

Build 页面包括模型、技能、智能体和工作流。我选择一个 GPT-4 预览模型,并说明不同智能体可以使用不同模型。这里的界面和具体模型可用性以 2024 年演示为准。

我创建 API 密钥并配置模型。尽管密钥已填入模型设置,演示稍后仍遇到缺少密钥的错误;凭据应保密,并提供给需要使用它的进程。

02

创建字幕获取技能

他让 ChatGPT 编写 Python 函数并将其添加为技能;示例使用一个字幕获取库。

第一个技能需要从 YouTube 网址获取字幕。我查看一个已有的网址获取技能作为模板,然后让 ChatGPT 编写类似的 Python 函数,其中包括提取视频 ID。

第一次生成的方案使用 YouTube Data API,需要 Google API 密钥。我要求另一种方法,得到使用 youtube-transcript-api 库的代码,然后把生成的函数添加为新技能。

我预计 AutoGen Studio 会在需要时安装这个库,但此时还不知道生成的函数是否能用。后续运行展示了安装步骤,并成功取得测试视频的字幕。

03

配置智能体和工作流

他创建字幕获取智能体、内容写作智能体和群聊工作流。界面重置选择的问题需要绕过。

我创建两个智能体:字幕获取器和内容写作者。前者获得获取字幕的技能和指令;后者负责将文本转换成博客文章和推文串。

我把字幕智能体的人类输入模式设为 never、选择模型,并明确附加技能。内容写作者使用同一个模型,但不需要这项获取技能。

配置字幕获取智能体
幻灯片 1 / 4配置字幕获取智能体智能体具有模型、系统消息和添加字幕技能的选项。

我创建一个群聊工作流,包含用户代理、字幕获取器和内容写作者。工作流说明字幕要交给写作者并生成两种格式,由群聊助手协调。

群聊工作流
幻灯片 2 / 4群聊工作流工作流将用户代理与群聊助手连接起来,执行字幕转内容的任务。

我给协调者写了一段详细的系统消息。我不确定是否需要这么详细,但还是明确说明预期步骤,因为这个版本没有明显的方法强制执行固定委派顺序。

我遇到一个界面问题:替换默认智能体后,在其他字段输入内容会让选择恢复原状。我的绕过方法是先填写其他字段,最后替换默认智能体,再检查保存后的群组。

编辑器中的默认智能体重置
幻灯片 3 / 4编辑器中的默认智能体重置演示展示了选择被重置的问题;Berman 通过最后修改智能体来绕过。
04

测试与排错

首次运行找不到 API 密钥。设置环境变量并重启后,团队获取了字幕并生成草稿,但界面没有显示最终输出。

在 Playground 中,我创建会话、选择新工作流,并提交自己的一条 YouTube 网址。请求要求团队获取字幕、移除时间戳,并生成博客文章和推文串。

第一次运行提示缺少 API 密钥。虽然我已经在模型配置中填写密钥,进程仍要求通过环境变量提供;我重启并重试。

第一次尝试把环境变量设置在另一个终端标签页,因此运行中的进程看不到它。我在启动 AutoGen Studio 的终端中设置变量并重启,测试随后继续进行。

终端显示了智能体之间的对话和依赖安装步骤。字幕获取器取得测试视频的文本;我还发现界面没有像终端一样显示实时的往返过程。

界面显示了智能体的计划、生成的脚本和字幕,却没有显示最终博客文章或推文串。我在终端找到了建议文章和推文串,但视频中没有解决界面缺少最终输出的问题。

字幕获取步骤
幻灯片 4 / 4字幕获取步骤显示的智能体计划包括安装字幕库并获取视频文本。

这次演示展示了如何组合一个技能、两个专业智能体和群聊工作流,并测试和排查结果。内容出现在终端,因此结果只是界面部分成功,而非完整可用的端到端界面。

同频道的其他文章

12 张幻灯片34:21EN → 简体中文
Matthew Berman· 2026年10月27日Matthew Berman 解读 Anthropic 的上市文件、AI 增长与治理Matthew Berman, Sam Altman · Forward Future主持人审视 S-1 中的财务指标、算力战略和投票结构,并质疑 AI 快速发展与安全之间的张力。AnthropicAI Safety企业 AI+2
6 张幻灯片25:50EN → 简体中文
Matthew Berman· 2026年10月24日Kimi K3.1 Pro 实测:3D 演示出色,表现不一,价格有竞争力Matthew Berman · Forward FutureMatthew Berman 测试这款开放权重模型的编程、3D 渲染和视觉讲解能力,并比较基准成绩与价格。Open-weight modelsBenchmarksAI cost & performance+1
2 张幻灯片32:20EN → 简体中文
Matthew Berman· 2026年10月23日本地 AI 究竟适合谁?成本、取舍与混合模式的未来Matthew Berman · Forward FutureMatthew Berman 权衡数据控制和自主权,与硬件成本、设置复杂度及推理速度之间的关系。Local inferenceOpen-weight modelsAI cost & performance+1
6 张幻灯片1:03:37EN → 简体中文
Matthew Berman· 2026年10月23日Matthew Berman 团队测试 Kimi K3.1:动画、游戏与图表Matthew Berman, Alex, Brian · Forward Future一场团队直播问答变成了对 Kimi K3.1 的非正式测试,内容涵盖个人智能体工作流、动态图形、浏览器游戏和基准图表。编程智能体Generative media评估+2
0:53EN → 简体中文
Matthew Berman· 2026年10月22日Sam Altman 谈 AI 与新知识的发现Sam Altman · OpenAIAltman 预计,数学发现方面的进展将延伸到生物学、材料和能源领域。AI for scienceMathematicsComputational Biology+1
幻灯片0:22EN → 简体中文
Matthew Berman· 2026年10月21日机器人保镖短片展示戏剧性的救援场景Matthew Berman · Forward FutureMatthew Berman 观看一段展示格斗与车辆救援场景的机器人短片。Robotics评估