一张图讲透 LangChain 工具调用:AIMessage 与 ToolMessage 如何配对
ghumare64 · x · 2026-11-14
作者 ghumare64 分享了一张 LangChain 教学起点图,用最小示例解释工具调用的消息机制:
- AIMessage:content 为空字符串,模型对工具的请求写在 toolcalls 字段里,含工具名(如 add)、已解析的参数 {a: 2, b: 3},以及调用 id call1。
- ToolMessage:代表工具的返回结果,content 是实际输出(如 "5"),并通过 toolcallid: call1 与发起调用的 AIMessage 一一对应,status 标记执行成功。
核心要点:工具请求已在 toolcalls 中被解析好(content 为空),而 ToolMessage 通过重复调用 id 来回答对应的调用——理解这对消息结构是学 LangChain 的正确切入点。
「编程与Agent」频道最新
- T3 Code 开放 MCP 连接器,任意 agent 可远程调用并自由换模型 — koltregaskes · 2026-11-14
- 「数据策展 RL」实为 SWE 环境:预训练代码语料正变成 Claude 洗过的仓库 — willcb · 2026-11-14
- 独立开发者用 Agent 全栈搭建会议实时翻译平台,支持 70 种语言 — evisoft · 2026-11-14
- 开源 Blender 插件打通 NVIDIA Kimodo/ARDY,本地生成角色动作 — bdsqlsz · 2026-11-14
- TestPrune:只跑相关回归测试,破解 AI 自动修 bug 的验证瓶颈 — burkov · 2026-11-14
- Databricks 基准:上下文层让数据 agent 准确率 91% 远超前沿模型 58% — CautiousUse8597 · 2026-11-14