用户
帮我查一下订单 A10086 有没有发货。
CHAO AI LEARNING PATH
让 AI 会调用工具
上一节我们讲了:Agent 不只是会聊天,还可以调用搜索、数据库、邮箱、日历等工具完成任务。但一次工具调用不是 AI 自己打开工具,而是 AI、程序和工具之间的接力。
工具调用不是 AI 自己偷偷去操作系统,而是用户、AI、程序和工具之间的一串消息接力。
帮我查一下订单 A10086 有没有发货。
判断:这个问题需要查询订单系统。
调用 get_order_details,传入订单号。
检查参数和权限,真正访问订单 API。
订单状态:已支付,已发货。
把原始结果组织成用户能读懂的回答。
用户提需求 → AI 决定调用工具 → 程序执行工具 → 结果返回 AI → AI 继续回答。
用户说
这句话不是让 AI 解释“发货”是什么意思,而是要它拿到一条真实订单状态。
AI 发起工具请求
程序返回结果
shipping_status = shipped
订单 A10086 已经发货,可以继续等待物流更新。
工具负责拿到结果,AI 负责理解结果,再把结果讲成用户能看懂的话。
它常常是根据上一步工具结果继续判断:任务完成了吗?如果没有,下一步需要查什么、调什么工具、是否要创建工单。
目标说清楚了吗?订单号、用户身份、限制条件有没有缺?
AI 是应该直接回答,还是需要先调用工具?
工具说明是否清楚?多个工具是否功能太像?
订单号、时间范围、用户 ID 这些参数是否正确?
程序有没有报错?权限检查有没有通过?
工具返回的是空、冲突、错误,还是可用结果?
AI 是否理解了工具结果,并判断任务是否完成?
回答有没有把真实结果讲成人能听懂的话?
不要只问“AI 为什么又错了”,而是定位到底是哪一段消息链出了问题。
负责理解、判断、决定下一步。
负责调度工具、检查权限、处理执行过程。
负责查询真实信息,或者完成真实操作。
本节练习
用订单 A10086 练习:AI 调哪个工具、传什么参数、程序返回什么、AI 最后怎么回答。