Skip to main content
WatsonxToolkit 是 IBM watsonx.ai 工具包的封装。
本示例展示了如何使用 watsonx.ai 工具包通过 LangChain。

概述

集成细节

设置

要访问 IBM watsonx.ai 工具包,您需要创建一个 IBM watsonx.ai 账户,获取一个 API 密钥,并安装 langchain-ibm 集成包。

凭证

此单元格定义了与 watsonx 工具包协同工作所需的 WML 凭证。 操作: 提供 IBM Cloud 用户 API 密钥。详细信息,请参阅 文档。
此外,您还可以将其他密钥作为环境变量传递。

安装

LangChain IBM 集成包位于 langchain-ibm 包中:

实例化

初始化 WatsonxToolkit 类。
或者,您可以使用 Cloud Pak for Data 凭证。详细信息,请参阅 watsonx.ai 软件设置。 对于某些需求,可以将 IBM 的 APIClient 对象传递给 WatsonxToolkit 类。

工具

获取所有工具

可以将所有可用工具作为 WatsonxTool 对象的列表获取。
可用工具的列表可能因 IBM watsonx.ai for IBM Cloud 或 IBM watsonx.ai 软件而异。

获取单个工具

您也可以按名称获取特定的 WatsonxTool。

调用

使用简单输入调用工具

要获取接收到的结果列表,可以执行下方单元格。

使用配置调用工具

要检查工具是否具有配置模式并查看其属性,可以查看工具的 tool_config_schema。 在此示例中,该工具具有包含 maxResults 参数的配置模式,用于设置返回的最大结果数量。
要设置 tool_config 参数,需要使用 set_tool_config() 方法,并根据上方 tool_config_schema 传递正确的 dict。
预计最多有 3 个结果。

使用输入模式调用工具

为了示例目的,我们需要获取另一个具有输入模式的工具。
要检查工具是否具有输入模式并查看其属性,可以查看工具的 tool_input_schema。 在此示例中,该工具具有包含一个必需参数和一个可选参数的输入模式。
要正确传递输入到 invoke(),需要创建一个 invoke_input 字典,其中必需参数作为键,并为其赋值。
这次输出是一个单个字符串值。要获取并打印它,可以执行下方单元格。

使用 ToolCall 调用工具

我们也可以使用 ToolCall 调用工具,此时将返回一个 ToolMessage:

在智能体中使用


API 参考

有关所有 WatsonxToolkit 功能和配置的详细文档,请访问 API 参考。
官方原文:src/oss/python/integrations/tools/ibm_watsonx.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026