Skip to main content
ChatWatsonx 是 IBM watsonx.ai 基础模型的包装器。
这些示例的目的是展示如何使用 LangChain LLMs API 与 watsonx.ai 模型进行通信。

概述

集成细节

模型特性

设置

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

凭证

下面的单元格定义了与 watsonx 基础模型推理所需的凭证。 操作: 提供 IBM Cloud 用户 API 密钥。详细信息,请参阅 管理用户 API 密钥。
此外,您还可以将额外的密钥作为环境变量传递。

安装

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

实例化

您可能需要根据不同的模型或任务调整模型 parameters。详细信息,请参阅 可用的 TextChatParameters。
使用先前设置的参数初始化 WatsonxLLM 类。 注意:
  • 为了为 API 调用提供上下文,您必须传递 project_id 或 space_id。要获取您的项目或空间 ID,请打开您的项目或空间,转到 管理 选项卡,然后点击 常规。更多信息请参阅:项目文档 或 部署空间文档。
  • 根据您的服务实例所在的区域,使用 watsonx.ai API 认证 中列出的一个 URL。
在这个示例中,我们将使用 project_id 和 Dallas URL。 您需要指定用于推理的 model_id。您可以在 支持的对话模型 中找到所有可用模型的列表。
或者,您也可以使用 Cloud Pak for Data 凭证。详细信息,请参阅 watsonx.ai 软件设置。
您也可以传递先前 部署的模型,参考提示词模板 的 deployment_id,而不是 model_id。
对于某些要求,您可以将 IBM 的 APIClient 对象传递给 ChatWatsonx 类。

调用

要获取补全内容,您可以直接使用字符串提示词调用模型。

链接

创建 ChatPromptTemplate 对象,这些对象将负责生成随机问题。
提供输入并运行链。

流式输出模型

您可以流式输出模型。

批量输出模型

您可以批量输出模型。

工具调用

ChatWatsonx.bind_tools()

AIMessage.tool_calls

请注意,AIMessage 有一个 @[tool_calls][AIMessage.tool_calls] 属性。它以标准化的 ToolCall 格式包含,该格式与模型提供者无关。

API 参考

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