ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

AutoGen 多智能体教程:4 个智能体分工写出一首歌

AutoGen 多智能体教程:4 个智能体分工写出一首歌 AutoGen 多智能体教程4 个智能体分工写出一首歌【免费下载链接】autogenA programming framework for agentic AI项目地址: https://gitcode.com/GitHub_Trending/au/autogen给会基础 Python 的开发者用微软 AutoGen 多智能体框架搭一条歌词 → 旋律 → 编曲的 AI 音乐流水线4 个智能体分工产出最小示例 30 分钟跑通。项目 30 秒速览问题回答是什么微软开源的智能体编排框架官方定位 A programming framework for agentic AI核心是消息路由 工具调用 主题订阅解决什么问题把写一首歌这种多步骤任务拆给多个 LLM 智能体按工序接力执行适合谁想搭 AI 应用、刚接触多智能体开发的新手与初级开发者依赖什么Python 3.10pip 安装 autogen-core、autogen-agentchat 两个包即可 核心机制智能体如何协作四个角色、一条消息链协调智能体拆任务、收稿三个专业智能体各领一道工序用户入口负责把需求送进去、把成品取出来。所有智能体都继承 RoutedAgent带消息路由的智能体基类按收到什么类型的消息就执行哪个处理方法的规则互通底层消息协议可参考 docs/design/。搭建步骤第一步装环境三条命令做什么拿到代码装好两个核心包。怎么做git clone https://gitcode.com/GitHub_Trending/au/autogen cd autogen/python pip install -e packages/autogen-core packages/autogen-agentchat预期看到pip 安装无报错执行pip show autogen-core能打印出版本号。第二步写最小可用的歌词智能体做什么用单个文件定义需求模型和干活的智能体先用占位实现打通链路。怎么做from pydantic import BaseModel from autogen_core import RoutedAgent, message_handler class LyricRequest(BaseModel): # 创作需求主题 风格 theme: str style: str 民谣 class LyricAgent(RoutedAgent): # 歌词智能体 message_handler # 收到 LyricRequest 时执行此方法 async def on_request(self, msg: LyricRequest, ctx) - str: # 占位返回生产环境换成 LLM 或音乐 API 调用 return f《{msg.theme}》\n夜色把星光写进{msg.style}的副歌……预期看到文件保存无报错这个智能体已绑定收到 LyricRequest → 返回歌词的对应关系。第三步注册智能体并发起第一次调用做什么把智能体挂到运行时上发一条真实的需求消息。怎么做import asyncio from autogen_core import SingleThreadedAgentRuntime from lyric_agent import LyricAgent, LyricRequest async def main(): runtime SingleThreadedAgentRuntime() # 注册实例ID 是 (类型, 标签) 二元组 agent_id await runtime.register_agent_instance(LyricAgent(), (lyric, default)) # 发需求拿回复 reply, _ await runtime.send_message(LyricRequest(theme星空), agent_id) print(reply) asyncio.run(main())预期看到终端打印出带《星空》的占位歌词。到这里单智能体链路已通。第四步把旋律、编曲接进流水线做什么照第二步复制出 MelodyAgent、ArrangementAgent再让协调者自动分发任务。怎么做每个专业智能体注册独立的类型 ID如(melody, default)用 TypeSubscription 把创作主题指向这三个智能体协调者只管向主题发消息运行时按订阅关系把消息分发给各订阅者。相关类型都集中在 python/packages/autogen-core/ 的 autogen_core 包内。预期看到协调者发出一条消息后三个专业智能体各自收到同主题的任务并分别回稿无需改协调者代码。 进阶方向接入真实音乐生成 API把占位返回换成 FunctionTool自动从函数签名生成参数 schema 的工具封装包装的外部 API 调用歌词、和弦、MIDI 合成都能以工具形式挂给智能体由它按工具描述自行决定何时调用。加 Web 交互界面参考官方 FastAPI 示例 python/samples/agentchat_fastapi/把 4 智能体流水线包成 HTTP 接口在浏览器里输入主题、在线看产出。❓ 常见问题FAQQ1注册时报Agent with id ... already existsagent_id 重复了。ID 是 (类型, 标签) 二元组同一运行时里不能出现两个相同 ID换标签或确认没有重复注册即可。Q2send_message 发出去没有回复智能体上找不到与消息类型匹配的处理方法运行时会抛 CantHandleException。检查 message_handler 方法的参数类型必须与发送的模型类完全一致。Q3三个智能体并行跑会不会压垮模型服务它们是独立的消息处理协程运行时可并行推进真正的瓶颈通常在外部 LLM/API 的并发限流。给不同智能体配置不同的模型端点可以错开峰值。行动清单克隆仓库装好 autogen-core 与 autogen-agentchat跑通星空主题的歌词最小示例拆出旋律、编曲智能体用主题订阅接进协调者【免费下载链接】autogenA programming framework for agentic AI项目地址: https://gitcode.com/GitHub_Trending/au/autogen创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表