展开本页目录
开始前准备什么
- 下载完整练习包,在独立目录阅读README与已执行范围。
- 安装requirements.txt指定版本或使用文中目标工具;依赖与模型权重不要混入网站工程。
- 只有明确标为已执行的部分有本次证据;真实模型、账号或GPU步骤按自己的环境另行验证。
- 拆出资料与计算职责
- 拒绝模糊子任务说明
- 配置managed_agents入口
- 给每次委派写具体brief
- 保存专家真实返回摘要
- 用独立数据核对合并
- 交付分工记录与未完成项
1. 拆出资料与计算职责
input.json的researcher只确定型号及证据,calculator只计算两项金额。主Agent最后合并,不让计算专家凭空猜资料内容。
2. 拒绝模糊子任务说明
negative.json只有“帮我做完所有事情”,缺输入范围、返回格式和来源归属。先审计两个专家是否具备清楚description与returns。
本题独立目录执行
python reference/audit.py3. 配置managed_agents入口
用当前smolagents创建两个具名Agent,并传给主Agent的managed_agents。工具schema必须能让主模型看懂各专家擅长什么。
本题SDK或目标环境入口
python reference/run_sdk.py4. 给每次委派写具体brief
资料任务只传有关文档与问题;计算任务传已核准数值和计算口径。不要把整段聊天历史无差别复制给每个专家。
5. 保存专家真实返回摘要
记录谁接到何种输入、调用了哪些工具、返回哪些证据。主Agent必须消费真实返回,不能以作者预先填好的summary代替。
6. 用独立数据核对合并
资料型号回到doc_id/line核验,金额用Decimal独立复算。专家调用成功和最后答案正确是两项验收。
7. 交付分工记录与未完成项
缺资料时主Agent应保留问题而非编造;交付brief、专家记录与最终引用。本包只审计专家任务合同,没有真实模型委派记录。
怎样确认已经完成
- 输入输出各有归属
- 专家不凭空收到全局资料
- 最终数值独立复算
- 已在真实smolagents CodeAgent注册researcher与calculator两个managed_agents并核对描述;未运行主Agent委派或模型调用。
常见问题
smolagents怎么把检索和计算分给不同专家?
将带明确name/description的检索、计算CodeAgent放到managed_agents。本次真实注册researcher和calculator,未运行模型委派。
Managed Agents的子任务说明和返回摘要怎么检查?
逐专家说明输入、职责、禁止猜测项及输出结构;回读摘要中的doc_id/行号或计算式。注册成功不等于摘要内容已正确。
这篇教程哪些步骤已经真正执行?
已在真实smolagents CodeAgent注册researcher与calculator两个managed_agents并核对描述;未运行主Agent委派或模型调用。



