跳到主内容

Dify 知识库怎么搭:从入库到召回

2026-10-08 发布 来源:我告诉你AI导航 阅读

搭 Dify 知识库,大部分时间该花在入库,而不是提示词上。但 Dify 现在多了一步前置选择:知识库现在分「Agent 知识库」和「经典知识库」两类,Agent 知识库不能转回经典,选错要重建。所以正确的顺序是先定类型,再洗文档,...

搭 Dify 知识库,大部分时间该花在入库,而不是提示词上。但 Dify 现在多了一步前置选择:知识库现在分「Agent 知识库」和「经典知识库」两类,Agent 知识库不能转回经典,选错要重建。所以正确的顺序是先定类型,再洗文档,最后调分段与召回。

先选类型:Agent 还是经典

官方对两类知识库的定位很明确,差别集中在四件事上:

维度Agent 知识库经典知识库
适用应用Workflow、Chatflow、新 Agent聊天助手、文本生成、旧版 Agent,也支持 Workflow 与 Chatflow
内容来源上传文件、抓取网站、在线文档、在线云盘上传文件、抓取网站、Notion,或用知识流水线接其他数据源、接外部知识库
单文件上限所有套餐均为 15 MBSandbox 15 MB;Professional 与 Team 套餐 50 MB
可配置项模型、检索深度、Top K、分数阈值模型、分段模式与长度、索引与检索方式、Top K、分数阈值

两条判断线足够用。要精细控制内容怎么切、怎么索引,选经典;要省事、要内容自动同步,选 Agent。新项目官方建议从 Agent 开始,但经典可以日后再升级成 Agent,反过来不行——这是单向门。

入库前先把文档洗一遍

从 Word、PDF、网页粘贴下来的文本,通常带三类垃圾:页眉页脚与页码、目录页、到处断行的句子。这些东西进入索引后会变成没有信息量的片段,占着召回名额。清洗的目标不是排版好看,是让每一段都独立成立。

Dify 在分段前提供两个预处理开关,能省掉一部分手工活:连续三个以上换行压成两个、多个空格压成单个、制表符与特殊 Unicode 空格替换成普通空格;以及删除所有 URL 和电子邮件地址(这条在「全文」父分段模式下会被忽略)。它管不了页眉页脚和目录,那部分仍然要手工删。

扫描件要先做文字识别再上传。图片型 PDF 直接入库,解析出来可能只有零星几行,检索时永远命中不了。表格也别原样丢进去:把每一行改写成「表头加取值」的完整句子,比保留表格结构更容易被召回。

分段:三个参数,两个不能改的选择

官方把分段设置拆成三个参数:

  • 分隔符:文本被拆分的字符或字符序列,例如 \n\n 在段落换行处拆、\n 在行换行处拆。注意分隔符本身会在分段过程中被移除,所以别用文档里会自然出现的普通字符。
  • 分段最大长度:每个分段的最大字符数。超过这个限制的文本会被强制拆分,不管分隔符怎么设。
  • 分段重叠长度:相邻分段之间重叠的字符数。官方举例:设 50 个字符的重叠,一个分段的最后 50 个字符也会出现在下一段的前 50 个字符里。

更关键的是两个模式选择,而且分段模式创建后无法更改——之后只能调分隔符和最大长度,想换模式必须重建知识库:

通用模式父子模式
分段策略单层,所有分段共用一套设置双层,父分段与子分段分别设置
检索流程匹配到哪段就返回哪段用子分段匹配查询,返回整个父分段作上下文
兼容索引高质量、经济仅高质量
适合内容术语表、常见问题这类独立短内容技术手册、研究论文这类上下文重要的长文档

选父子模式还要再定一件事:父分段按「段落」还是「全文」。全文模式把整个文档当作一个父分段,只处理前 10,000 个 token,超出部分截断;而且父分段创建后无法编辑,要改只能重新上传文档。

索引与检索:先保命中,再保精度

索引方式只有两种。高质量索引调用嵌入模型,语义相近但用词不同的问法也能命中;经济索引不使用模型,靠关键词,速度快、成本低,换个说法就可能找不到。父子模式只支持高质量,这一条会反过来限制上面的选择。

检索设置里两个关键参数:Top K 和分数阈值。Top K 太小,正确答案排在第 5 位就进不来;太大,噪声把上下文塞满。阈值调太高会漏召回,调太低会引入无关段落。可行的顺序是先放宽 Top K、把阈值调低,看正确片段排在第几,再逐步收紧。

Agent 知识库那边没有这两项,取而代之的是「检索深度」:快速、深度、研究三档,调深之后系统还会追踪相关主题、或把问题拆成几部分。两套参数名不一样,别拿经典知识库的教程去调 Agent 知识库。RAG 的底层原理见什么是 RAG 一篇。

五类异常表现的排查顺序

异常表现先查哪一层具体动作与判断标准
回答和问题完全不相关召回用命中测试看返回片段,正确段落有没有进前三条
召回到了但答非所问提示词限定「只依据给定片段回答」,看回答能否在片段里逐句对上
同一问题两次答案不同分段检查边界是否切断了关键条件,同一片段是否稳定命中
细节答对、条件答错入库核对原文版本与适用范围,多半是旧版内容没清掉
专业术语总是答偏索引与分段查该术语是否被切成两段,或经济索引下换了说法

Dify 知识库速查

  • 先定类型:Agent 省事可同步,经典可控可调分段;Agent 不能转回经典
  • 单文件上限:Agent 全套餐 15 MB;经典 Professional/Team 可到 50 MB
  • 分段三参数:分隔符、最大长度、重叠长度
  • 分段模式创建后不能改,选错只能重建
  • 父子模式仅支持高质量索引;全文父分段只处理前 10,000 token
  • 召回先放宽 Top K、调低阈值,看排名再收紧

常见问题

  • 内容必须留在自己系统里,能接吗?能。经典知识库支持以「外部知识库」的形式接入自有系统的内容,不必先上传到 Dify;这是它与 Agent 知识库的一个实质差别。
  • 网站内容更新了要手动同步吗?看类型。Agent 知识库的每个数据源可单独设置同步策略,自动更新;经典知识库的 Notion 与网站文档需要手动同步。
  • 整本文档作为一个父分段,为什么后半段答不出来?检查是不是选了「全文」父分段模式——该模式只处理前 10,000 个 token,超出部分被截断。

知识库选型上的横向比较,见AI 知识库工具对比;更多同类教程在AI 工具教程栏目。

信息来源

  • Dify 官方文档「知识库」概览(docs.dify.ai/zh/cloud/use-dify/knowledge/overview):两类知识库的定位、对比表、文件大小限制,核对时间 2026 年 11 月;
  • Dify 官方文档「指定分段设置」(docs.dify.ai/zh/cloud/use-dify/knowledge/create-knowledge/chunking-and-cleaning-text):分隔符、分段最大长度、分段重叠长度、通用与父子模式对比、全文模式 10,000 token 限制、预处理开关,核对时间 2026 年 11 月;
  • Dify 官方文档「创建即用型知识库」:四步创建流程与索引/检索设置入口。

反馈页面信息

请描述需要更正的地方,页面标题和网址会自动附上。

也可以发邮件至 [email protected]