LangChain 中 AIMessage 的 tool_calls 会随历史重复发送给模型吗

发布时间:2026/10/20 14:45:15
LangChain 中 AIMessage 的 tool_calls 会随历史重复发送给模型吗 在长对话 Agent 里做上下文裁剪时,一个绕不开的问题是:历史消息中AIMessage的tool_calls字段到底会不会被一起发给模型。特别是write_file这类工具,参数里可能塞了整份文件内容,如果每轮都重发,token 消耗会失控。问题现象观察input_tokens的变化会发现两个看似矛盾的现象:历史消息里保留带tool_calls的AIMessage时,input_tokens明显上升;如果AIMessage的content是一个列表、其中包含类型为tool_use的块,那么tool_use块里的输入内容似乎不会计入 token。结论是:tool_calls确实会在后续调用中原样发送给模型,而tool_use块的「不计入」其实是框架在避免重复计费。原因分析消息历史是按原始结构序列化后交给模型的。tool_calls是AIMessage的标准字段,用于告诉模型「你上一轮调用了什么工具、传了什么参数」,它与紧随其后的ToolMessage

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询