设置
安装 weaviate 包示例
agent_with_knowledge.py
异步支持 ⚡
Weaviate 也支持异步操作,可实现并发并提高性能。
async_weaviate_db.py
Weaviate 的异步功能利用
WeaviateAsyncClient
来提供非阻塞向量操作。这对于需要高并发和吞吐量的应用程序特别有价值。Weaviate 参数
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
wcd_url | Optional[str] | Weaviate Cloud URL (或使用 WCD_URL 环境变量) | None |
wcd_api_key | Optional[str] | Weaviate Cloud API 密钥 (或使用 WCD_API_KEY 环境变量) | None |
client | Optional[weaviate.WeaviateClient] | 已预先配置的 Weaviate 客户端 | None |
local | bool | 是否使用本地的 Weaviate 实例 | False |
collection | str | Weaviate 集合的名称 | "default" |
vector_index | VectorIndex | 向量索引的类型 (HNSW, FLAT, DYNAMIC) | VectorIndex.HNSW |
distance | Distance | 距离度量 (COSINE, DOT, 等) | Distance.COSINE |
embedder | Optional[Embedder] | 用于生成嵌入的 Embedder | OpenAIEmbedder() |
search_type | SearchType | 搜索类型 (向量, 关键字, 混合) | SearchType.vector |
reranker | Optional[Reranker] | 用于优化搜索结果的 Reranker | None |
hybrid_search_alpha | float | 混合搜索的权重因子 | 0.5 |
开发者资源
- 查看 Cookbook (同步)
- 查看 Cookbook (异步)