当前位置: 首页 > article >正文

LangChain组件Tools/Toolkits详解(4)——处理ToolException

LangChain组件Tools/Toolkits详解(4)——处理ToolException

  • 本篇摘要
  • 14. LangChain组件Tools/Toolkits详解
    • 14.4 处理ToolException
      • 14.4.1 设置布尔值
      • 14.4.2 返回固定字符串
      • 14.4.3 设置处理函数
    • 参考文献

本章目录如下:

  1. 《LangChain组件Tools/Toolkits详解(1)——Tools接口与创建工具概述》
  2. 《LangChain组件Tools/Toolkits详解(2)——装饰器@tool》
  3. 《LangChain组件Tools/Toolkits详解(3)——结构化工具StructuredTool》
  4. 《LangChain组件Tools/Toolkits详解(4)——处理ToolException》
  5. 《LangChain组件Tools/Toolkits详解(5)——返回产物artifact》
  6. 《LangChain组件Tools/Toolkits详解(6)——特殊类型注解》
  7. 《LangChain组件Tools/Toolkits详解(7)——工具调用与Toolkits》

本篇摘要

本章介绍LangChain组件Tools/Toolkits。

14. LangChain组件Tools/Toolkits详解

工具(Tools)是一种封装函数及其模式schema的方法,可以传递给聊天模型,使模型能够请求执行带有特定输入的工具函数,例如从数据库获取数据、发出API请求或运行自定义代码。LangChain中的tool抽象类将Python函数与定义函数名称、描述和预期参数的模式schema关联起来,以明确创建工具的作用及调用方式。本节将从Tools接口与创建工具概述、装饰器@tool、结构化工具StructuredTool、处理Error、返回产物artifact、特殊类型注解、工具调用和Toolkits等方面详细介绍工具。

14.4 处理ToolException

如果在代理中使用工具,可能需要一个错误处理策略,以便代理能够从错误中恢复并继续执行。一种简单的策略是从工具内部抛出ToolException,并使用handle_tool_error指定错误处理程序。当指定了错误处理程序时,异常将被捕获,并由错误处理程序决定从工具返回什么输出。

handle_tool_error可以设置为True、一个字符串值或一个函数。如果是一个函数,该函数应接受ToolException作为参数并返回一个值。但请注意,仅抛出 ToolException是无效的,需要先设置工具的handle_tool_error,因为它的默认值为False。下面分别讲解。

14.4.1 设置布尔值

首先定义处理函数,示例如下:

from langchain_core.tools import ToolException


http://www.kler.cn/a/592701.html

相关文章:

  • 【uniapp】记录tabBar不显示踩坑记录
  • 用了Cline和华为云的大模型,再也回不去了
  • 部署java项目的时候指定jvm参数,并可以导出gc日志
  • 面试提问:如何判断 Hive 表是内部表还是外部表?
  • 【Go每日一练】猜数字游戏
  • 2025年图生视频模型技术全景解析
  • 通过浏览器扩展获取本机 MAC 地址
  • 设计模式之代理模式:原理、实现与应用
  • python中测试数据管理整理
  • linux sh脚本关于返回字符串调试问题(adb shell)
  • Winform优化控件布局性能 SuspendLayout 和 ResumeLayout 方法详解
  • 游戏引擎学习第164天
  • openEuler24.03 LTS下安装Hadoop3完全分布式
  • Java并发(知识整理)
  • JS做贪吃蛇小游戏(源码)
  • uni-app——计时器和界面交互API
  • 【笔记】深度学习模型训练的 GPU 内存优化之旅:重计算篇
  • 人工智能中神经网络是如何进行预测的
  • 涨薪技术|Kubernetes(k8s)之yaml语法大全
  • AI实干家:HK深度体验-【第3篇-香港、新加坡、深圳、上海、首尔五座城市在金融数据维度的对比分析】