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
LangChain工具调用概念与实践指南

最低0.47元/天 解锁文章
425

被折叠的 条评论
为什么被折叠?



