展开本页目录
开始前准备什么
- 下载完整练习包,在独立目录阅读README与已执行范围。
- 安装requirements.txt指定版本或使用文中目标工具;依赖与模型权重不要混入网站工程。
- 只有明确标为已执行的部分有本次证据;真实模型、账号或GPU步骤按自己的环境另行验证。
- 打开重复和退货输入
- 用独立审计器算真值
- 授权最少Python能力
- 让Agent先读列再生成动作
- 检查两步之间的变量
- 用坏聚合做对照
- 保存源码、状态与输出
1. 打开重复和退货输入
input.json有4行订单,O1重复、O2退货,期望保留O1和O3。金额以字符串保存,避免浮点加法误差。
2. 用独立审计器算真值
audit.py按id去重并排除returned,得到18.75。这个值是作者独立复算,不是声称CodeAgent已写出或执行了代码。
本题独立目录执行
python reference/audit.py3. 授权最少Python能力
为LocalPythonExecutor配置本题最少导入并send_tools({})、send_variables({orders:…})。当前原生执行器限制导入但不是安全沙箱;不可信代码应在独立隔离环境执行。
本题SDK或目标环境入口
python reference/run_sdk.py4. 让Agent先读列再生成动作
要求CodeAgent先确认id/amount/returned含义,再生成筛选聚合Python;保存它实际产生的代码,不能用作者代码代替模型动作。
5. 检查两步之间的变量
第一次动作创建去重后的rows,第二次从该变量计算total。记录解释器状态与执行输出,确认没有每一步重新加载未过滤原表。
6. 用坏聚合做对照
negative.json的39.25包含重复与退货。即使最终语言解释很流畅,只要执行数值不等于18.75就要返回查错。
7. 保存源码、状态与输出
交付模型动作代码、每步运行结果和独立Decimal复算。包内只包含作者输入审计,未运行CodeAgent自动生成动作或模型。
怎样确认已经完成
- 计算来自执行结果
- 不把模型心算当Python输出
- 重复和退货规则有证据
- 已用真实smolagents LocalPythonExecutor执行两段作者代码,跨步骤保留by_id并算得1875分,拒绝未授权os导入;未运行CodeAgent或模型生成动作。该执行器不是安全沙箱。
常见问题
smolagents怎么让AI自己写Python算表格?
CodeAgent可生成Python动作交执行器,本包没有调用模型,而是真实LocalPythonExecutor执行两段作者程序算得1875分。
CodeAgent上一步创建的变量下一步还能用吗?
同一执行器中by_id等状态可跨段保留,本次已实测。LocalPythonExecutor不是安全沙箱,不可信程序应另行隔离。
这篇教程哪些步骤已经真正执行?
已用真实smolagents LocalPythonExecutor执行两段作者代码,跨步骤保留by_id并算得1875分,拒绝未授权os导入;未运行CodeAgent或模型生成动作。该执行器不是安全沙箱。



