feat(knowledge): 优化知识库返回结构和集成流程

- 重构QAManager.get_knowledge()返回结构化字典包含知识项和摘要
- 在bot.py中添加initialize_lpmm_knowledge()初始化调用
- 更新Prompt类知识库集成逻辑,改进错误处理
- 优化lpmm知识工具显示格式,增强用户体验
- 调整异步任务基础超时时间从10秒增至20秒
This commit is contained in:
tt-P607
2025-09-15 16:47:33 +08:00
parent 5d0e0de8b6
commit 04f957627e
4 changed files with 63 additions and 43 deletions

View File

@@ -43,10 +43,16 @@ class SearchKnowledgeFromLPMMTool(BaseTool):
logger.debug(f"知识库查询结果: {knowledge_info}")
if knowledge_info:
content = f"你知道这些知识: {knowledge_info}"
if knowledge_info and knowledge_info.get("knowledge_items"):
knowledge_parts = []
for i, item in enumerate(knowledge_info["knowledge_items"]):
knowledge_parts.append(f"- {item.get('content', 'N/A')}")
knowledge_text = "\n".join(knowledge_parts)
summary = knowledge_info.get('summary', '无总结')
content = f"关于 '{query}', 你知道以下信息:\n{knowledge_text}\n\n总结: {summary}"
else:
content = f"你不太了解有{query}的知识"
content = f"'{query}',你的知识库里好像没有相关的信息呢"
return {"type": "lpmm_knowledge", "id": query, "content": content}
except Exception as e:
# 捕获异常并记录错误