这将帮助您使用 LangChain 开始使用 IBM watsonx.ai 嵌入模型。有关 IBM watsonx.ai 功能和配置选项的详细文档,请参阅 API 参考。
集成详情
要访问 IBM WatsonxAI 嵌入,您需要创建一个 IBM watsonx.ai 账户,获取 API 密钥或其他任何类型的凭证,并安装 @langchain/ibm 集成包。
前往 IBM Cloud 注册 IBM watsonx.ai 并生成 API 密钥,或提供下方所示的其他任何形式的身份验证。
IAM 身份验证
Bearer 令牌身份验证
IBM watsonx.ai 软件身份验证
将这些放入您的环境变量中并初始化对象后,身份验证将自动进行。
也可以通过将这些值作为参数传递给新实例来完成身份验证。
IAM 身份验证
Bearer 令牌身份验证
IBM watsonx.ai 软件身份验证
如果您想自动跟踪您的模型调用,也可以通过取消注释下方来设置您的 LangSmith API 密钥:
LangChain IBM watsonx.ai 集成位于 @langchain/ibm 包中:
实例化
现在我们可以实例化我们的模型对象并嵌入文本:
注意:
- 您必须提供
spaceId 或 projectId 才能继续。
- 根据您的服务实例所在的区域,使用正确的 serviceUrl。
模型网关
索引和检索
嵌入模型通常用于检索增强生成 (RAG) 流程中,既用于索引数据,也用于稍后检索数据。有关更详细的说明,请参阅我们在 学习 标签 下提供的 RAG 教程。
下面,我们将展示如何使用上面初始化的 embeddings 对象来索引和检索数据。在这个示例中,我们将使用 demo MemoryVectorStore 来索引和检索一个示例文档。
直接使用
在底层,向量存储和检索器实现会调用 embeddings.embedDocument(...) 和 embeddings.embedQuery(...) 来为 fromDocuments 中使用的文本(s)以及检索器的 invoke 操作创建嵌入。
您可以直接调用这些方法来获取您自己的用例的嵌入。
嵌入单个文本
您可以使用 embedQuery 嵌入搜索查询。这将生成特定于查询的向量表示:
嵌入多个文本
您可以使用 embedDocuments 嵌入多个用于索引的文本。此方法使用的内部机制可能与嵌入查询不同:
API 参考
有关 module_name 所有功能和配置的详细文档,请前往 API 参考:api_ref_module
官方原文:src/oss/javascript/integrations/embeddings/ibm.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026