feat: 新增多格式文件上传入库与认证体系

- 新增 JWT 认证模块,支持登录/注册/用户管理
- 新增文件上传接口,支持 .txt/.md/.html/.pdf/.docx 等格式解析入库
- 新增检索结果 AI 总结功能
- 新增文本去重缓存机制
- 新增全局认证夹具简化测试
- 新增配置项与环境变量支持
- 完善文档与测试覆盖
This commit is contained in:
2026-07-30 10:30:15 +08:00
parent 51dc8dc4f6
commit dce9e31bde
31 changed files with 3021 additions and 45 deletions
+3 -3
View File
@@ -112,9 +112,9 @@ class _CountingRetriever:
return self.response
def _search_cache_key(query: str, top_k: int | None = None) -> str:
"""与路由侧一致的检索缓存键"""
return f"search:{sha256((query + '|' + str(top_k)).encode()).hexdigest()[:16]}"
def _search_cache_key(query: str, top_k: int | None = None, summarize: bool = False) -> str:
"""与路由侧一致的检索缓存键query + top_k + summarize 三者均参与键计算)"""
return f"search:{sha256((query + '|' + str(top_k) + '|' + str(summarize)).encode()).hexdigest()[:16]}"
class TestSearchApiCache: