langchain1.X学习笔记-18-智能体高级用法之详解ToolStrategy策略的tool_message_content参数和handle_errors参数

发布时间:2026/10/4 18:38:59

langchain1.X学习笔记-18-智能体高级用法之详解ToolStrategy策略的tool_message_content参数和handle_errors参数 文章目录1 tool_message_content参数1.1 参数含义1.2 模型初始化1.3 示例(默认情况)1.4 示例(自定义tool_message_content)2 handle_errors参数2.1 参数含义2.2 模型初始化2.3 设置为True/False/固定字符串2.3.1 handle_errors设置为True2.3.2 handle_errors设置为False2.3.3 handle_errors设置为请检查输入数据2.4 设置为指定异常类型2.5 设置为自定义错误处理函数采用ToolStrategy策略处理结构化输出时,LangChain会在消息列表末尾追加一条Tool_message,让整个链路完整。但实际上没有实际的工具执行,这是一条伪消息。ToolStrategy通过其handle_errors参数 提供了结构化过程错误处理策略。1 tool_message_content参数1.1 参数含义自定义工具消息:tool_message_content参数。如果采用ToolStrategy策略处理结构化输出时,LangChain会在消息列表末尾追加一条Tool_message,让整个链路完整。但实际上没有实际的工具执行,这是一条伪消息。我们可以通过ToolStrategy的tool_message_content参数定制其消息内容,将指定的内容写入对话历史的提示信息,这样做的好处如下:(1)在最终用户可见的对话流中,使用更自然的消息替代原始数据。(2)用简短的确认信息替代可能很长的数据块, 减少token消耗。举例:当不设置 tool_message_content时,模型收到的 ToolMessage里就包含了像 {‘name’: ‘张三’, ‘email’:‘zhangsan@email.com’… …} 这样的具体数据。当设置了tool_message_content时,模型收到的ToolMessage只是一个预定义的确认信息,如“ 格式化输出成功!”。这种方式节省了上下文窗口的令牌消耗,并且让对话流对最终用户
延伸阅读

更多相关文章

2026/10/1 12:34:33

ExifToolGUI完整指南:免费开源图片元数据编辑器终极教程

ExifToolGUI完整指南:免费开源图片元数据编辑器终极教程 【免费下载链接】ExifToolGui A GUI for ExifTool 项目地址: https://gitcode.com/gh_mirrors/ex/ExifToolGui 你是否曾面对数千张照片,想要批量修改拍摄时间、添加GPS位置信息或统一版权声…

2026/9/28 7:24:43

微信小程序高性能粒子系统实战:基于Three.js的雨雪天气特效实现

1. 项目概述:当微信小程序遇见粒子特效最近在做一个需要展示3D场景的微信小程序项目,客户要求在特定场景下能动态切换天气效果,比如从晴天切换到下雨或下雪。这让我想到了用three.js的粒子系统来实现。在微信小程序里玩three.js本身就有不少坑…

2026/10/2 2:14:58

Supervisor、Handoff、Router与Blackboard怎么选?多Agent协作模式完整指南

文章摘要 多Agent系统并不等于“创建多个模型,然后让它们互相聊天”。当系统拥有研究、法务、财务、数据和执行等专业Agent时,必须决定谁掌握用户会话、谁分配任务、Agent之间是否直接转交控制、共享信息存在哪里,以及最终结果由谁合并。 Sup…

2026/10/4 18:36:54

Claude code agent由哪些东西组成:从 TaoToken 统一 Key 看组件拆解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 18:36:54

GW6L从站协议转换模块:打通EtherCAT主站与RS485老设备

做自动化改造最怕遇到什么?不是设备选型,也不是接线,而是两个设备明明都通了电,就是互相“聊不来”。一边是新上位的EtherCAT主站,另一边是只有RS485口的老变频器、称重仪表、温控器,两边各说各话&#xff…

2026/10/4 18:36:54

实时喂数据与算力缩零:AI推理服务的解耦架构实践

1. 从"喂数据"和"缩算力"这两个动作说起九月这波更新里,有两件事被反复提起:一是数据要能实时喂给模型,二是算力要能缩到零。听起来像两个独立的方向,其实它们指向同一个目标——让 AI 负载真正具备生产环境的…

2026/10/4 18:31:54

汽车维修工考试题库:真题错题复盘与高频考点清单

零基础第一次翻开汽车维修工职业资格考试的教材,很多人会卡在同一个地方:书翻了两章,题做了几十道,回头一看错题还是错,同类型的题换个问法又不会了。问题不在记性,在于没有把错题变成自己的东西。这篇文章…

2026/10/4 0:01:02

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/4 0:01:02

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/4 1:01:05

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 0:01:02

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/4 0:01:02

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/4 1:01:05

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑