
简介Coze知识库使用手册是一份面向技术人员、AI应用开发者及企业用户的实用指南核心目标是帮助读者利用Coze知识库为大模型补充专业领域知识有效降低幻觉现象提高智能体回答的准确性与相关性。手册首先讲解了知识库的功能定位涵盖本地文档、在线数据、飞书文档、Notion、Excel表格等多种数据源的导入与存储方式并对比了文本类型与表格类型知识库的使用场景文本类型适合片段召回式知识问答表格类型适合结构化数据查询与计算二者在分段设置、索引机制上各有特点。随后手册还说明了知识库的权限规则即暂不支持多人协作仅创建者可编辑启用或删除同时从应用场景和数据归属角度对比知识库与记忆功能的差别指导读者区分静态共享数据与用户动态数据。实践部分系统演示了创建知识库、配置分段与检索策略、调试优化回复效果的全流程并结合客服场景、虚拟形象交流、垂直行业查询等典型应用给出参考。全文以单个PDF文件呈现大小约4.16MB已有531人学习下载无论是刚接触知识库功能的新手还是希望优化既有智能体效果的老手都能从中获得清晰指引。1. 为什么说 Coze 知识库不只是“给模型灌资料的黑匣子”很多第一次接触 Coze 知识库的人会把它想象成“把 PDF 扔进去AI 就能回答所有问题”。这个直觉对了一半也错了一半。Coze 知识库确实能让你把公司制度、产品手册、行业报告甚至微信公众号文章沉淀成 AI 能调用的资产但它本质上是一套“检索增强生成”系统先把文档切碎、向量化、建索引再在用户提问时把最相关的片段捞出来交给大模型组织答案。也就是说回答质量的上限不取决于模型智商而取决于你建库的方式和召回参数的设置。资料再多分段不合理、检索策略配错模型照样答非所问。这篇手册就按“选型→上传→召回→排错→维护”的路径把 Coze 知识库从创建到调优的关键步骤和边界讲透。适合正在搭建客服机器人、内部问答系统或想用 Coze 工作流把散落文档变成可持续维护知识资产的人。2. 知识库有哪些范式以及 Coze 里怎么选型2.1 三类知识库的实际边界RAG、结构化、KG在 Coze 控制台创建知识库时你会看到几个不同的类型入口。很多人直接默认选“RAG 知识库”但实际场景里RAG 不是唯一答案甚至不总是最优解。RAG 知识库的核心操作是“切块→向量化→TopK 召回”。它适合非结构化文本比如 PDF、Word、TXT、网页抓取内容。优点是不需要预先定义严格的字段结构扔进去就能用缺点是召回结果天然带概率性同一个问题换个问法可能召回不同的片段而且它不擅长回答需要跨多条记录聚合的问题。结构化知识库走的是另一条路先定义好表格的表头和字段类型再逐行录入数据。我在给团队搭“设备故障码查询库”时用的就是这种。故障码、适用机型、解决方案、备注每一行是一条完整记录查询时按字段精确匹配回答稳定得多。缺点是要先把数据清洗成规整的表格如果原始数据是几百页叙事文档迁移成本会很高。KG知识图谱知识库则是把实体和实体间的关系抽出来建图适合“谁和谁有什么关系”这类多跳查询。比如“A 供应商给 B 项目供过什么型号的零件该项目在哪个园区”。Coze 目前对 KG 的支持和应用场景都比较重需要你先梳理好本体和关系不太适合零基础用户直接上手。选型判断标准我一般就三条数据本身有没有固定字段答问题需不需要跨记录聚合以及你愿不愿意为结构化付出清洗成本。都不满足就老老实实用 RAG。范式数据形态适合的问题主要成本RAG 知识库非结构化文本、网页“某产品的某个参数是什么”分段质量与召回调参结构化知识库表格、CSV“某型号故障码对应哪个方案”字段设计与数据清洗KG 知识库实体关系三元组“实体之间的多跳关系”本体设计与关系建模2.2 在 Coze 里创建知识库的具体步骤登录 Coze 控制台后找到“知识库”或“数据资产”入口点击新建。你会先选类型这里我建议按上一节的标准来手头是文档就建 RAG手头是 Excel 或思路清晰的记录型数据就建结构化知识库。命名上别偷懒直接用“业务域数据范围更新周期”的格式例如“售后故障码_2024版_季度更新”。这个命名习惯在知识库数量超过十个以后会帮你省大量时间。类型选完进入配置页。RAG 知识库需要设置分段模式、向量化模型和检索模式结构化知识库需要上传 CSV 或手动建表。这里有一个容易被忽略的细节Coze 的知识库属于某个“空间”或“项目”你后面创建的智能体和 Coze 工作流想要引用它必须在同一个空间下否则得单独授权。我遇到过不止一次工作流调知识库一直报无权限排查半天发现是两个空间的资源。创建完成后系统会生成一个知识库 ID在 API 调用和 Coze 工作流的“知识库”节点里都要用到。这个 ID 可以在知识库设置的“元信息”里复制建议存到项目的环境变量里不要写死在业务代码中。提示知识库创建时的模板选择会影响后续字段结构尤其是结构化知识库建完表之后再改字段类型会涉及全量重新导入。建之前先用 20 到 50 行真实数据试跑一下。2.3 版本与空间划分让知识库在协作中不失控Coze 知识库支持多个协作者在同一空间内维护。但“能编辑”和“能发布”在团队场景下是两回事。我的习惯是分两套知识库一个叫“研发中”一个叫“已发布”。研发库用真实但可容忍噪音的数据做测试确认召回效果后再把文档同步到已发布库。这样做的好处是线上智能体只挂载已发布库不会被同事改到一半的文档带偏。空间划分同理。如果你同时维护多个业务线比如“售前资料”和“售后技术”不要都塞进一个知识库里。向量检索在库变大之后跨业务线的噪音片段会明显增加。哪怕两边的文档主题不同混合检索时 TopK 结果里也容易出现语义相近但完全不属于当前场景的内容。一个知识库对应一个明确业务域是我在多个项目里验证过的性价比最高的组织方式。3. 文件上传与内容解析这一步决定后续召回的天花板3.1 支持哪些格式以及“能上传”和“能解析好”不是一回事Coze 知识库支持常见的文档格式包括 PDF、Word、TXT、Markdown、Excel结构化知识库等。这里要提前打个预防针能上传是基础能力能不能解析好完全看你文件本身的排版。尤其是 PDF如果你手头的是扫描件或图片型 PDFCoze 的上传解析并不会自动帮你做 OCR你需要先用其他工具把 PDF 转成可复制文本再上传。否则知识库建好了检索时命中率为零白忙一场。图片和视频在这里要单独说明。RAG 知识库的核心检索对象是文本系统会提取图片中的文字信息如果平台内置了多模态解析但图片本身的构图、物体位置这类视觉信息不好说能完整保留。所以“知识库图片怎么处理”这个问题的答案不是“直接传原图”而是如果图片里的信息关键且无法用文字替代建议在文档中同时写一段文字描述让检索单元是文本、图片作为辅助证据。这在工程上最稳。另外Chap 文件如果有和 HTML 抓取内容也可以作为导入源但要注意浏览器渲染型的页面内容可能抓不全引用的规则是“抓取前先打开网页看呈现形态”。文件类型是否推荐直接导入推荐预处理文本型 PDF可以去掉页眉页脚、目录页扫描型 PDF不推荐先 OCR 转文本再导入Word/Markdown可以规范标题层级Excel结构化库可以统一空值、去重图片含图表视情况配文字说明后导入3.2 分段长度和分段重叠最需要亲手调的两个参数RAG 知识库在上传文档时会让你设置分段方式常见的是固定字符长度加分段重叠或者按 Markdown 标题层级切分。我在实际项目里的经验是优先按标题层级切如果文档本身结构差再退回固定长度。固定长度分段时我一般把单段长度设在 300 到 500 个中文字符之间。比这个短召回片段信息密度不够大模型经常答出“查无此项”比这个长一来 embedding 向量的语义可能被稀释二来 TopK 返回一个大段落会挤占模型上下文窗口回答还可能囫囵吞undefined。分段重叠建议设在 50 到 100 字符目的是防止一句话在切分线上被拦腰截断导致语义不完整。调这两个参数没有标准答案和你文档的句子平均长度有关。技术类文档句子长重叠可以加大客服问答语录句子短重叠反而会让相邻片段重复度太高检索结果去重后信息量不足。判断分段质量有一个笨办法上传后随便打开一个片段看它是不是“读起来像一个完整的表达”。如果一句话被硬生生截成两半说明分段长度偏小或者重叠不够如果两个相邻片段开头结尾大量重复说明重叠太大。这套直觉判断比看任何指标都靠谱。3.3 清洗规则与元信息为后续精准召回做铺垫Coze 在解析文档时通常允许你配置清洗规则比如去页眉页脚、去重复空格、去无意义换行。这些规则建议全开尤其是从网页或 PDF 复制来的内容经常夹杂多余换行和隐藏字符。清洗之后我还建议在文档里保留标题层级信息因为标题本身就是很好的语义锚点。另一个容易被忽略的点是元信息字段。如果你的知识库文档来源多个渠道例如“微信公众号文章”“内部周报”“供应商手册”最好在文档属性或文件名里把这些来源标出来。这样检索时可以按来源过滤将来做效果对比也有维度。Coze 的 API 和部分界面支持按元信息过滤我一般会在导入前把文件名改成“来源_业务域_日期”的格式例如“公众号_售后流程_20240115.txt”。这个习惯成本极低收益在知识库膨胀后体现得非常明显。4. 召回与检索调优让知识库在智能体里真正答得准4.1 向量检索、全文检索与混合检索到底该用哪个Coze 知识库的检索模式通常有向量检索、全文检索关键词和混合检索三类。向量检索把用户问题映射到高维语义空间擅长理解“换个说法”的问法全文检索做关键词精确匹配适合型号、故障码、专有名词这类“一个字都不能错”的内容混合检索则把两部分结果都拉回来再做融合排序。我的建议是默认用混合检索。具体来说Coze 参数里你会看到“关键词权重”或“混合比例”之类的设定我一般把向量权重安排在 0.6 到 0.7关键词权重在 0.3 到 0.4。这样既保语义召回又能兜住精确匹配需求。如果检索结果频繁出现“浮空回答”模型答得流畅但知识库里没有明确依据就提高关键词权重逼系统更依赖字面证据。阈值和 TopK 这两个参数要一起调。阈值Score Threshold是召回片段的最低相关分默认值往往偏低导致大量低质量片段进入候选池。我建议从 0.5 或 0.6 起步逐步上调观察回答质量和“不命中率”之间的平衡。TopK 决定了最终给模型的片段数量。K 太小证据不足K 太大片段互相矛盾或挤占上下文。客服问答场景我常用 TopK3 到 5文档密集型场景可以到 6 到 8但超过 8 后模型出现幻觉的几率反而上升因为它要在一片杂音里挑对自己想要的。检索参数常见范围调优方向向量权重0.5~0.7语义泛化需求高则调大关键词权重0.3~0.5专有名词/代码型问题则调大相关度阈值0.5~0.7回答太飘则调高TopK3~8上下文充足但证据杂则调小4.2 引用与回答边界不要把知识库当成万能的Coze 支持在回答中显示引用来源这个功能一定要开。开了引用之后用户能看到答案对应的知识库片段一方面增加可信度另一方面方便你排查“这个回答是模型瞎编的还是库里真有”。我在调优阶段几乎全靠引用来源定位问题如果某条回答引用了明显无关的片段就说明召回排序出问题了如果答得对但没有引用说明模型很可能在凭自身记忆回答这时要继续调高阈值逼它依赖知识库。你需要留意的是知识库不会帮你区分“库里没有”和“用户没问对”。有时候用户问题表述得太模糊召回结果就是一堆低相关片段。这类问题靠调参解决不了要在 prompt 里加约束比如“如果知识库中没有明确依据请直接回答未知不要猜测”。这是知识库类和问答型智能体最值得写进 prompt 的一条兜底规则。4.3 在智能体和 Coze 工作流中挂载知识库的完整链路在 Coze 平台里你通常可以在智能体的“人设与回复逻辑”中添加上下文来源选择已创建的知识库也可以在工作流里单独放置“知识库检索”节点把检索结果作为变量传给大模型节点。两条路有明确分工智能体直接挂知识库适合“一问一答”的对话场景检索过程由平台自动完成工作流里嵌知识库节点适合“先检索再加工”的复杂场景比如从知识库召回多条流程后再由代码节点做过滤和排序。我一般会这样搭用户问题进来先经过一个意图判断节点。如果问题属于事实查询就进入知识库检索节点如果属于闲聊或开放写作则直接走大模型节点完全不经过知识库。这能有效避免用户随口一句“你好”也触发一次知识库召回白白浪费积分又拉低响应速度。工作流里的知识库节点拿到结果后通常还要接一个 Python 代码节点对召回片段做二次清洗比如去掉头部广告词、合并连续片段然后拼成结构化上下文传给最终的生成节点。# 以伪代码示意工作流中知识库召回后的处理逻辑 recalled_docs get_knowledge_base_result(query) # 按相关度排序只保留前 N 条 recalled_docs.sort(keylambda x: x[score], reverseTrue) top_docs recalled_docs[:3] # 拼接为模型上下文保留来源标识 context_blocks [] for doc in top_docs: block f[来源{document[source]}] {doc[content]} context_blocks.append(block) final_context \n\n.join(context_blocks)这里的get_knowledge_base_result是知识库节点的封装返回结果里带着内容和相关度分数。排序后取前三条是因为客服场景下三条互相印证的片段比十条参差不齐的片段更能让模型收敛回答。拼接时保留来源标识是为了最终回答能引用出处。参数上TopK 建议设得比实际需要略大一点比如工作流里最终取 3 条检索时就取 5 到 6 条因为清洗环节可能会剔除格式异常或重复度高的片段。5. 避坑手册Coze 知识库从搭建到上线最常见的 5 个坑5.1 命中率为零但文档明明已经上传成功现象是知识库里有文档测试提问时系统完全不引用它回答和常识输出无异。原因通常有两类。第一类是文件本身是扫描 PDF 或图片型发票Coze 的解析器拿不到文本层索引里根本没有内容可召回。第二类是上传时选的解析方式和文档结构不匹配比如把 Markdown 文档按“纯文本”模式解析标题层级被拍扁分段位置全乱语义索引自然不准。解决方法是先做“探针测试”。在知识库里搜一个文档里一定出现的专有名词比如某个产品型号或某个专业术语。如果搜索结果为空先检查文件是否为文本型 PDF再用其他工具把文件转成正常文本重新上传。一次只改一个变量不要同时改分段方式和清洗规则否则你根本不知道是哪一步修好的。5.2 分段太碎回答内容前后断裂我在调分段长度时踩过一次典型的翻车把 800 字的长段落错切成 150 字符的小段结果模型回答“流程”问题时把启动步骤和收尾步骤完全漏掉了因为每段信息量不足TopK 召回的几条片段凑不出完整流程。后来把单段调到 400 字符、重叠 80 字符同样的问题就不再出现。解决这个问题没有捷径就是回看分段结果。在知识库预览里逐个打开片段确认每个片段都至少包含一个完整的“动作描述”或“结论加上理由”。如果结构型文档比如操作规程经常出现断句建议直接改用按文档标题层级分段让每个二级标题下的内容单独成段。5.3 更新了文档线上回答用的还是旧内容Coze 知识库的文档更新后平台通常需要重新解析和重新索引这个过程不是即时完成的。我有一次更新了产品价格表当时立即测试发现智能体还在报旧报价差点以为是参数问题。其实只是索引刷新延迟重新把文档删除再上传一次后索引就立刻更新了。这种场景的经验是重要文档更新后别在原文件上“编辑并覆盖”直接“删除旧文档→上传新文档→触发重新解析”。如果平台支持强制刷新索引就主动点一次。千万不要在旧文档存在的情况下重复上传同名文件系统可能会保留旧副本导致检索结果不唯一。5.4 调低阈值后召回变多但回答却更不靠谱很多人面对“知识库答不上来”的第一反应是把相关度阈值调低让更多片段进入候选池。结果往往是召回片段是多了但模型开始从一堆弱相关片段里“拼凑答案”甚至把不同文档的矛盾信息揉在一起输出。这其实是把“召回不足”的问题伪装成了“排序问题”。我的做法是保持阈值在合理区间不轻易放低。如果确实存在部分问题检索不到优先排查分段和文档覆盖范围而不是一味放宽召回条件。阈值放宽是把双刃剑只有当你明确知道“库里其实有答案但相关分普遍偏低”时才使用通常发生在用户提问措辞和库内文本差距太大的情况。这时更好的做法是让用户在提问前先经过一次改写把口语问题转换成库里已有的术语表达再进入知识库检索。5.5 知识库和智能体不在同一空间调用全部失败这个坑相当隐蔽因为错误提示往往只是笼统的“服务异常”或“无权限”不会直接告诉你资源空间不匹配。我在用 API 调试智能体时遇到过知识库明明建好了文档也在但接口返回结果始终为空。最后检查发现知识库创建在开发空间而智能体跑在测试空间两者根本没有授权关系。解决办法是在创建智能体或工作流之前确认知识库和它属于同一个 Coze 空间或者手工完成授权绑定。团队多人协作时空间结构容易混乱我建议在项目启动时就把空间清单和知识库归属整理成一张表格跟着项目文档一起维护。这样就算有人离职或调整权限也不会动了底层资源的关联关系。6. 让知识库活起来自动同步、评测集与持续调优的最后一步到这一步你已经能建库、上传、检索、排错但知识库不是一次建完就结束的静态资产。我日常维护知识库有一整套节奏核心是“小步更新 评测闭环”。更新侧我会把知识库的同步和 Coze 工作流自动化结合起来。比如把“微信公众号文章保存到知识库”这件事做成一个半自动流程先把文章正文抓成 Markdown用工作流里的代码节点做标题层级清洗再通过知识库 API 或平台的上传入口自动写入。常见做法是每天固定时间触发一次定时工作流拉取新的文章列表对比标题是否已存在去重后入库。不要指望平台帮你解决数据源问题越早把“采集→清洗→入库”这条链路模板化后续维护成本越低。评测侧我用一套几十条问题的“黄金题库”来兜底质量。每题标注预期答案和对应知识来源每次改完知识库、调完检索参数或更新工作流逻辑后跑一遍题库。标准只有一条回答里是否引用了正确的来源片段。题库不需要多30 到 50 条能覆盖核心业务即可。平时迭代时多记录真实用户的奇怪问法每周挑选两三题补充进去比反复调一个参数有效得多。我自己吃过几次亏都是因为太相信单次测试结果忽略了典型问题集合的回归验证。最后说一个个人习惯我在每个知识库的说明文档里会写一段“曾踩过的坑”比如“本库 PDF 扫描件必须先 OCR”“分段重叠不能小于 60”这类记录。下次换人接手或者过几个月自己回来看这段文字的价值超过任何说明书。知识库这工作打磨的不是一次性投入而是一套能持续发现问题、修正问题的流程。希望这篇手册能帮你在 Coze 知识库上少走几步弯路把更多时间留给真正影响输出质量的部分。本文还有配套的精品资源点击获取