🤖 问答机器人示例:
模型 × 工具
的协作循环
吴恩达 MCP 课程 · 第 4 集「问答机器人示例」(07:13) · 来源 DeepLearning.AI · B站 BV1qkHrzHEh4
一句话:用 Claude 搭一个能查 arXiv 论文的问答机器人——模型只负责「决定调用什么工具」,代码负责「执行并回传结果」,这个工具使用循环就是后续 MCP 化的基线骨架。
1
项目组成:一个机器人 + 两个工具
🔍
search_papers
按关键词搜索 arXiv 论文,返回论文列表与 ID
📄
extract_info
提取指定论文的标题、作者、摘要等信息
2
工具使用循环(Tool-Use Loop)
1
💬 用户提问
如「搜一下 causal inference 相关论文」
⬇
2
🧠 Claude 分析请求
返回特殊结构 tool_use:指明工具名 + 参数
⬇
3
⚙️ 应用代码执行工具
模型不执行!由你的代码真正调用函数
⬇
4
📨 结果回传 Claude
执行结果附加进消息历史,再次请求模型
⬇
5
✅ 生成最终回答
纯文本回复时循环结束;需要时模型可继续调用工具
🔁 直到模型不再请求工具 · 输入 quit 退出聊天循环
3
三个关键要点
🏷️
工具定义三要素
清晰的名称 + 描述 + 参数模式 (Schema),模型才能正确理解与调用
🎛️
模型点菜,代码炒菜
模型只输出「用哪个工具 + 什么参数」的指令,执行与编排全靠应用代码
🧠
无持久记忆
每次查询相互独立,上一轮查到的论文 ID 需手动传入下一轮
4
本集定位:MCP 化之前的基线
➡️ 衔接下一集:
这版机器人把工具直接写在应用里,不可复用。第 5 集将把同样的论文工具搬进 MCP 服务器,让任何 MCP 兼容应用都能调用。
Generated with
Tabbit.