LangChain 工具调用概念指南

LangChain工具调用概念与实践指南

LangChain 工具调用概念指南

概述

许多AI应用程序直接与人类交互。在这些情况下,模型用自然语言响应是合适的。但是,如果我们希望模型也能直接与系统(如数据库或API)交互呢?这些系统通常有特定的输入模式;例如,API经常有必需的负载结构。这种需求促成了工具调用的概念。您可以使用工具调用来请求符合特定模式的模型响应。

信息提示:您有时会听到术语函数调用。我们将此术语与工具调用互换使用。

在这里插入图片描述

核心概念

(1) 工具创建: 使用 @tool 装饰器创建工具。工具是函数与其模式之间的关联。

(2) 工具绑定: 工具需要连接到支持工具调用的模型。这使模型了解工具以及工具所需的相关输入模式。

(3) 工具调用: 在适当的时候,模型可以决定调用工具并确保其响应符合工具的输入模式。

(4) 工具执行: 可以使用模型提供的参数执行工具。

在这里插入图片描述

推荐用法

以下伪代码说明了使用工具调用的推荐工作流程。创建的工具作为列表传递给 .bind_tools() 方法。可以像往常一样调用此模型。如果进行了工具调用,模型的响应将包含工具调用参数。工具调用参数可以直接传递给工具。

# 工具创建
tools = [my_tool]
# 工具绑定
model_with_tools = model.bind_tools(tools)
# 工具调用 
response = model_with_tools.invoke(user_input
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值