完整解析LLM Wiki Lint结构检查器:矛盾、孤儿、缺失全揪出来的源码拆解

发布时间:2026/11/12 6:49:18

完整解析LLM Wiki Lint结构检查器:矛盾、孤儿、缺失全揪出来的源码拆解 完整解析LLM Wiki Lint结构检查器矛盾、孤儿、缺失全揪出来的源码拆解【免费下载链接】llm_wikiLLM Wiki is a cross-platform desktop application that turns your documents into an organized, interlinked knowledge base — automatically. Instead of traditional RAG (retrieve-and-answer from scratch every time), the LLM incrementally builds and maintains a persistent wiki from your sources。项目地址: https://gitcode.com/GitHub_Trending/ll/llm_wikiLLM Wiki 是一款跨平台桌面应用能自动把文档变成互相链接的知识库。它的Lint 结构检查器就像给知识库做体检孤立页面Orphan、失效链接Broken Link、无出链页面乃至 LLM 才能发现的内容矛盾一次全揪出来还能一键修复。本文带你从源码层面看懂这套检查器是怎么工作的。Lint 检查器能查出哪些问题LLM Wiki 的检查分为两层对应四类问题层级问题类型说明严重度结构层orphan孤立页面没有任何其他页面链接到它提示结构层broken-link失效链接[[wikilink]]指向的页面不存在警告结构层no-outlinks无出链页面本身没有引用任何其他页面提示语义层semantic语义问题矛盾contradiction、过时stale、缺失页面missing-page、建议由 LLM 判定结果统一用LintResult结构承载包含类型、严重度、涉及页面、描述以及自动修复所需的建议目标页src/lib/lint.ts结构检查三步扫描 Wiki 目录入口是runStructuralLint流程很直接src/lib/lint.ts读文件递归遍历wiki/目录只处理.md文件且排除index.md和log.md它们本就不参与互链抽取信息每页解析出标题frontmatter 的title或第一个#标题、所有[[wikilink]]出链、以及用于推荐候选的 token 集合标题 正文前 4000 字符后台计算把数据丢给 Web Worker 执行核心算法 src/lib/lint-structural.worker.ts避免大库检查时卡死界面。核心算法computeStructuralLint在 src/lib/lint-structural-core.ts 中孤立检测统计每页的入链次数inboundCounts零入链即孤儿——但它同时给出suggestedSource推荐最该链接到它的页面失效链接检测每个出链先归一化去掉wiki/前缀、.md后缀、统一小写查不到目标即告警并附上suggestedTarget候选页无出链检测outlinks为空即标记附suggestedTarget推荐该链接谁。亮点断链修复建议是怎么猜出来的失效链接最有价值的不是报错而是推荐正确目标。源码里藏着一套相似度引擎src/lib/lint-structural-core.ts二元片段索引把每个页面名拆成相邻双字串bigram建倒排索引transfomer能通过片段命中transformer而不必逐页全量比对编辑距离兜底对候选用 Levenshtein 距离 归一化算相似度同基名得分 0.96、包含关系 0.82超过 0.74 才给出建议中文友好NFKC 归一化让全角/简体变体等价匹配单字 CJK token 降权 0.35防止常见字误伤。对应场景的测试也很有趣——attention页里写错成transfomer检查器能精准推荐transformer.mdsrc/lib/lint-structural-core.test.ts。性能上同样下过功夫5000 个页面要求 5 秒内完成防止所有页对彼此全扫描的写法回潮src/lib/lint-structural-core.test.ts。语义检查让 LLM 找出结构层看不见的矛盾结构层只能看链接图而内容矛盾需要理解力。勾选语义检查 (LLM)后runSemanticLint会把每页的摘要frontmatter 前 500 字符拼进 Prompt让 LLM 以固定格式输出问题块src/lib/lint.ts---LINT: contradiction | warning | 两个页面的版本描述冲突--- entities/a.md 声称 X而 concepts/b.md 声称 Y…… PAGES: entities/a.md, concepts/b.md ---END LINT---用正则LINT_BLOCK_REGEX解析回LintResult并做了一道防误报过滤LLM 常把已经存在的页面误报为缺失missingPageAlreadyExists会对名称做 NFKC 归一化后精确比对命中即丢弃src/lib/lint.ts——这是针对非英文 Wiki 的实战修正。修复从发现到一键落地检查结果不是终点。在 src/components/lint/lint-view.tsx 中每类问题都有对应修复动作实际文本变换由 src/lib/lint-fixes.ts 完成问题一键修复动作孤立页面appendWikilink在推荐页面的## Related下自动插入[[该页]]失效链接rewriteWikilinkTarget把断链改写为候选页找不到候选时ensureBrokenLinkStub自动建一个占位 stub 页无出链appendWikilink给页面补上最相关页面的链接语义问题转入待审阅队列由人工决策批量修复还有一个细节多项问题若命中同一页面会先在内存中依次应用所有文本变换只写盘一次避免互相覆盖src/components/lint/lint-view.tsx。删除孤儿页则走级联删除连带清理向量块和全站引用。检查规则可配置按项目保存点界面左上角的齿轮可打开规则面板支持三个开关src/lib/lint-config.ts不报告孤立页面ignoreOrphan不报告无出链页面ignoreNoOutlinks忽略页面清单ignorePages每行一个 slug 或路径如archive/legacy-page配置以 JSON 保存在项目内.llm-wiki/lint-config.json随项目走。注意忽略清单按完整路径匹配忽略顶层foo不会误伤archive/foo——这个边界在测试中有专门覆盖src/lib/lint-structural-core.test.ts。上手建议新建 Wiki 后先跑一次纯结构检查不开语义快速清理断链和孤儿界面进度条可随时取消页面多起来后勾选语义检查重点看contradiction和stale警告把确实不要管的页面加进忽略清单保持结果列表干净善用转入待审阅把批量操作交给 Review 队列逐条确认避免误改。整套 Lint 源码集中在几个文件检查主流程 src/lib/lint.ts、结构算法 src/lib/lint-structural-core.ts、界面与修复 src/components/lint/lint-view.tsx、状态管理 src/stores/lint-store.ts。读懂它们你就掌握了 LLM Wiki 维持互联知识库健康的关键一环。【免费下载链接】llm_wikiLLM Wiki is a cross-platform desktop application that turns your documents into an organized, interlinked knowledge base — automatically. Instead of traditional RAG (retrieve-and-answer from scratch every time), the LLM incrementally builds and maintains a persistent wiki from your sources。项目地址: https://gitcode.com/GitHub_Trending/ll/llm_wiki创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/25 9:09:27

Betterfox 完整指南:如何五步给 Firefox 提速并加固隐私

Betterfox 完整指南:如何五步给 Firefox 提速并加固隐私 【免费下载链接】Betterfox Firefox user.js for optimal privacy and security. Your favorite browser, but better. 项目地址: https://gitcode.com/GitHub_Trending/be/Betterfox Firefox 启动迟缓…

2026/11/12 6:44:26

南阳施工企业电工证卡实体卡申请全攻略,真实经历告诉你怎么走

南阳施工企业电工证卡实体卡申请全攻略,真实经历告诉你怎么走 你有没有过这样的经历:手里拿着一堆施工项目,但就是缺个电工证,连进场资格都拿不到?我跟你说,这不是个例,这在南阳很多中小型施工企业里,都是常事。今天我就从一个施工企业负责人的角度,…

2026/11/12 6:44:26

孝义电工证报名入口怎么找?考前押题能帮你一次过

孝义电工证报名入口怎么找?考前押题能帮你一次过 证书过期了不知道怎么复审延期?别慌,我来帮你梳理清楚。在孝义地区,电工证是从事电气作业的基础门槛,但很多人在证书到期后,不知道怎么办理复审,甚至误以为证书过期就失效了。其实只要掌握流程,复审并…

2026/11/12 6:44:26

电工作业人员的职责你真搞懂了吗?良心建议教你一次过实操考试

电工作业人员的职责你真搞懂了吗?良心建议教你一次过实操考试 实操考试心里没底怕挂科?你不是一个人。很多电工作业人员在备考时总担心自己操作不规范,或者因为对电工作业人员的职责理解不清,导致考试时紧张失误。其实,只要掌握了考试要点和实操规范,就…

2026/11/12 6:44:26

电工作业人员的职责怎么考?外省证能不能转?含金量怎么看

电工作业人员的职责怎么考?外省证能不能转?含金量怎么看 之前考的证在外省能不能转过来?这个问题在咱们特种作业操作证领域特别常见,尤其是那些在外地打工、后来回老家发展的电工师傅。你可能也遇到过这种情况:手里的低压电工证是外地发的,回老家找工作…

2026/11/12 6:39:25

新乡电工证怎么报名?pr电工证年审不通过差点被辞退

新乡电工证怎么报名?pr电工证年审不通过差点被辞退 我是新乡一家公路工程公司的电工,去年因为pr电工证年审没通过,差点被公司辞退。现在回想起来,真是后怕。你们有没有遇到过类似的情况?别急,咱们今天就聊聊pr电工证怎么报名,年审那些事儿,还有…

2026/11/11 12:42:59

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/12 0:04:01

工地太忙根本没时间复习考试?学习电工证到哪里学通过率揭秘

工地太忙根本没时间复习考试?学习电工证到哪里学通过率揭秘 工地太忙根本没时间复习考试?你不是一个人。作为一名在南阳卧龙区干了七八年市政公用工程的电工,我深知这个问题的现实性。电工证不仅是工作的“入场券”,更是职业发展的“通行证”,但备考过程…

2026/11/12 0:04:01

双流电工证考别怕挂科!郑州报考避坑指南全攻略

双流电工证考别怕挂科!郑州报考避坑指南全攻略 实操考试心里没底怕挂科?双流电工证考在郑州报名,很多人因为不了解流程、准备不充分,白白浪费时间和金钱。作为三门峡应届工程类毕业生,我也曾经历过这样的焦虑。今天就从零开始,手把手教你如何避开郑州报…

2026/11/12 0:04:01

之前考的证在外省能不能转过来 怎么报名考电工证培训价格多少

之前考的证在外省能不能转过来 怎么报名考电工证培训价格多少 之前考的证在外省能不能转过来?这个问题确实让不少准备换城市工作的朋友犯了难,尤其像电工证这种实操性很强的证书,很多人担心跨省后证书能不能继续用。其实,只要符合相关流程,是可以顺利转…

2026/11/11 20:27:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/10 10:29:37

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑