功能指南
RAG 知识库管理
完成文档上传、处理状态检查、Chunk 整理和召回测试,排查可检索但搜不到、旧版命中与范围不符。
进入 RAG 知识库本文目录8 个章节
本篇带你把一份操作规范加入知识库,并验证目标问题能否找到正确依据。RAG 的作用是从文档中检索相关片段,供智能协同使用;完成上传、处理完成和实际被检索到,是三个不同的检查点。
01 功能说明
从「智能协同 → RAG 知识库」进入。适合上传制度、操作规范、产品说明等多章节资料。只有一问一答、且答案明确的内容,可优先维护到FAQ 库。
本篇以“上传销售目标操作规范,并验证能否找到复核步骤”为例。示例描述操作方法;文档内容、适用部门和实际审批要求需以本公司规范为准。
02 使用前确认
- 准备可使用的最新文档,建议文件名带主题和版本日期,便于区分旧版。
- 检查正文包含真实可读文字、清晰标题和完整段落。仅有扫描图片的资料,应先确认解析结果是否能提取文字。
- 确认资料适用的业务模块、团队、用户及 Agent 范围。
- 确认具有知识库读取和写入权限;可选的数据范围还受管理权限限制。
- 准备一个文档明确回答的问题,以及一个文档没有回答的问题,用于检验召回是否相关。
文件选择器支持 PDF、Word、TXT、Markdown,对应 .pdf、.doc、.docx、.txt、.md、.markdown。页面允许选择某格式,不代表每个文件都能解析成功,上传后的实际处理结果仍需检查。
03 页面区域与关键对象
| 区域或字段 | 用途 | 容易误解的地方 |
|---|---|---|
| 文档列表与筛选 | 按名称、模块、团队、状态等找资料 | 看不到记录时先核对筛选与访问范围 |
| 上传文档 → 文档模块 | 标记业务领域 | 模块选错会影响按模块检索 |
| 数据范围 | 选择全部、团队、角色或用户等可用范围 | 普通维护者不一定可以选全部范围 |
| 可见范围 | 全部 Agent、指定 Agent、指定角色 | 不能代替上一项的人或团队范围 |
| 概览 | 查看文档信息与处理状态 | 上传成功不等于处理完成 |
| Chunk | 查看、调整解析后的片段 | 检索使用的片段可能与源文件排版不同 |
| 权限 | 查看范围信息 | 用于检查资料面向谁 |
| 召回测试 / 检索调试 | 输入问题,查看召回片段与来源 | 召回结果不是最终回答 |
| 处理日志 | 查看最近更新时间及错误 | 处理失败时先看这里 |
“数据范围”控制资料面向的人群,“可见范围”还限定 Agent 或角色的使用范围。选择“全部 Agent 可见”不等于全公司所有用户都能访问。授权团队由团队管理维护,不等同于飞书组织部门。
04 推荐操作顺序
第一步:上传并设置范围
- 点击“上传文档”,选择要处理的文件。可同时选多个文件。
- 选择“文档模块”。本例选择与销售目标规范对应的模块。
- 选择“数据范围”,需要团队时从团队选择器选择实际业务团队;需要角色或用户时填写正确标识。
- 选择“可见范围”。指定 Agent 时填写实际 Agent ID,多个值用逗号分隔;不要用展示名称代替标识。
- 核对本批文件是否适用同一范围。范围不同的资料建议分批上传。
- 点击“上传并处理”,等待“文档已进入处理队列”的反馈。
- 回文档列表定位文件,查看状态变化。
第二步:等处理完成并检查内容
| 状态 | 当前阶段 | 应怎么做 |
|---|---|---|
| 待解析 | 文件已进入处理流程 | 等待后续处理 |
| 解析中、解析完成 | 提取文字进行中或已完成 | 尚不能仅凭解析完成认定可检索 |
| 分块中、分块完成 | 正文正在切分或已切分 | 等待向量化和索引处理 |
| 向量化中 | 片段正在转换成可检索表示 | 等待处理结束 |
| 可检索 | 已达到可供检索的状态 | 继续验证实际召回与权限 |
| 处理失败 | 某个处理阶段失败 | 打开处理日志看错误后再重试 |
| 已停用 | 当前记录关闭使用 | 核对是否需要启用,不能用重试代替启用 |
打开文档,在“概览”看状态,在“Chunk”阅读目标条款对应的正文。核对标题、段落和关键条件是否完整;表格资料应特别检查列名与数值是否仍能对应。
第三步:必要时整理 Chunk
Chunk 就是用于检索的一段文档片段。如果目标条款被拆断或混进无关文字,可按页面提供的能力调整:
- 在左侧选择需要查看的片段,右侧阅读正文。
- 修正内容后点击“保存并重新向量化”,等待返回,再检查片段。
- 要合并时勾选至少两个片段,再点击“合并”,核对新片段是否语义完整。
- 要拆分时点击“拆分”,当前提供的是“按当前内容中点拆分”;不是自选段落边界,拆后需检查两段是否完整。
- 删除片段会减少可供检索的内容,确认该片段不再需要后再执行。
- 任何修改后都重新测试召回,不能只以编辑操作成功作为验收。
第四步:用真实问题测试召回
- 打开“检索调试”或文档详情的“召回测试”。
- 输入文档确实包含答案的问题,例如“销售目标修改后应该怎样复核?”
- 选择对应模块。首次可使用默认 Hybrid 模式和 Top K 5。
- 点击“测试召回”,逐条检查文档名称、页码(若有)、章节和片段正文。
- 确认目标片段包含完整处理条件与步骤,而不只是出现了“目标”这个词。
- 换成一个同义问法再测试;对文档没回答的问题,不将仅相关的片段当成完整答案。
- 查看“Hermes 上下文预览”,核对将组合使用的内容是否包含旧版、重复或冲突规则。
| 模式或参数 | 用途 | 怎么选 |
|---|---|---|
| Hybrid | 结合关键词和向量检索 | 先用默认方式观察结果 |
| Vector | 按语义相近程度检索 | 用同义表述测试语义召回 |
| Keyword | 按关键词检索 | 用制度名、明确术语定位 |
| Top K | 最多返回多少条片段,支持 5、10、20 | 先看前 5 条,不足时再扩展并检查噪声 |
| 模块 | 限定业务领域 | 找不到时核对上传模块与检索模块是否一致 |
05 权限与状态边界
文档必须具备合适的处理状态、启用状态和访问范围,才有机会被目标场景检索。实际调用仍受用户和 Agent 的访问范围限制。
文档行的更多操作提供“启用/停用、重试、删除”。重试是重新进入处理流程,用于解决处理问题;停用则控制是否继续使用。需要保留旧版作核对时,可先停用,避免新旧资料同时被检索造成口径冲突。
当前上传流程不能据此理解为“同名文件自动覆盖旧版”。新版上传后,应核对新旧记录、处理状态和召回来源,再按管理要求处理旧资料。
06 操作后验证
完成本例,需要满足以下检查点:
- 列表里找到正确文件,模块、范围及启用状态符合要求。
- 状态达到“可检索”,处理日志中没有尚未处理的失败信息。
- 在 Chunk 中能读到“目标修改后如何复核”的完整条款,条件和步骤没有缺失。
- 使用标准问题与同义问法测试,能召回正确版本和相关片段。
- 由实际使用者在目标场景验证;管理员能检索到,不能证明其他用户也能检索到。
- 新任务使用该知识时核对实际引用与回答;仅文档页面测试成功,不能证明所有任务都会读取这份资料。
07 常见异常处理
| 现象 | 排查顺序 | 处理办法 |
|---|---|---|
| 上传按钮不可用 | 是否选了文件、是否有写权限 | 选择受支持文件或核对权限 |
| 一直停在待解析/处理中 | 更新时间、处理日志、其他文档是否也停住 | 记录文档与时间交管理员检查后台处理;不连续重复上传 |
| 处理失败 | 错误内容、原文是否可读、文件格式 | 修正资料或解决处理服务问题后再“重试” |
| 文档可见但没有召回 | 启用状态、模块、数据范围、Agent 范围 | 对齐实际检索上下文后测试 |
| 召回片段缺少关键步骤 | Chunk 内容及相邻片段 | 核对解析结果,必要时修正或合并再测 |
| 总是命中旧规范 | 返回的文件名、版本及旧记录状态 | 验证新版后处理旧版启用状态 |
| 百分比高但答非所问 | 片段是否真正包含答案 | 检查正文和召回范围,不以得分代替业务判断 |
08 常见问题
上传后显示“文档已进入处理队列”,就可以用于回答了吗?
还不能。先等待处理状态成为“可检索”,再确认启用和权限范围,最后用实际问题验证片段与来源。
详情里的召回测试只会搜索当前这份文档吗?
不要这样理解。当前测试按问题、模块、模式和数量检索,并不是仅凭打开了某份详情就只搜索它;查看每条结果的文档名称,确认来源。
为什么管理员能搜到,同事或指定 Agent 搜不到?
核对数据范围、角色/团队/用户限制和指定 Agent 范围。管理员视角与实际调用上下文可能不同,最终应使用目标用户与目标 Agent 场景验证。
是否直接把 Top K 调到 20 就能解决找不到答案?
扩大数量只能查看更多候选,不能修复解析失败、资料缺失或授权不匹配。先检查文档与范围,再看召回模式,最后按需要增加数量。