refactor: 架构缺陷 6-12 修复
6. SECRET_KEY 从硬编码改为环境变量读取,未设置时自动生成随机值 7. 登录时 session 存储 tenant_id,auth_manager 返回用户的 tenant_id 8. 前端共享状态集中声明并添加注释,标注每个状态由哪个模块管理 9. 数据库启动时自动检测并添加缺失的 tenant_id 列(SQLite ADD COLUMN 迁移) 10. Webhook handler 添加文档说明双通道互斥建议 11. LLM chat_completion 添加自动重试(max_retries=2),服务端错误和超时自动重试 12. 知识库向量化器和 Embedding 禁用日志从 INFO 降为 DEBUG,减少噪音
This commit is contained in:
@@ -37,7 +37,7 @@ class KnowledgeManager:
|
||||
def _load_vectorizer(self):
|
||||
"""加载向量化器"""
|
||||
try:
|
||||
logger.info("正在初始化知识库向量化器...")
|
||||
logger.debug("正在初始化知识库向量化器...")
|
||||
with db_manager.get_session() as session:
|
||||
entries = session.query(KnowledgeEntry).filter(
|
||||
KnowledgeEntry.is_active == True
|
||||
@@ -46,7 +46,7 @@ class KnowledgeManager:
|
||||
if entries:
|
||||
texts = [entry.question + " " + entry.answer for entry in entries]
|
||||
self.vectorizer.fit(texts)
|
||||
logger.info(f"向量化器加载成功: 共处理 {len(entries)} 个知识条目")
|
||||
logger.debug(f"向量化器加载成功: 共处理 {len(entries)} 个知识条目")
|
||||
else:
|
||||
logger.warning("知识库尚无活跃条目,向量化器将保持空状态")
|
||||
except Exception as e:
|
||||
|
||||
Reference in New Issue
Block a user