@AISERVICE

要在配置复制之前配置和启用 AI 服务,请参见 Oracle GoldenGate Microservices 文档中的配置和使用 AI 服务中提供的步骤。

@AISERVICE 函数可直接在 Oracle GoldenGate 复制流中启用内嵌 AI 处理。它允许 Replicat 在应用时调用已配置的 AI 模型,并将结果用作目标映射的一部分。

借助 @AISERVICE,AI 扩充成为复制的原生部分,无需执行外部管道、定制服务或后处理步骤。

语法

@aiservice(embed, <model name>, <col>)

示例

在以下示例中,Replicat 参数文件使用 @AISERVICE 函数为 hr.employees 表中 first_name 列的 OpenAI 模型添加名为 text-embedding-3-small 的嵌入。

REPLICAT RWEST
USERIDALIAS EAST DOMAIN OracleGoldenGate
DDL INCLUDE MAPPED
MAP hr.employees, TARGET hr.employees,
COLMAP (
    USEDEFAULTS,
    bio_embedding = @AISERVICE(embed,'text-embedding-3-small', first_name));

要能够在 Replicat 参数文件中为方案表添加嵌入,必须先将嵌入添加到目标表。

例如,可以更改表以添加 OpenAI text-embedding-3-small (1536 dimensions),如以下示例中所示:

ALTERTABLE hr.employees
ADD (bio_embedding VECTOR(1536, FLOAT32) -- text-embedding-3-small (default));