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。详情请参阅 Available TextChatParameters
使用先前设置的参数初始化 WatsonxLLM 类。 注意
  • 要为 API 调用提供上下文,您必须传递 project_idspace_id。要获取您的项目或空间 ID,请打开您的项目或空间,转到 管理 选项卡,然后单击 常规。更多信息请参阅:项目文档部署空间文档
  • 根据您预配服务实例的区域,使用 watsonx.ai API 身份验证 中列出的其中一个 URL。
在此示例中,我们将使用 project_id 和 Dallas URL。 您需要指定用于推理的 model_id。您可以在 支持的聊天模型 中找到所有可用模型的列表。
或者,您可以使用 Cloud Pak for Data 凭证。详情请参阅 watsonx.ai 软件设置
除了 model_id,您还可以传递先前部署的模型(引用了提示模板)deployment_id
对于某些需求,可以选择将 IBM 的 APIClient 对象传递到 ChatWatsonx 类中。

调用

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

链式调用

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

流式传输模型输出

您可以流式传输模型输出。

批量处理模型输出

您可以批量处理模型输出。

工具调用

ChatWatsonx.bind_tools()

AIMessage.tool_calls

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

API 参考

有关所有 ChatWatsonx 功能和配置的详细文档,请访问 API 参考