SuperAPI AI 工具集

rag-local-with-container

数据与分析

查看项目

更新于 10-16 00:31

技能介绍

用途:回答“本地 Azure SQL Database 容器上验证过的检索增强生成(RAG)原型,迁移到 Azure SQL Database 后是否仍然成立”,并指出哪些部分会失效。

主要能力:对比本地容器与云端引擎的差异。相同 140 分块语料、同一本地模型嵌入后插入两端,余弦距离六位小数一致、top 3 一致、向量索引均可构建、近似搜索返回相同行序,说明原型并非模拟。但有三处会失效:引擎出站调用在本地可访问任意公网主机,云端受 Azure 域允许列表限制(Msg 31612);行级安全与向量索引在容器上互斥(Msg 37579、Msg 42244),云端可共存;托管标识在容器上被拒(Msg 31644),云端可用。第四点是语料本身:本地模型与托管模型几何与维度通常不同,维度已写入列定义。

使用方式:先用 ollama show nomic-embed-text 确认嵌入长度(Ollama 0.33.2 为 768),并用 curl 调用 /api/embed 验证;在 schema 中声明 vector(768)。由于引擎无法访问本地模型(LOCATION 仅接受 HTTPS,且不读容器信任库),嵌入需在应用代码中完成,维度以字面量插入 SQL,向量以 JSON 数组字符串绑定。分块可用 AI_GENERATE_CHUNKS 在引擎内完成,需兼容级别 170 以上。迁移时只改连接字符串、嵌入端点与维度、凭据(密钥换托管标识)、用云端模型重新嵌入语料、补上本地无法携带的安全策略,然后重跑相同检索断言。

适用场景:在笔记本上无云账号、无密钥、无出站调用地构建完整检索闭环,再迁移到 Azure SQL Database。

限制:本地无法演练行级安全与向量索引共存、托管标识、云端允许列表;ALTER COLUMN 不能更改向量维度;本地出站调用成功不能证明云端允许。