02|给助手分工,也给工具设边界
把同一个模型叫作“研究员”和“编辑”,并不会自动产生可靠协作。每个角色还需要知道接收什么、交付什么,以及能调用哪些工具。这一节先查看项目里的四种角色,再修改一次角色提示词,最后沿着代码找出真正执行权限检查的位置。
展开当前模块目录
如果想获取全套课程资料,请关注微信公众号 「AI面包君」,回复 「课程资料」 即可领取。
把同一个模型叫作“研究员”和“编辑”,并不会自动产生可靠协作。每个角色还需要知道接收什么、交付什么,以及能调用哪些工具。这一节先查看项目里的四种角色,再修改一次角色提示词,最后沿着代码找出真正执行权限检查的位置。
分工要同时说清职责和交付物
想象四个人合写一份活动方案。一个查资料,一个写初稿,一个审校,一个确认发布。如果只告诉大家“请合作完成”,很容易两个人重复查资料,却没人检查来源。有效分工要同时回答:谁做、能用什么工具、最后交给谁什么东西。
图里的纸张代表产物,箭头代表交接。研究员不能只回复“查完了”,需要交出来源与结论;写作者不能只声称“已采纳资料”,应让审校者能对照依据检查。这就是为什么课程为角色规定输出结构,而不只给每个角色写一句人设。
“角色”是职责配置,“智能体”是带着规则、状态和工具执行工作的程序。给同一个模型设置不同职责,可以形成多个角色;是否把每个角色做成独立进程,则是另一项工程选择。先把边界讲清,再决定部署方式,学习会轻松许多。
1. 看见角色配置里的三件东西
在项目根目录运行:
.\.venv\Scripts\python.exe labs.py 2
输出中找到 researcher。name 是页面展示的名称,prompt 是给模型的工作说明,tools 是程序允许这个角色使用的工具。

图中内容来自课程实验的实际输出,按阅读宽度排成终端记录;任务编号和耗时会随每次运行变化。
四个角色分工如下。先记住输入和产物,暂时不用背英文名称。
| 角色 | 接收什么 | 应交出什么 |
|---|---|---|
| planner 规划 | 用户需求 | 可校验的步骤列表 |
| researcher 资料 | 本步检索要求 | 带来源编号的资料卡 |
| writer 写作 | 用户需求和上游资料 | Markdown 初稿 |
| reviewer 审校 | 初稿 | 可供人检查的修改意见 |
角色、步骤和工具,分别像什么
办一份校刊时,“编辑”是岗位,“修改本周社团报道”是任务,“查资料系统”是工具。一个编辑可以负责多项任务,同一项任务也会指定它应由哪个岗位处理。对应到项目,role 描述分工,step 描述这一轮要做的事,tools 描述可调用的能力。
试读到这里 · 后续内容已封存
关注公众号,继续把这章学完
在「AI面包君」发送关键词「学习AI」拿到口令。验证一次,这个浏览器就能继续阅读全部课程。
