news 2026/10/8 7:16:34

llm-wiki-compiler审查策略实战:让人工审核AI生成的页面,防止幻觉污染知识库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
llm-wiki-compiler审查策略实战:让人工审核AI生成的页面,防止幻觉污染知识库

llm-wiki-compiler审查策略实战:让人工审核AI生成的页面,防止幻觉污染知识库

【免费下载链接】llm-wiki-compilerThe knowledge compiler. Raw sources in, interlinked wiki out. Inspired by Karpathy's LLM Wiki pattern.项目地址: https://gitcode.com/gh_mirrors/ll/llm-wiki-compiler

llm-wiki-compiler是一款把原始资料"编译"成互链 Wiki 知识库的开源工具,而它的审查策略(Review Policy)正是为 AI 生成内容上的第一道安全阀:在页面写入wiki/之前,先由人工把关,从源头防止 LLM 幻觉混入你的知识库。本文带你快速上手--review全量审查、自动拦截策略、四大数据风险信号,以及审批队列的日常操作。

为什么 AI 生成的页面需要人工审查

llm-wiki-compiler 遵循 Karpathy 提出的 LLM Wiki 模式:先把论文、笔记、网页等原始素材一次性编译成带引用、带元数据的 Markdown 页面,而不是每次提问都临时拼凑。这个模式的最大优势是知识会不断积累复用——但同时也意味着,AI 写错的每一页都会被反复引用。

一次幻觉、一处编造的引用,如果被直接写进wiki/,就会成为后续所有查询和 Agent 上下文的一部分,像污染水源一样扩散。审查队列的价值就在于:在你点头之前,wiki 绝不改变。

两种审查入口:全量拦截与自动策略

llm-wiki-compiler 提供两层审查机制,可按团队信任程度自由选择(详见 review CLI 文档):

一键全量审查:compile --review

给任意 compile 命令加上--review,所有新生成的页面都会先进入.llmwiki/candidates/候选目录,而不是直接落盘:

llmwiki compile --review

这是"全有或全无"模式——适合冷启动阶段、或对模型输出还不够放心的场景。

自动拦截策略:只拦风险页,放行安全页

更精细的做法是在.llmwiki/config.json中声明一份审查策略,让常规编译照常直写大多数页面,只自动拦截触发风险条件的少数页面(完整配置说明见 review-policy.mdx):

{ "version": 1, "review": { "hold": ["low-confidence", "contradicted", "schema-violating", "provenance-violating"], "lowConfidenceThreshold": 0.5 } }

这样"高置信度页面秒写、风险页面排队",在审查摩擦与编译效率之间取得平衡。

四大风险信号:哪些页面会被自动拦截

策略的判定逻辑是一段纯函数式的规则评估(源码:policy.ts):页面触发任一启用的模式即被暂扣,原有线上页面保持不动。各模式含义一目了然:

风险代码触发条件拦截的理由
low-confidence页面confidence低于阈值(默认 0.5),或干脆没写置信度模型自己"不确定",幻觉风险最高
contradicted页面声明了contradictedBy,与其他页面内容冲突知识自相矛盾,需人工裁决
schema-violating未通过.llmwiki/schema.json的交叉链接规则结构性不完整,可能是拼凑出的内容
provenance-violating引用指向不存在的源文件、行号范围非法或引用标记损坏证据链断裂——幻觉的典型信号
all无条件拦截所有页面等价于compile --review,但持久生效

每次编译结束后,llm-wiki-compiler 会报告拦截结果,例如Wrote 8 page(s), held 2 for review,让你对知识库的"进出账"心中有数。

审查队列日常操作:4 条命令走完审批流

被暂扣的页面会带着明确的拦截原因码存储在.llmwiki/candidates/中,用 review 子命令即可逐个处理:

llmwiki review list # 查看待审候选及拦截原因 llmwiki review show <id> # 预览全文、引用、置信度、冲突标记 llmwiki review approve <id> # 批准:写入 wiki/ 并刷新索引 llmwiki review reject <id> # 拒绝:归档留痕,不动 wiki/

几个值得注意的设计细节:

  • 审批不重新调用大模型。批准的页面就是你审查过的那份字节,杜绝"审的是 A,上线的是 B"。
  • 拒绝是有粘性的。被拒候选移入.llmwiki/candidates/archive/供审计;只要源文件不变,下次编译不会重新生成同页。
  • 批量审批。review approve-batch --input <manifest.json>可用一次锁、一次共享刷新批准最多 100 个候选,适合周期性集中审查。
  • 过期自动修复也走同一策略。llmwiki refresh --stale重编译过期页面时同样遵守审查策略,风险页依然先排队。

审批成功后,页面写入wiki/concepts/<slug>.md,索引、Map of Content、嵌入向量、Wikilink 修复一次性刷新,候选文件随后清理——整个过程在 wiki-model.mdx 中有完整目录结构说明。

批准后的知识库可以运行llmwiki view --open在本地浏览器中浏览:左侧"Reviews"一栏实时显示待审候选数量,页面右侧展示来源文件与新鲜度标记,审查闭环在视觉上同样透明。

失败即拦截:审查策略为何"fail-closed"

审查配置本身也做了防误用设计:如果hold数组中出现未知模式名,或config.json损坏无法解析,compile 会直接报错中止,而不是悄悄禁用策略、把所有页面放行直写。

这一点在安全模型里很关键——它保证了一条"配置错误 → 审查被绕过 → 幻觉直接入库"的静默通道不存在(配置解析逻辑见 config.ts)。

审查策略适用场景速查

场景推荐配置
个人笔记库,信任模型输出不开启审查(默认直写)
共享团队 Wiki / 对外权威知识库全量拦截:"hold": ["all"]
生产级知识库,追求效率与安全的平衡四种风险信号全开,调低置信阈值
引入外部 OKF 包或 Connector 抓取内容默认自动进队列(外部内容一律视为不可信,批准时需用--draft-content-hash固定你审查过的正文)

配合llmwiki lint与llmwiki eval质量门(见 ci-quality-gates.mdx),你可以把"人工审查 + 自动质检"做成 CI 里的固定关卡,让知识库的每一次增长都可审计、可追溯。

延伸阅读

  • 审查策略完整配置
  • review 命令参考
  • Karpathy LLM Wiki 模式
  • Wiki 目录与状态模型
  • 审查策略源码

【免费下载链接】llm-wiki-compilerThe knowledge compiler. Raw sources in, interlinked wiki out. Inspired by Karpathy's LLM Wiki pattern.项目地址: https://gitcode.com/gh_mirrors/ll/llm-wiki-compiler

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/8 7:15:42

HarmonyOS 7 ArkTS:离线消息Schema演进与幂等重放

ProtoRelay 是一个离线笔记同步 Demo。手机断网时把编辑操作编码成 Protobuf 消息&#xff0c;联网后按顺序重放。它稳定跑了几周&#xff0c;直到服务端先上线 v3&#xff1a;消息多了 workspaceColor 和 conflictPolicy 两个字段&#xff0c;仍在使用 v2 Schema 的旧客户端接…

作者头像 李华
网站建设 2026/10/8 7:15:16

跟着韩顺平老师学Linux的第六天:学习网络配置与hosts映射

今日学习了网络配置的相关知识&#xff0c;首先就是ipconfig 的指令在Windows的命令提示符中去查询VMnet8的IPv4的地址&#xff0c;同时在Linux上使用ip a的指令去查询enss33&#xff08;网卡&#xff09;的inet地址。发现两个地址的前三位是一样的&#xff0c;根据韩老师的讲解…

作者头像 李华
网站建设 2026/10/8 7:15:10

高湿环境下住宅装修的防潮技术框架

高湿气候下的住宅装修&#xff0c;防潮问题的技术根源集中在三个环节&#xff1a;基层含水率失控、防潮层构造不连续、防水闭水试验缺位。围绕 “回南天装修注意什么” 的讨论&#xff0c;若不落到这三项可测量指标&#xff0c;往往流于经验之谈。本文结合星艺装饰在海口的工程…

作者头像 李华
网站建设 2026/10/8 7:15:10

写论文如何又快又好?资深导师力荐这几个AI论文软件

写论文又快又好&#xff0c;关键在于用对 AI 工具、走对流程——资深教授普遍推荐&#xff1a;千笔AI&#xff08;中文全流程首选&#xff09; 豆包学术版&#xff08;轻量高效&#xff09; DeepSeek 学术版&#xff08;理工 / 长文本&#xff09; Grammarly Academic&#xff…

作者头像 李华
网站建设 2026/10/8 7:14:50

学工管理系统如何破解高校信息孤岛难题

✅作者简介&#xff1a;合肥自友科技 &#x1f4cc;核心产品&#xff1a;智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

作者头像 李华
网站建设 2026/10/8 7:14:50

Java与Kotlin项目选型的进阶玩法:优劣势对比与开

作为一名Java开发者&#xff0c;最近在项目选型中遇到了Java和Kotlin的抉择问题。其实&#xff0c;这两种语言各有优劣&#xff0c;关键要看项目需求和个人偏好。今天想和大家分享一下我的思考过程。 首先&#xff0c;Java的优势还是很明显的。它的社区支持非常强大&#xff0c…

作者头像 李华