2026-04-21 11:02:16 +08:00
|
|
|
|
"""
|
|
|
|
|
|
RAG Core - 公共 RAG 组件包
|
|
|
|
|
|
提供嵌入模型、向量存储和文档存储的公共功能,被 rag_indexer 和 app/rag 共用。
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
2026-05-04 14:33:12 +08:00
|
|
|
|
from .embedders import get_embeddings, get_embedding_dimension
|
|
|
|
|
|
from .vector_store import QdrantHybridStore
|
2026-05-04 02:01:22 +08:00
|
|
|
|
from .sparse_embedder import BM25SparseEmbedder, get_sparse_embedder
|
2026-05-04 17:58:10 +08:00
|
|
|
|
from .doc_store import PostgresDocStore
|
|
|
|
|
|
from .client import (
|
|
|
|
|
|
create_qdrant_client,
|
|
|
|
|
|
create_async_qdrant_client,
|
|
|
|
|
|
create_docstore,
|
|
|
|
|
|
get_docstore_uri
|
|
|
|
|
|
)
|
2026-04-21 19:06:34 +08:00
|
|
|
|
from .config import (
|
|
|
|
|
|
QDRANT_URL,
|
|
|
|
|
|
QDRANT_API_KEY,
|
|
|
|
|
|
LLAMACPP_EMBEDDING_URL,
|
|
|
|
|
|
LLAMACPP_API_KEY,
|
|
|
|
|
|
DB_URI,
|
|
|
|
|
|
DOCSTORE_URI,
|
|
|
|
|
|
)
|
2026-04-21 11:02:16 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__all__ = [
|
2026-05-04 14:33:12 +08:00
|
|
|
|
"get_embeddings",
|
|
|
|
|
|
"get_embedding_dimension",
|
|
|
|
|
|
"QdrantHybridStore",
|
2026-05-04 02:01:22 +08:00
|
|
|
|
"BM25SparseEmbedder",
|
|
|
|
|
|
"get_sparse_embedder",
|
2026-05-04 17:58:10 +08:00
|
|
|
|
"PostgresDocStore",
|
|
|
|
|
|
"create_docstore",
|
|
|
|
|
|
"get_docstore_uri",
|
|
|
|
|
|
"create_qdrant_client",
|
|
|
|
|
|
"create_async_qdrant_client",
|
2026-04-21 11:02:16 +08:00
|
|
|
|
"QDRANT_URL",
|
|
|
|
|
|
"QDRANT_API_KEY",
|
2026-04-21 19:06:34 +08:00
|
|
|
|
"LLAMACPP_EMBEDDING_URL",
|
|
|
|
|
|
"LLAMACPP_API_KEY",
|
|
|
|
|
|
"DB_URI",
|
|
|
|
|
|
"DOCSTORE_URI",
|
2026-04-21 11:02:16 +08:00
|
|
|
|
]
|