IBM watsonx.ai 功能和配置选项的详细文档,请参阅API 参考。
概览
集成详情
| 类别 | 包 | 本地 | Python 支持 | 下载量 | 版本 |
|---|---|---|---|---|---|
WatsonxEmbeddings | @langchain/community | ❌ | ✅ |
设置
要访问 IBM WatsonxAI 嵌入,您需要创建一个 IBM watsonx.ai 帐户,获取 API 密钥或任何其他类型的凭据,并安装@langchain/community 集成包。
凭据
前往 IBM Cloud 注册 IBM watsonx.ai 并生成 API 密钥或提供如下所示的任何其他身份验证形式。IAM 身份验证
Bearer 令牌身份验证
IBM watsonx.ai 软件身份验证
IAM 身份验证
Bearer 令牌身份验证
IBM watsonx.ai 软件身份验证
安装
LangChain IBM watsonx.ai 集成位于@langchain/community 包中
实例化
现在我们可以实例化模型对象并嵌入文本- 您必须提供
spaceId或projectId才能继续。 - 根据您提供的服务实例的区域,使用正确的 serviceUrl。
模型网关
索引和检索
嵌入模型通常用于检索增强生成 (RAG) 流程中,既作为索引数据的一部分,也用于后续检索数据。有关更详细的说明,请参阅学习选项卡下的 RAG 教程。 下面,我们将演示如何使用我们上面初始化的embeddings 对象来索引和检索数据。在此示例中,我们将使用演示 MemoryVectorStore 索引和检索一个示例文档。直接使用
在底层,向量存储和检索器实现分别调用embeddings.embedDocument(...) 和 embeddings.embedQuery(...) 来为 fromDocuments 和检索器的 invoke 操作中使用的文本创建嵌入。 您可以直接调用这些方法来获取您自己用例的嵌入。嵌入单个文本
您可以使用embedQuery 嵌入查询以进行搜索。这会生成特定于查询的向量表示。
嵌入多个文本
您可以使用embedDocuments 嵌入多个文本以进行索引。此方法使用的内部机制可能(但不一定)与嵌入查询不同。
API 参考
有关所有 module_name 功能和配置的详细文档,请访问 API 参考:api_ref_module以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。