perf(cache): 修复缓存 key 不匹配 Bug + embedding 缓存 + 清理 AgenticRAG 死代码
- 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 残留引用
This commit is contained in:
@@ -381,16 +381,6 @@ def _build_context_with_budget(contexts: List[Dict], max_chars: int, soft_limit:
|
||||
return "\n\n".join(parts)
|
||||
|
||||
|
||||
def _get_agentic_rag() -> 'AgenticRAG':
|
||||
"""
|
||||
获取 AgenticRAG 实例
|
||||
|
||||
Returns:
|
||||
AgenticRAG: 当前应用中的 AgenticRAG 实例
|
||||
"""
|
||||
return current_app.config['AGENTIC_RAG']
|
||||
|
||||
|
||||
def _attach_citations(answer: str, contexts: List[Dict]) -> Dict[str, Any]:
|
||||
"""
|
||||
自动为回答添加引用标记(按段落级别匹配,jieba 分词精准匹配)
|
||||
|
||||
Reference in New Issue
Block a user