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

百度站长平台论坛巴彦淖尔市百家姓网站建设

百度站长平台论坛,巴彦淖尔市百家姓网站建设,微信小程序模板网站,wordpress老是有人注册LangChain组件Tools/Toolkits详解(6)——特殊类型注解Annotations 本篇摘要14. LangChain组件Tools/Toolkits详解14.6 特殊类型注解Annotations14.6.1 特殊类型注解分类14.6.1 InjectedToolArg构建运行时绑定值工具14.6.3 查看并传入参数14.6.4 在运行时注入参数14.6.5 其它特…

LangChain组件Tools/Toolkits详解(6)——特殊类型注解Annotations

  • 本篇摘要
  • 14. LangChain组件Tools/Toolkits详解
    • 14.6 特殊类型注解Annotations
      • 14.6.1 特殊类型注解分类
      • 14.6.1 InjectedToolArg构建运行时绑定值工具
      • 14.6.3 查看并传入参数
      • 14.6.4 在运行时注入参数
      • 14.6.5 其它特殊类型注解
    • 参考文献

本章目录如下:

  1. 《LangChain组件Tools/Toolkits详解(1)——Tools接口与创建工具概述》
  2. 《LangChain组件Tools/Toolkits详解(2)——装饰器@tool》
  3. 《LangChain组件Tools/Toolkits详解(3)——结构化工具StructuredTool》
  4. 《LangChain组件Tools/Toolkits详解(4)——处理Error》
  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.6 特殊类型注解Annotations

在工具的函数签名中,可以使用一些特殊的类型注解(Special Type Annotations)来配置工具的运行时行为。本节将讲述其分类及使用方法。

14.6.1 特殊类型注解分类

常用的特殊类型注解有以下几种,下面注解将从工具的模式schema中移除相应的参数,这对于不应暴露给模型且模型不应控制的参数非常有用:

  • InjectedToolArg:值应在运行时使用.invoke或.ainvoke手动注入;
  • RunnableConfig:将RunnableConfig对象传递给工具;
  • InjectedState:将LangGraph图的整体状态传递给工具;
  • InjectedStore:将LangGraph存储对象传递给工具。

我们还可以使用Annotated类型与上面参数的字符串字面量(string literal)结合,为工具模式中暴露的相关参数提供描述,其调用格式为:

  • Annotated[type, “string literal”]:为参数添加描述,该描述将暴露在工具的模式中。

14.6.1 InjectedToolArg构建运行时绑定值工具

运行时绑定值:我们有时可能需要将仅在运行时已知的值绑定到工具,例如工具逻辑可能需要使用发起请求的用户ID。在大多数情况下,这些值不应由LLM(大语言模型)控制,因为允许LLM控制用户ID可能会导致安全风险,它们应由应用程序逻辑固定。为此我们使用InjectedToolArg注解来标记工具的某些参数,它允许从工具的模式中隐藏某些参数。下面将展示如何防止模型生成某些工具参数,并在运行时直接注入这些参数。

关于兼容性,本部分代码需要langchain-core >= 0.2.21,请确保已安装正确版本的包。另外对于LangGraph,请参考How to pass runtime values to tools,它讲述如何创建一个代理来跟踪给定用户最喜欢的宠物。

例如当工具需要在运行时动态注入user_id,首先以Anthropic为例创建LLM:

# !pip install -qU "langchain[anthropic]"
import getpass
import osif not os.environ.get("ANTHROPIC_API_KEY"):os.environ["ANTHROPIC_API_KEY"] = getpass.getpass("Enter API key for Anthropic: ")from langchain.chat_models import init_chat_modelllm = init_chat_model("claude-3-5-sonnet-latest", model_provider="anthropic")

然后通过使用InjectedToolArg注解user_id参数,告诉LangChain该参数不应作为工具模式的一部分暴露:

from typing import List
from langchain_core.tools import InjectedToolArg, tool
from typing_extensions import Annotateduser_to_pets = {}
@tool(parse_docstring=True)
def update_favorite_pets(pets: List[str], user_id: Annotated[

文章转载自:

http://HCW8RhS0.sqqpb.cn
http://F10A7w8a.sqqpb.cn
http://MOYLGHUp.sqqpb.cn
http://vytiGDvG.sqqpb.cn
http://8WZSXwjN.sqqpb.cn
http://ZduBXBKW.sqqpb.cn
http://ZAmXJ52j.sqqpb.cn
http://1zIW4Gtt.sqqpb.cn
http://8W1T6tww.sqqpb.cn
http://b8E9CPpI.sqqpb.cn
http://8SWGch1O.sqqpb.cn
http://FdLrPvam.sqqpb.cn
http://E8nsKffg.sqqpb.cn
http://dtZD81T5.sqqpb.cn
http://MzGljVC2.sqqpb.cn
http://tx5U0yRM.sqqpb.cn
http://uGsqZQJM.sqqpb.cn
http://uosGiTt8.sqqpb.cn
http://J2lZlaLn.sqqpb.cn
http://hvsLfPHZ.sqqpb.cn
http://3uyDZFsS.sqqpb.cn
http://vZgWBxOT.sqqpb.cn
http://kkaLpnlk.sqqpb.cn
http://rcv0bqZQ.sqqpb.cn
http://JFkRqIPM.sqqpb.cn
http://rZIhTmM7.sqqpb.cn
http://ya4r8FjL.sqqpb.cn
http://WeLgUZHe.sqqpb.cn
http://KOQMWVj0.sqqpb.cn
http://rZ5m6FmY.sqqpb.cn
http://www.dtcms.com/wzjs/773467.html

相关文章:

  • 成都网站建设单招网企业网站导航优化
  • 微网站在哪建医疗网站建设渠道
  • 自己做免费手机网站百度人气榜排名
  • 网站注册步骤ui做网站实例
  • 沈阳做网站最好的公司医疗器械外贸网站建设
  • 网站开发支付功能自己在线制作logo免费网站
  • 建一个团购网站dedecms 网站搬迁 模板路径错误
  • 网站怎么做搜索功能学用mvc4做网站
  • 洛阳制作网站的公司吗网站建设与管理个人总结
  • 做电子商务网站 除了域名 网页设计 还有服务器 和网站空间网站翻页模板
  • 温州网站建设大全网站开发实用案例教程
  • 福州婚庆网站建设哪家好qq空间 同步 wordpress
  • 查询系统网站模板营销的网站
  • 网站建设项目资金申请报告网站推广协议
  • php网站开发预算文档网站推广妙招
  • 2008iis网站属性咨询公司名称
  • 网站建设问题调查单页营销型网站模板下载
  • 建设银行网站招聘官网杭州网站制作工作室
  • 深圳市住房和城乡建设局网站兰溪好品质高端网站设计
  • 商贸有限公司网站建设网站开发实用技术第2版文档
  • 山东公路建设集团网站百度查询入口
  • 做网站 用 云主机广元网络推广
  • 专业商城网站建设公司阿里巴巴的网站架构
  • 县区工会网站建设方案wordpress生成分类目录
  • 模板建站有什么优势上行2m可以做网站
  • 国外一直小猫做图标的网站广西桂林旅游攻略
  • 曲沃网站开发wordpress调用特色
  • 南京高端网站建设吉林网站优化
  • 徐州10年网站建设 推广公司圣宠宠物网站建设
  • 网站整站建设什么软件能看网站?