Skip to main content
兼容性:仅在 Node.js 上可用。
Oracle AI 数据库支持 AI 工作负载,您可以按含义(语义)而不仅仅是关键词来查询数据。它将非结构化内容的语义搜索业务数据的关系型过滤结合在一个系统中——因此您可以构建检索工作流(如 RAG),而无需引入单独的向量数据库或将数据分散在多个平台中。 本指南演示如何使用 OracleEmbeddings 为您的内容生成嵌入。
为什么在(或通过)Oracle 中生成嵌入? 您可以将数据治理和操作保证(安全性、事务性、可用性)保持在 AI 工作流附近——同时选择适合您环境的嵌入提供者模型。

概述

集成详情

设置

要使用 OracleEmbeddings,请安装 @oracle/langchain-oracledb 辅助工具(以及 @langchain/core),并确保您的系统满足 Oracle 数据库驱动程序先决条件。

凭证

导出凭证(或从您的密钥管理器加载它们),用于拥有您的向量表和 ONNX 模型的 Oracle 用户。
如果您计划调用第三方提供者(例如,OCI 生成式 AI 或 Hugging Face),您必须首先在 Oracle 数据库内创建凭证。有关 PL/SQL 辅助过程,请参阅 Oracle AI 向量搜索指南

安装

实例化嵌入

构造函数的第三个参数是可选的 proxy 字符串。当出站请求必须通过 HTTP 代理时使用它(例如,从私有网络内调用 Hugging Face 时)。

在 Oracle 数据库内运行 ONNX 模型

Oracle 数据库支持多种嵌入提供者,使用户能够在专有数据库解决方案和第三方服务(如 OCIGENAI 和 HuggingFace)之间进行选择。此选择决定了生成和管理嵌入的方法。 重要:如果用户选择数据库选项,他们必须将 ONNX 模型上传到 Oracle 数据库。相反,如果选择第三方提供者进行嵌入生成,则无需将 ONNX 模型上传到 Oracle 数据库。 直接在 Oracle 中使用 ONNX 模型的一个显著优势是,它通过消除将数据传输给外部方的需要,提供了增强的安全性和性能。此外,此方法避免了与网络或 REST API 调用相关的延迟。 以下是将 ONNX 模型上传到 Oracle 数据库的示例代码:

调用托管嵌入提供者

切换 provider 以通过 OCI 生成式 AI 或 Hugging Face 路由嵌入请求。提供您使用 Oracle 的 DBMS_VECTOR_CHAIN 辅助工具创建的凭证名称,以及(如果需要)代理。

为检索嵌入文档

使用相同的嵌入实例为 Oracle 数据库中的向量存储或混合检索准备内容。

后续步骤


API 参考

有关所有 OracleEmbeddings 选项的详细文档,请访问 Oracle LangChain Oracle DB 仓库