上周陪一家制造企业做知识库方案评审会议室里争论的焦点特别典型一方说纯RAG检索增强生成最快一个月就能上线另一方坚持要上知识图谱理由是不然系统就是个高级搜索引擎。两边都有道理但都没回答最核心的问题——你的知识库到底要解决什么问题这个问题不搞清楚选RAG、知识图谱还是混合架构都是在押宝。我见过太多团队拿着热门前沿概念汇报最后做出来一个演示效果惊艳、生产环境没人用的系统。RAG确实让知识库问答的门槛低了一大截但企业内部知识库和公开网页问答完全是两码事数据源杂、权限多、对准确率的要求苛刻。知识图谱听着重但对很多确定性场景来说它才是唯一能把话说死的方案。这篇文章我把三条路线的能力边界拆开讲清楚内容包括设计逻辑、适用场景、落地顺序以及我在多个项目里踩过的坑。准备做企业知识库的朋友应该能从里面直接抄到一份选型思路。1. 纯RAG在企业级场景的四个硬瓶颈先说结论RAG不是不好它非常好好到让知识库问答的启动成本降了一个数量级。但企业知识库跑两三个月之后最先暴露问题的往往就是纯RAG方案。问题不在实现代码上而在它的架构假设上。1.1 检索命中率的天花板相似不等于相关RAG的质量命门永远是检索这一环行业内常说的hit rate命中率指的就是这个。向量检索的本质是语义相似度匹配它假设语义上相似的文本就是用户想要的内容。这个假设在开放域问答里基本成立在企业知识库里却经常失效。举一个我实际处理过的例子。某大型企业的一套制度文档里报销相关的条款分散在三份文件里费用报销管理制度资金支出审批权限规定财务共享服务中心操作手册。一个员工问发票丢了怎么报销其中一份文件写的是发票丢失需提供情况说明另一份写的是金额超过5000元需分管领导审批。这两段文本在语义空间里距离很远但它们逻辑上紧密关联——对用户来说这是同一个问题的两个部分。纯向量检索很可能只命中其中一段然后LLM大语言模型就拿着不完整的上下文开始生成答案。这还不是最糟的更常见的是召回了一批语义相关但逻辑无用的噪声片段。明明只想要一个小问题的答案向量检索却把整本手册里所有跟发票沾边的段落都拉进来了。这里的核心矛盾是相似是通过向量距离定义的而相关性是任务和逻辑定义的。为了让hit率上去很多人会调chunk大小、调topK、调Embedding模型折腾一圈后发现提升有限。因为方向错了——问题出在语义相似假设本身上不在参数上。1.2 知识割裂碎片拼不出体系化答案企业知识库天然是多源的制度文件、产品手册、培训资料、ERP主数据、工单记录、专家经验帖。这些内容散落在不同系统里格式五花八门同一个概念可能在不同文档里有完全不同叫法。RAG的另一个架构假设是答案可以由若干文本片段拼接而成。这在单篇文档的知识范围里成立一旦跨文档、跨系统就立刻露馅。我见过最典型的一幕一套制造业知识库里工程师问主轴轴承的润滑周期是多久RAG从运维手册里找到每500小时润滑一次从设备说明书里找到首次运行200小时后更换润滑油两个片段都对拼在一起就成了自相矛盾的答案。这就是社区里常说的知识割裂问题。向量检索看到的是一段段独立的文本它没有能力理解这个概念在另一个系统里的表示是什么这两段话之间到底是什么关系。RAG的答案是概率性的拼接不是体系化的推论。这在资料检索型场景尚可接受但在结论必须可靠的企业场景里就是硬伤。Hit rate再高也解决不了跨源知识的一致性问题因为问题压根不在找而在连。1.3 更新与评估维护成本才是隐形杀手企业知识库最致命的不是上线而是上线之后。文档是活的制度每季度修订、产品数据每天都在变、组织架构年年调整。纯RAG在这方面的维护成本极其容易被低估。首先是版本问题。旧的制度文件如果没被及时清理出向量库它和最新版同时存在检索结果随机二选一答案对不对全凭运气。增量更新时还要考虑修改过的文档在向量空间里会产生新向量但旧向量如果不删除就一直在那儿捣乱。其次是评估问题。RAG意味着没有标准答案。同样的用户问题用不同模型、不同温度参数、不同检索配置答案可能每次都不同。那谁来确认答案是对的人工抽检抽检也覆盖不全。更麻烦的是很多企业知识库的问题本身就是开放式的没有官方标准答案评估变成了看着像不像对的。Hit rate考的是找没找到回答正不正确是另一门账。这两个指标之间的gap差距会让团队在维护期陷入持续的低效挣扎。所以我的第一层判断是如果你的知识库主要干的是帮员工更快查资料这个活纯RAG完全够用如果答案是公司的标准操作规范是要直接指导动作的那你就得考虑给系统加一点确定性了。2. 知识图谱的价值在于语义层和确定性不在于画图说到知识图谱很多人的第一反应是那种漂漂亮亮的节点关系图。这其实是个挺深的误解——可视化是图谱最不重要的部分。它在知识库里的真正价值是给数据加一层结构化的语义约束让系统可以对关系做推理。2.1 先澄清一个误解图谱不是画出关系的示意图知识图谱真正值钱的是模式层也叫本体层Ontology。咱们平时说本体、本体建模、知识图谱、语义层这些概念经常被混在一起。简单区分一下本体是领域内的概念定义和关系规则比如设备A是一套系统包含部件B、CB的故障模式有磨损、断裂磨损与运行温度相关知识图谱是这些概念在大规模数据上的实例化呈现。换句话说本体是骨架图谱是有血有肉的数据。骨架一旦定下来后面的数据加载、关系查询、约束校验都有章可循。企业知识库如果要做知识图谱第一步永远是建模——把业务对象、对象关系、属性约束定义清楚。这一步做不好后面全是空中楼阁。社区里讨论的Ontology RAG思路也围绕这条线展开通过本体明确哪些信息存在、怎样关联然后让RAG在约束范围内作答。图谱不再是给用户看的画而是给系统用的语义骨架。2.2 工业场景里图谱怎么解决RAG解决不了的问题工业场景特别适合用图谱来补充RAG的短板因为工业知识的结构化程度通常很高实体和关系不需要靠大模型去猜业务上早就定义好了。以制造业设备知识库为例。设备、部件、故障模式、工艺参数、维护策略这五类实体它们之间的关系极其清晰电机属于驱动系统轴承是电机的部件轴承的故障模式包含过热疲劳而过热疲劳受运行温度影响。这类知识用图谱建模几乎水到渠成。当工程师问哪些部件在高温工况下易出现轴承故障RAG的做法是在文档里按语义相似度搜碰运气图谱的做法是沿着高温工况→影响轴承→轴承故障模式→关联部件这条路径把答案直接算出来。不需要猜不需要概率路径即答案而且还带了可解释性——每一步推理都有据可查。另一个典型场景是多源数据的对齐。还是前面说的那家企业ERP系统里维护的物料编码、MES系统里的工艺参数、SOP文档里的操作规范三者各说各话。通过图谱把同一个物理实体在不同系统里的不同标识归并到同一个节点上语义层就打通了。这种打通靠向量检索做不到只有结构化的关系网络能做。这两年本体建模工具的门槛也在快速降低。比如热词里提到的vibecoding本体建模编辑器之类的可视化工具已经可以做到拖拽式建模甚至能直接在Browser里可视化验证图谱质量。对多数企业来说建模难这根拦路木已经不是以前那个高墙了。2.3 图谱也不是万能药冷启动成本与查询转换的坑图谱这么好为什么很多团队还是劝退一个字贵。冷启动阶段要梳理业务对象、定义本体、清洗存量数据、完成关系抽取和实体链接这一套下来快的一个季度慢的半年就过去了。如果只是撑一个几十篇文档的轻量资料库建图谱纯属杀鸡用牛刀。还有一个容易被忽视的工程问题如何把用户的自然语言问题转成图谱查询语句比如Cypher。理想状态下可以用NL2Cypher自然语言转查询语言但在企业私有化场景里LLM的方言理解能力未必靠谱一句查一下哪些设备配置了温度传感器但没配异常预警就可能生成语法正确但逻辑错误的查询。所以知识图谱比较适合解决四类问题一是精确查询某型号设备的维护周期是多少二是约束性规则哪些操作需要二级审批三是多跳推理A影响BB影响C那A和C的关系是什么四是跨源对齐不同系统里同一个对象的关系打通。除此之外的问题它的性价比反而不如RAG。3. 混合架构的关键在于分流而不是融合很多人理解的混合架构是我把RAG和知识图谱都部署上用户提问时两边同时跑再合并结果。这种思路我不是很推荐。两边结果本身就可能冲突谁来裁决裁决错了错误率反而翻倍。我实践下来更有效的设计原则是按问题类型分流——确定性的走图谱通道开放性的走RAG通道需要多步推理的走Agentic RAG智能体RAG。所谓混合是指在系统层面让不同问题自动选择最合适的工具。3.1 GraphRAG带火的思路图谱辅助检索而不是替代检索GraphRAG这个词最近热度很高确实有可取之处。但要先把概念厘清它有两种完全不同的做法。一种是用图谱增强检索质量用户提问后系统先把问题映射到图谱上的实体和关系从图谱里找出与问题语义相关的候选文档集合再拿着这个集合去向量库精排。相当于先用结构化的方式圈定范围再用向量检索引擎在范围内找细节。这样做的好处是召回范围不再是全量文档而是图谱认为相关的文档噪声会被砍掉一大截。另一种是用图谱直接支撑回答生成系统遍历图谱把实体之间的路径关系抽出来作为证据喂给大模型做答案汇总。这种方式强于可解释性和准确性适合回答为什么什么条件下这类需要明确因果关系的问题。代价是它对图谱的数据完整度要求很高图谱里没有的关系系统就答不出来。具体到落地我会建议先做第一种。原因很简单它保留RAG的灵活性只是给检索加了一个导航仪。3.2 意图分流和Agentic RAG不同问题走不同通道更实用的一层设计是在问答入口处加一个意图识别路由。现在的LLM做这个问题分类已经非常稳成本也低。路由规则可以参考三类第一类带有明确实体和属性信息的事实型问题比如XX型号空压机的额定排气量是多少走图谱通道。图谱通道既能给出精确值又不会胡说。第二类开放的、探索式的问题比如我们工厂最近空压机故障比较多可能的原因有哪些走RAG通道让系统从维修记录、文档、手册里检索和组织信息。第三类需要多步拆解的复杂任务比如分析一下最近一个月设备故障率升高的原因并给出排查建议这就要上Agentic RAG了。它把问题拆成子任务先查图谱确认故障设备清单再去向量库检索对应维修记录还可以调用历史工单系统API做统计每一步决定用哪个工具最后汇总答案。社区里很多人问skill怎么和RAG结合其实底层的Agentic RAG框架比如LangChain的Agent模式、LangGraph或者各类RAG as a Service方案做的事情就是这个——把技能编排成可调用的工具让模型自主判断什么时候用哪个。从我的观察看Agentic RAG在企业知识库里的成熟度还没到开箱即用的程度但路由分流这个模式已经完全可以落地了。你可以先不做完整智能体只做一个简单的意图分类器把问题分到图谱通道或RAG通道效果就会好很多。3.3 一个完整的制造业案例走一遍这套思路光讲概念太抽象我用一个实际的售后知识库场景串一遍。问题来自客户设备A在高温工况下出现电机故障应该检查哪些部件第一步意图识别。系统判断这是一个部件关联故障模式维修参考的复合问题涉及明确的设备型号和故障类型决定走混合链路。第二步图谱查询。设备A展开为型号规格关联到电机子系统电机子系统下挂轴承、定子绕组、散热风扇、变频器四个部件。图谱里还存了一条规则当环境温度超过40度时轴承润滑周期缩短50%散热风扇成为重点排查对象。这一步直接过滤掉不相关的部件输出一个结构化候选清单。第三步RAG检索。拿着这份候选清单去向量库检索每个部件对应的维修手册片段、历史工单、常见故障处理经验把具体的操作步骤和注意事项补上。第四步生成答案。大模型负责把图谱给出的检查什么和RAG给出的怎么检查整合成一段可执行的答复同时附上每个部件需要检查的理由。你看这个链路里每个环节都在干自己最擅长的事图谱负责确定性推理哪些部件、什么顺序、什么条件下重点检查RAG负责语义检索具体操作步骤、历史经验LLM负责语言组织和表达。评估指标也变了——不再只盯着hit rate还要看推理路径的正确率和证据的可追溯性。4. 落地工具选型和节奏安排理论讲完聊点实际的落地问题。工具怎么选、先做什么后做什么、哪些坑我替你们踩过了。4.1 工具链选型的真实取舍现在市面上RAG框架一大堆从LangChain、LlamaIndex到LangChain4j、Spring AI各有各的场景侧重。我自己的习惯是视团队的技术栈定不要被框架热度带走。Java技术栈比较重的企业LangChain4j和Spring AI是优选。前者把RAG流程做了Java原生封装Etl、EmbeddingStore、Retriever这些组件都有对应抽象后者直接面向Spring Boot生态和现有服务集成几乎零成本。热词里提到的langchain4j easy rag和spring ai rag说明Java生态正在迅速补课。Python团队则绕不开LangChain和LlamaIndex生态最全踩坑实例也多适合做POC验证。向量库和Embedding模型这块可以考虑本地私有化部署。Ollama可以跑通完整的本地RAG链路零基础也能在半小时内装好一套简易知识库这个路径社区里已经有很多可复制的教程。它对不想把内部资料送到外部API的企业特别实用毕竟企业知识库的第一原则是数据不出内网。知识图谱存储目前Neo4j依然是生态最成熟的选项Community版足够支撑生产初期的数据量。需要提醒的是Neo4j的价值不在数据库本身而在你前面有没有一个靠谱的本体模型。很多项目图谱建好但不知道怎么用根因是前面建模阶段偷了懒。4.2 落地节奏不要试图一步到位我看到太多团队试图在上线第一版时就交付一个完美的混合架构然后死在建模马拉松里。我的建议是分三期走。一期先跑纯RAG。把存量文档清洗一遍去重、去旧、统一格式搭建最基础的问答链路同时建立一份覆盖高频问题域的评估问题集。这一期目标只有一个把能用的地基打好同时收集真实的失败案例。二期识别失败案例中最高频的3~5个场景围绕它们建场景化小图谱而不是建企业级万能图谱。比如ERP系统集成了产品主数据和检索需求那就先把产品的分类层级、型号规格、关键属性建好用图谱把产品检索做精确然后让LLM去处理描述性的问题。这种小图谱因为规模小、边界清晰建模和质量控制都可控得多。三期把路由层加上。让系统自动判断走RAG通道还是图谱通道再逐步引入图谱增强检索。三期系统上线后你才真正拥有了一个可以持续迭代的混合架构。4.3 踩过的坑和应对经验先讲第一个坑立项就建企业级万能图谱。我曾经配合过一个项目团队花三个月梳理了十几个业务域的本体模型试图覆盖所有知识点结果老板要看demo时发现每个域的数据都没填满系统根本没法演示项目原地解散。正确的做法是以问题为导向只围绕用户最常问、RAG回答最差的问题建图谱模型宁可小必须完整。第二个坑NL2Cypher全链路接管。让LLM直接把自然语言翻成Cypher查询听起来很美实测初期准确率也就是六七成。尤其当数据模型稍微复杂一点模型很容易把关系方向搞反。我现在的做法是把高频问题沉淀成预设查询模板NL2Cypher只在模板覆盖不到的问题上用并且对结果做缓存和人工抽检准确率要求高的场景直接走固定的模板化查询。第三个坑本地小模型效果不如大模型因此全盘否定本地部署。实际上可以区分链路意图路由这种简单分类任务本地小模型完全够用答案生成这个环节则根据场景灵活选——对内摘要类问题可以用本地模型对外客服这种回答质量直接决定客户观感的场景该用云侧大模型就用不必为了私有化三个字牺牲体验。5. 选型前先问自己四个问题技术点聊得差不多了最后分享一套自己一直在用的判断方法。选型时不要急着对比技术先回答下面四个问题。第一个问题你的知识库最常被问的20个问题是什么如果它们大多是某个流程怎么走某份材料交到哪答案是明确且可以被精确检索到的那纯RAG起步就够了。如果其中有大量什么条件下能怎么样哪些东西彼此关联这类问题你就需要图谱的推理能力。第二个问题答案错了会怎样是小事大家重查一次就行还是大事比如操作规范、安全流程、财务审批越是必须正确的问题越要在系统里注入确定性。哪怕牺牲一些灵活性也要保证不该错的地方不出错。第三个问题你的数据源本身是否已经模块化、标签化有些企业虽然没建图谱但数据本身就带着清晰的主数据和关系那建图谱就是水到渠成反之如果数据还是散落的文档和邮件那图谱的冷启动成本会高到让你怀疑人生。第四个问题团队的长期维护能力有多少混合架构不是上线就完事图谱的数据要更新路由规则要根据新问题调整评估集要持续扩充。没有专人维护的系统再先进的架构也会在三个月后腐化。我把这个对照关系整理成表格供选型时快速参考。场景特征建议路线主要理由资料密集、问答开放答案对精确性要求不高纯RAG投入成本最低效果提升最直接数据跨系统、跨文档同一概念多处出现问关系类问题多图谱优先或以图谱为底座知识割裂只能靠语义层解决高频问题相对固定但需要引用依据混合架构用路由让两类技术各司其职强监管、强合规答案必须可解释可追溯图谱固定模板人工复核确定性排在灵活性前面团队人力有限2~3个月内要有可见产出先RAG后图谱小场景切入避免项目死在半路这套判断方法我用了很多次基本没有失手过。它的核心逻辑也很简单企业知识库从本质上不是一个纯技术问题而是一个让正确信息在正确时间以正确形态抵达正确角色的问题。RAG负责的是提示和发散知识图谱负责的是结构和约束混合架构负责的是在合适的场景调用合适的能力。回到开头那间会议室。我最后的建议是先别急着把架构定死花两周时间把高频问题清单和数据现状盘清楚拿着实际数据再回来开会。因为好的架构从来不是一次选对的是想清楚问题之后一步步长出来的。
企业数字化 ERP 产品动态
相关推荐
Paperxie:一站式论文写作工具的功能解析与使用技巧 1. 项目概述:一站式论文写作解决方案去年帮学弟改毕业论文时,我看着他同时开着Word、LaTeX、绘图软件和十几个参考文献网页的电脑桌面,突然意识到:为什么没有一个工具能把论文写作的全流程整合在一起?直到发现Paperxie… · 2026/11/3 23:22:50
TEB局部规划器调参与排障:从图优化原理到典型症状排查 局部运动规划器TEB(Timed Elastic Band)在ROS里是个很特殊的存在:它不是靠采样、打分、挑最优那种"试出来"的规划方式,而是把一条由全局规划器给出的粗路径,连同时间信息一起当成一根有弹性的橡皮筋… · 2026/11/3 23:22:50
单例模式深度解析:从双重检查锁到容器单例的工程实践 单例模式大概是所有设计模式里最容易被“三分钟学会”的一个:面试能背、代码能写、用起来也不复杂。但我这些年 review 过的代码里,出问题最多的恰恰是它。有人把一个带可变状态的缓存类写成单例,结果两条业务线互相把对方的数据覆盖了&#… · 2026/11/3 23:22:50
uniapp海外游戏分发工程:PG电子集成与Switch卡带区域适配 简介:这是一套面向海外游戏业务开发者的全栈前端解决方案,基于UniApp框架实现跨平台兼容,专为构建海外游戏交易平台、手游下载站及Switch游戏卡带销售系统设计。资源包含完整可二次开发的前端源码(非编译后产物)&#… · 2026/11/4 0:00:17
Qoder NEXT:智能代码补全工具的技术解析与应用 1. 项目概述Qoder NEXT作为新一代智能编程辅助工具,其核心突破在于通过深度优化代码补全算法,将AI生成代码的开发者采纳率提升了65%。这个数字背后代表着编程效率的实质性飞跃——开发者不再需要花费大量时间在重复性代码编写和机械性调试上,… · 2026/11/4 0:00:17
32G统一内存跑大模型:内存账、TPS实测与端云分流 想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17
从生成Token到直接决策:Jev如何重塑AI Agent工程实践 1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17
AI辅助技术栈评估:提升研发决策效率60% 1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46
AI辅助技术栈评估:提升研发决策效率60% 1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17
从生成Token到直接决策:Jev如何重塑AI Agent工程实践 1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17
32G统一内存跑大模型:内存账、TPS实测与端云分流 想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46