- cache.py: get/set 统一使用粗粒度 key(基于 kb_version),修复缓存永远不命中的问题 - engine.py: 新增 _encode_cached() 方法,embedding 编码走 LRU 缓存 - 删除 10 个 core/agentic_*.py 死文件(~1950 行) - 清理 api/__init__.py 和 chat_routes.py 中的 AgenticRAG 残留引用
18 lines
403 B
Python
18 lines
403 B
Python
"""
|
|
RAG 核心引擎模块
|
|
|
|
包含:
|
|
- engine: RAGEngine 单例类,管理模型和共享资源
|
|
- bm25_index: BM25 关键词检索索引
|
|
- chunker: 文本分块器
|
|
"""
|
|
|
|
from .engine import RAGEngine, get_engine
|
|
from .bm25_index import BM25Index
|
|
from .chunker import split_text_with_limit, split_text
|
|
|
|
__all__ = [
|
|
'RAGEngine', 'get_engine', 'BM25Index',
|
|
'split_text_with_limit', 'split_text'
|
|
]
|