SuperAPI AI 工具集

api-vector-db-weaviate

编程与开发

查看项目

更新于 10-15 19:52

技能介绍

用途:面向语义搜索与 RAG 应用,提供 Weaviate 向量数据库在 TypeScript 客户端 weaviate-client v3.x 下的使用模式。客户端基于 gRPC,支持泛型类型安全;通过 connectToWeaviateCloud() 连接托管实例,或 connectToLocal() 连接 Docker。

主要能力:集合(Collection)是核心抽象,向量化器与生成模型在集合创建时配置;collection.query.* 用于搜索,collection.generate.* 用于 RAG,collection.data.* 用于增删改查。支持 nearText、nearVector、hybrid、bm25、fetchObjects 等搜索类型,Filters 组合过滤,singlePrompt 与 groupedTask 生成式搜索,多租户 withTenant,insertMany 批量导入与跨集合引用,以及命名向量。

必要用法:使用完毕必须调用 client.close(),否则持久 gRPC 连接会泄漏;向量化器必须在 client.collections.create() 时于集合级配置,创建后无法为默认向量添加,只能新增命名向量;多租户查询需单独调用 client.collections.use() 并配合 .withTenant();使用 generate.* 时须将查询超时提高到 60 秒以上。

适用场景:文本、图像或多模态数据的语义搜索;内置生成式搜索的 RAG;向量与 BM25 关键词结合的混合搜索;需按客户隔离向量存储的多租户应用;需要内置向量化、无需外部嵌入管线的应用;带结构化属性过滤的实时相似度搜索。

限制:v3 客户端仅支持 Node.js,不支持浏览器与 Embedded Weaviate;不适合复杂连接的关系数据、无向量组件的全文检索、键值缓存、时序数据与图遍历查询。资料未提供具体收费与价格信息。