前情回顾
反思(Reflection) ✅ AI 写完→自己审→自己改 工具使用(Tool Use) 👈 本篇 规划(Planning):AI 自己拆解任务、编排步骤 多智能体(Multi-Agent):多个 AI 角色分工协作

一、工具使用到底在干什么?
用户问:"What time is it?" LLM 意识到:我不知道现在几点,这不是我的训练数据能回答的问题 → 决定调用 `get_current_time()` 工具 系统执行这个函数,返回 `15:20:45` 结果喂回给 LLM LLM 回复:"现在是下午 3 点 20。"
LLM 不是直接调用函数——它只是输出一段文本说"我想用这个工具" 开发者的代码解析这个请求,实际执行函数,再把结果传回去 这个"请求→执行→反馈"的闭环,就是工具使用的全部
LLM 到底有多聪明?——条件性调用的例子
多工具协作:真正的"AI 助手"
check_calendar() → 查出周四有空档:3pm、4pm、6pm make_appointment(time, person) → 创建一个日程 delete_appointment() → 如果选错了可以取消
先调 check_calendar() → 收到 {3pm, 4pm, 6pm} 基于结果决定:选 3pm 再调 make_appointment(time="3pm", person="Alice") → 收到 "Meeting created!" 最终回复用户:"周四下午 3 点,和 Alice 约好了。"
二、怎么把工具交给 LLM?
写一个系统提示词:"如果你需要知道时间,请输出 FUNCTION: get_current_time()" LLM 输出这段文本 开发者的代码识别 FUNCTION: 关键字 → 解析函数名 → 执行 → 返回结果
写好函数 把函数列表传给模型 模型自己决定何时调用
就这一行
三、终极工具:让 AI 自己写代码
LLM 生成一段 Python 代码(比如 print(math.sqrt(2))) 系统在安全沙盒里执行这段代码 捕获结果 → 喂回 LLM LLM 格式化回复
LLM 生成代码 → 沙盒执行 → 报错 SyntaxError 报错信息喂回 LLM → LLM 反思 → 生成修正版 再执行 → 通过
四、MCP:让工具生态大一统
Slack 有一个 MCP 服务器,写好怎么调 Slack API GitHub 有一个 MCP 服务器,写好怎么访问仓库 你的 App 只需要对接 MCP 协议,就能调用所有已存在的 MCP 服务器上的工具
五、工具使用 vs 反思 vs 原生调用
六、现在就试:两个立刻能做的实验
打开 ChatGPT(或任何支持 function calling 的工具,比如 Cursor、Claude) 问:"你帮我查一下上海今天的天气" 看它怎么回答——大多数模型会告诉你"我无法获取实时信息" 如果你用的是 Cursor 或 Claude Desktop with MCP,它会
在 Cursor 或任何支持代码执行的 AI 工具里 输入:"用 Python 生成一个随机密码,长度 16 位,包含大小写字母、数字和特殊字符,并打印出来" 看它会不会直接执行并给你结果
Andrew Ng《Agentic AI》课程:deeplearning.ai/courses/agentic-ai AI Suite 工具库:github.com/andrewng/aisuite MCP 协议文档:modelcontextprotocol.io Datawhale 中文翻译:github.com/datawhalechina/agentic-ai
夜雨聆风