Skip to main content
WatsonxEmbeddings 是 IBM watsonx.ai 基础模型的封装。
本示例展示了如何使用 watsonx.ai 与 LangChain 模型进行通信。

概览

集成细节

配置

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

凭据

此单元定义了与 watsonx 嵌入交互所需的 WML凭据。 操作: 提供 IBM Cloud 用户 API 密钥。详情请参阅 文档。
此外,您还可以通过环境变量传递额外的密钥。

安装

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

初始化

根据不同模型可能需要调整 parameters。
使用之前设置好的参数初始化 WatsonxEmbeddings 类。 注意:
  • 为 API 请求提供上下文,必须添加 project_id 或 space_id。更多详情请参阅 文档。
  • 根据您部署的服务实例区域,使用对应 区域特定认证 URL。
本示例将使用 project_id 和 Dallas URL。 需要指定用于推理的 model_id。
或者使用 Cloud Pak for Data凭据。详情请参阅 文档。
对于特定需求,可以传入 IBM 的 APIClient 对象到 WatsonxEmbeddings 类中。

索引与检索

嵌入模型常用于检索增强生成(RAG)流程,既用于数据索引也用于后续检索。详细步骤请参阅我们的 RAG 教程。 以下展示如何使用上述初始化的 embeddings 对象进行索引与检索。本示例将索引并检索 InMemoryVectorStore 中的样本文档。

直接使用

底层向量存储和检索器通过 embeddings.embed_documents(...) 和 embeddings.embed_query(...) 分别为 from_texts 和检索 invoke 操作生成嵌入。 您可以直接调用这些方法实现自定义场景。

单文本嵌入

可以使用 embed_query 嵌入单文本或文档:

多文本嵌入

可以使用 embed_documents 嵌入多文本:

API 参考

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