用户任务
将真实查询写成任务级用例,并标记期待的答案、必要证据与不可接受的风险。
一个把文档转换、结构化知识、混合检索、引用问答、质量评测与只读 MCP 接入串成一条可检查链路的 GraphRAG 知识工作台。
RAG 的可靠性从文档进入系统的那一刻就开始:格式转换可能污染内容,资源异常可能拖住任务,摄取并发和进度丢失会让状态失真;即使资料顺利入库,证据仍可能没有召回、上下文可能不相关、回答可能超出材料、引用也可能无法支撑结论。若只靠 Demo 体验或一个总分,团队无法解释问题在哪,也无法判断复杂 GraphRAG 方案是否值得承担额外成本。
一次失败只有被定位,才有可执行的修复方向。评测不追求一个漂亮总分,而是沿着摄入、检索、上下文、生成与引用建立可观察的判断。
将真实查询写成任务级用例,并标记期待的答案、必要证据与不可接受的风险。
先检查资料是否被正确摄入、正确材料是否进入上下文,再判断图谱、混合检索与重排是否真的带来收益。
回答必须受上下文预算约束,引用要能回到支持结论的原文;流畅、完整的表达不能掩盖无依据补全或错误推断。
用户应能沿着引用回到支持结论的原文,而不是看到形式上存在、实际无关的来源。
金标答案与证据来源,让“答对”有可复现的参照。
和关键词、向量等方案对照,避免把复杂度当成效果。
模型评审配合人工抽查,校准自动评分与真实判断的差异。
建立一套从输入可信到输出可验证的测试闭环:用目标用户任务定义“答对”,以金标与基线量化不同检索方案的收益,用错误分类定位问题,并把质量、风险、延迟与成本共同转化为发布决策。
用 anydoc 处理 PDF、Word、TXT 与 Markdown,并在上传时做扩展名、文件特征和大小校验;转换失败返回明确错误并清理文件,后台摄取由并发闸门控制,排队中的文档保持 pending。
用统一 retrieve 编排多查询、向量、BM25 与可选图谱通道,再经过 RRF、重排、同段/邻接扩展和缓存;图谱模式支持 auto、on、off,便于和更简单的检索方案对照。
用引用质量等级、引用覆盖率和上下文预算约束回答;对闲聊与应拒答问题绕过检索,并通过显式 user_id、token 和只读工具把知识能力接给外部 Agent。
选择示例问题,查看从任务定义、链路定位到方法迁移的评测思路。内容为固定说明,不是实时检索或线上结果。
选择问题,查看对应的评测切面。
把真实查询写成任务级用例,标记期待的证据、答案和引用来源,先明确什么算解决了用户问题。
示例文档 A · 评测任务设计“没有任务标准,回答再流畅也无法判断是否真的有效。”
工程上已有安全边界明确的文档转换、实体关系抽取、混合检索、引用问答、进度恢复、日志与重试策略,以及评测框架和只读 MCP 服务,可支撑内部验证与后续迭代。它仍是需要真实语料校准的工程原型:当前没有真实用户试点、线上效果或稳定性数据,扫描版 PDF 也会明确进入人工 OCR 边界;上线前还需校准金标质量、模型裁判一致性、敏感文档权限,以及效果、延迟和成本之间的阈值。
先确保每一类关键任务都能被复现测试,并能与更简单的方案进行对照。
无依据回答、错误引用、敏感文档越权等问题不能被平均分掩盖,必须成为独立门槛。
记录用户是否采信回答、打开引用或提交纠错,再将这些反馈写回持续回归测试。
以下仓库内容说明评测与检索链路已有实现基础;不等同于未经复跑的效果结论。
上传入口校验文件类型、大小与文件特征;anydoc 转换失败会清理临时文件并返回可解释的失败状态,后台摄取还通过并发闸门与持久化进度控制过程。
backend/app/api/documents.py可查看多查询、向量、BM25、图谱通道、RRF、重排、邻接扩展和缓存如何被统一编排;评测需覆盖这些环节,才能定位一次失败发生在哪里。
backend/app/services/retriever.py仓库提供 Hit@K、MRR、Precision、Recall、nDCG、关键词覆盖、模型裁判与金标用例,构成从测试集到评分的基础。本作品集未复跑完整评测,因此不展示未经核验的提升百分比。
backend/eval/runner.pyMCP Server 暴露搜索知识、搜索图谱、实体详情和文档列表四类只读工具,要求显式 token 与 user_id;它是外部 Agent 的接入边界,不是写入通道。
backend/mcp_server/server.py产品提供节点搜索、关系查看与图谱导出。图谱增强是否值得保留,需要用目标任务、质量收益与额外成本进行对照验证;本页图谱是固定示例。
frontend/src/components/GraphPanel.vue当前案例没有真实用户的满意度、留存、线上质量或稳定性数据。公开演示使用固定文档片段,不上传文件、不调用模型,也不代表生产检索效果;扫描版 PDF、真实权限配置、MCP 线上调用与多进程部署仍有明确边界,离线分数更不能替代真实使用中的可靠性验证。