@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));