AI知识库集问答

张开发
2026/5/4 11:56:51 15 分钟阅读
AI知识库集问答
框架图架构图模块视角当前真实生效路径精简图“知识库”模块当前实现可以概括为文档管理 上下文拼接式问答非RAG检索库主问答链路是 单智能体调用 DeepSeek。先说结论你关心的点用了哪个智能体问答时实际使用的是 AutoGen 的AssistantAgent名称是knowledge_base_qa在backend/app/api/v1/endpoints/knowledge_base.py里创建。代码里虽然 import 了RagRetrievalAgent、StreamResponseCollector、RagRetrievalRequest/Response但当前文件内没有实际调用属于“预留/未接入”。调用了哪些模块路由与业务backend/app/api/v1/endpoints/knowledge_base.py文件解析app.utils.file_parserparse_pdf/parse_docx/parse_xmind/extract_text_from_xmind数据库模型KnowledgeBaseDocument、KnowledgeBaseQA、Requirement、TestCaseLLM客户端app.core.llms.get_deepseek_model_client前端API层frontend/src/api/knowledgeBase.ts用了什么大模型当前问答统一走get_deepseek_model_client(timeout20)底层模型是deepseek-chat。应用层又包了一层asyncio.wait_for(..., timeout25)避免前端长时间“正在生成”。运行机制知识库问答POST /api/v1/knowledge-base/qa的处理逻辑是从数据库取三类内容已上传知识库文档KnowledgeBaseDocument已审批需求Requirement测试用例的源文件路径TestCase.source_file_path解析/抽取文本后做上下文构建关键词提取中文词组、英文缩写、业务术语、数字文档片段筛选与截断总上下文预算KB_QA_MAX_CONTEXT 6000组装system_message user_message(context问题)。用AssistantAgent(knowledge_base_qa)调 DeepSeek。返回答案并将问答记录写入KnowledgeBaseQA。

更多文章