代码笔记本
一份不依赖模型 API 的最小工具调用练习。
先用普通程序理解工具调用
代码
def add(a, b):
return a + b
tools = {"add": add}
action = {"name": "add", "args": {"a": 3, "b": 5}}
if action["name"] not in tools:
raise ValueError("工具不在白名单中")
result = tools[action["name"]](**action["args"])
print(result)
三个改动练习
- 加入一个计算平均值的工具。
- 在执行前检查参数类型。
- 把成功或失败都记录成 JSON。
为什么先不接模型
把工具执行这一层理解清楚,再让模型生成 action。这样一旦出错,你更容易分辨是参数生成问题还是执行程序问题。
独立代码仓库尚未开放,当前可直接使用上面的最小练习。
理解需要时间,记录让每一步都有迹可循。
回到学习路线图