Files
ailine/backend/rag_core/client.py

31 lines
760 B
Python
Raw Normal View History

2026-04-21 11:02:16 +08:00
# rag_core/client.py
import os
from .config import QDRANT_URL, QDRANT_API_KEY
from qdrant_client import QdrantClient
2026-04-21 19:06:34 +08:00
def create_qdrant_client(timeout: int = 300) -> QdrantClient:
"""
创建并返回一个配置好的 Qdrant 客户端
2026-04-21 11:02:16 +08:00
2026-04-21 19:06:34 +08:00
Args:
timeout: 请求超时时间默认 300 索引构建需要较长超时
2026-04-21 11:02:16 +08:00
2026-04-21 19:06:34 +08:00
Returns:
配置好的 QdrantClient 实例
Raises:
ValueError: 如果 QDRANT_URL 未配置
"""
if not QDRANT_URL:
2026-04-21 11:02:16 +08:00
raise ValueError("Qdrant URL 未配置")
client_kwargs = {
2026-04-21 19:06:34 +08:00
"url": QDRANT_URL,
2026-04-21 11:02:16 +08:00
"timeout": timeout,
}
2026-04-21 19:06:34 +08:00
if QDRANT_API_KEY:
client_kwargs["api_key"] = QDRANT_API_KEY
2026-04-21 11:02:16 +08:00
2026-04-21 19:06:34 +08:00
return QdrantClient(**client_kwargs)