Skip to main content
Oracle AI Database 支持通过 语义(而非关键词)查询数据的工作负载。它将 非结构化内容的语义搜索 与 业务数据的关系过滤 整合到一个系统中——从而无需引入独立的向量数据库即可构建检索工作流(如 RAG),同时避免数据分散到多个平台。 本指南演示如何使用 OracleEmbeddings 为您的内容生成嵌入。
为什么在(或通过)Oracle生成嵌入? 您可以在保持数据治理和运营保障(安全、事务、可用性)与AI工作流紧密关联的同时,选择适合环境的环境适配的嵌入模型。

前置条件

安装 langchain-oracledb。python-oracledb 驱动会自动作为依赖安装。

连接到Oracle数据库

以下示例代码将展示如何连接到Oracle数据库。默认情况下,python-oracledb 以“薄模式”运行,直接连接Oracle数据库。该模式无需Oracle客户端库。但使用客户端库时(“厚模式”)可获取更多功能。两种模式均完整支持Python数据库API v2.0规范。请参考 此指南 查看各模式支持的功能。若无法使用薄模式,可能需要切换至厚模式。
对于嵌入生成,用户可选择数据库内置方案或第三方服务(如OcigenAI、Hugging Face、OpenAI)。选择第三方服务需配置包含认证信息的凭证。若选择“数据库”方案,则需将ONNX模型加载至Oracle数据库。

加载ONNX模型

Oracle支持多种嵌入服务提供商,用户可在数据库原生方案与第三方服务(如OCIGENAI、HuggingFace)间选择。该选择将决定嵌入生成与管理的方法。 重要:若选择数据库方案,必须将ONNX模型上传至Oracle数据库。若选择第三方服务,则无需上传ONNX模型至Oracle数据库。 直接在Oracle使用ONNX模型的优势在于:无需传输数据至外部方,从而提升安全性和性能;同时避免网络或REST API调用带来的延迟。 以下是上传ONNX模型至Oracle数据库的示例代码:

创建凭证

选择第三方服务生成嵌入时,需创建包含认证信息的凭证以安全访问服务端点。 重要:选择“数据库”方案无需凭证。但若使用第三方服务,必须创建对应服务的凭证。 以下是创建凭证的示例:

生成嵌入

Oracle AI Vector Search 支持通过本地ONNX模型或第三方API生成嵌入。配置这些替代方案的完整指南请参考 Oracle AI Vector Search用户指南。 注意:使用第三方嵌入生成服务时可能需要配置代理(“数据库”方案通过ONNX模型无需代理)。
以下示例代码将展示如何生成嵌入:

全流程演示

请参考完整演示指南 Oracle AI Vector Search端到端演示指南 构建RAG全流程。
官方原文:src/oss/python/integrations/embeddings/oracleai.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026