WeKnora 向量库可插拔抽象:四层设计与跨后端评分归一化
· 阅读需 12 分钟
第一篇讲架构全景时提到,WeKnora 横向用「接口 + 注册表」让向量库、模型、存储都可插拔;第三篇讲检索管线时又带过混合召回。这篇番外把镜头对准「可插拔」这三个字本身:它到底怎么做到换一个向量库像改一行配置一样简单。
先说清楚这件事的分量。一个生产级 RAG 系统,向量库选型经常会变:起步用 Postgres 加 pgvector 图省事,数据量上来了想换 Milvus 或 Qdrant,要做全文检索想上 Elasticsearch,部署在腾讯云又想用腾讯云向量库。如果每换一次都要把索引、检索、删除的代码重写一遍,迁移成本会高到没人敢动。WeKnora 用一套分层抽象,把这件事变成了「加一个后端实现 + 改一个环境变量」。
