Files
ailine/app/rag/__init__.py

54 lines
1.2 KiB
Python
Raw Normal View History

2026-04-18 16:31:48 +08:00
"""
2026-04-19 22:01:55 +08:00
RAG 检索与生成模块
2026-04-18 16:31:48 +08:00
2026-04-19 22:01:55 +08:00
提供在线检索与生成功能包括
- 基础向量检索
- 重排序
- RAG-Fusion
- Agentic RAG
示例用法
>>> from app.rag import RAGPipeline, search_knowledge_base
>>> from rag_core import LlamaCppEmbedder
>>>
>>> embeddings = LlamaCppEmbedder()
>>> pipeline = RAGPipeline(embeddings=embeddings)
>>>
>>> documents = pipeline.retrieve("戏耍貂蝉美女")
>>> context = pipeline.format_context(documents)
2026-04-18 16:31:48 +08:00
"""
2026-04-19 22:01:55 +08:00
from .retriever import (
create_base_retriever,
create_hybrid_retriever,
# create_ensemble_retriever,
create_qdrant_client,
)
2026-04-18 16:31:48 +08:00
from .reranker import CrossEncoderReranker
from .query_transform import MultiQueryTransformer
2026-04-19 22:01:55 +08:00
from .pipeline import RAGPipeline, RAGLevel
from .tools import search_knowledge_base, search_knowledge_base_sync
2026-04-18 16:31:48 +08:00
__all__ = [
2026-04-19 22:01:55 +08:00
# 检索器
2026-04-18 16:31:48 +08:00
"create_base_retriever",
2026-04-19 22:01:55 +08:00
"create_hybrid_retriever",
# "create_ensemble_retriever",
"create_qdrant_client",
# 重排序器
2026-04-18 16:31:48 +08:00
"CrossEncoderReranker",
2026-04-19 22:01:55 +08:00
# 查询转换器
2026-04-18 16:31:48 +08:00
"MultiQueryTransformer",
2026-04-19 22:01:55 +08:00
# 流水线
"RAGPipeline",
"RAGLevel",
# 工具
"search_knowledge_base",
"search_knowledge_base_sync",
2026-04-18 16:31:48 +08:00
]