项目详情

OpenWiki

会自我维护的 wiki——Agent 写给 Agent 读的代码库记忆,2.5 个月 16k stars

GitHub 地址 MIT 16.2k Stars / 2.5 个月 LangChain 官方 TypeScript · Node 22+

更新于 2026-09-06

← 返回汇总
项目速览

一句话定位

文档不再过期,因为 Agent 盯着源码

LangChain 官方的 CLI:Agent 读你的代码库,合成一份链接互引的 Markdown wiki,源码一变就自动维护。杀手锏是 Grounded Claims——每条事实性描述都锚定到版本化的源码证据(精确到行号),证据一动就知道哪些说法要重写。wiki 既是人的可浏览站点(交互式节点图),更是 Agent 的持久记忆(自动维护 AGENTS.md/CLAUDE.md 指路)。基于 DeepAgents 构建,13 个模型提供商、9 个知识连接器、四种编码 Agent 集成,CI 定时开 docs PR。适合所有「文档永远追不上代码」的团队。

项目速览

核心数据

16.2k
Stars(2.5 个月)
77+
贡献者
13
模型提供商
9
知识连接器
4
编码 Agent 集成
2
模式(代码/个人)
2026-06-22
创建日期
2026-09-05
最近提交

数据来源:GitHub API,采集于 2026-09-06。MIT 协议;基于 langchain-ai/deepagentsjs 构建;Trendshift 热榜常客;144 open issues。

为什么存在

AI 时代文档的两个死因

死因一:没人维护

代码天天变,文档靠人肉同步——写下的那一刻就开始腐烂。三个月后新人读到的文档描述的是一个不存在的系统。

死因二:AI 生成的没法规

让 LLM「给这个仓库写文档」,产出一次即定——两周后代码变了,文档不仅过期,还没有任何机制知道哪些话已经错了。


OpenWiki 对两个死因各给一刀:CI 定时重写解决维护(Agent 盯 diff,无变化不烧 token),Grounded Claims 解决「不知道哪错了」(每句话锚定证据,证据动则句子亮红灯)。

核心机制

Grounded Claims:每句话都有证据编号

Wiki 页面(Markdown,人可读) 「认证中间件在请求进入时校验 JWT 并把用户对象挂到请求上下文」 每条这类「主张」背后是一条 Claim 记录 ↓ Claim 侧车(openwiki/.claims/) claim: 认证中间件校验 JWT… evidence: repo://src/auth.ts#L40-L82 evidence_version: 观测时的源码版本 锚定 --update 时发生了什么(更新前、连 no-op 判定都之前) ① 逐条核对证据版本:src/auth.ts 的 L40-L82 变了吗?② 变了/没了 → 该 Claim 标记 stale/retired → 其所属页面强制进入工作队列 ③ 页面 worker 只拿到「需要处理的 Claims」,无恙的 Claims 确定性保留不重复消耗 token ④ worker 显式确认复核项、只提交修订与新增、点名退役项 → 持久化 → 页面才算完成(持久化边界) 覆盖范围:行为/职责/架构/数据流/不变量/失败语义/配置/安全边界——未来 Agent 依赖的「真相」全部纳管;连接器来源的事实暂不 Claim
架构

可恢复的页任务流水线

begin→ submit_plan→ next_page→ submit_page→ …逐页循环→ finish
  • 持久化有序页队列:openwiki/.run.json 检查点记录进行中的 run 与进度——CI 跑一半挂了,重跑接着来,不推倒重来
  • 页级持久化边界:一页的 Markdown + Claims + 校验 + manifest 全部落盘,该页才算完成;每页带自己的源码基线
  • CI 部分进度 PR:临时 CI runner 上跑不完,已完成的页以 PR 形式保留
  • 失败回滚:新 run 状态尚未持久化前的失败,自动恢复旧 wiki——永不半残
  • 编码 Agent 当工人:可不在外部跑模型,而是把页任务喂给 Codex / Claude Code / OpenCode / Cursor——用宿主已认证的模型和原生仓库工具,OpenWiki 只管队列与验收
  • MCP 生命周期:openwiki_begin / submit_plan / next_page / submit_page / finish 暴露为工具调用,宿主只提交稀疏的 Claim 决策
  • LangSmith 连接器:拉取真实运行 trace(工具调用/延迟),文档反映「代码实际怎么跑」而不只是源码写的什么
双模式

代码库 wiki + 个人知识脑

Code 模式(默认)Personal 模式
文档对象当前仓库你连接的一切知识源
写入位置仓库内 openwiki/~/.openwiki/wiki
启动openwiki --init / --updateopenwiki personal --init
知识源仓库源码+测试(+LangSmith trace)9 个连接器:Notion · Slack · Gmail · X · Web Search · HN · git 仓库 · Custom MCP(只读白名单)
Claims✓ 版本化源码证据—(连接器来源暂不 Claim)
用途新员工上手 / Agent 记忆 / 架构导览个人第二大脑:自动从邮箱/Notion/时间线合成知识

连接器细节见诚意:X 走 OAuth+PKCE、Slack 提供 ngrok 隧道命令解决 OAuth 回调、每个连接器可配多实例(web-search-1 查 AI 研究、web-search-2 追 NBA)。

开放格式与可视化

wiki 是你的:OKF 标准 + 节点图浏览器

  • OKF v0.2(Google Open Knowledge Format):每页 YAML front matter 携带 type/generated/verified/sources/status——知识可被任何 OKF 工具消费,provenance 明确到 openwiki/<version>
  • 纯 Markdown 属于你:AGENTS.md / CLAUDE.md 自动维护但只改自己的标记块;INSTRUCTIONS.md 用户简报永不被重写
  • no-op 不烧钱:无变化的更新跳过模型调用,只刷新检查时间戳
  • Mermaid 质量闭环:每次 run 校验全部图;坏图降级为带注释的 text fence,下轮自动修复——质量逐轮回升
可视化器
openwiki visualize
# 127.0.0.1 交互式节点图
# + 并排 Markdown 阅读器
# 编辑实时热载

openwiki visualize openwiki \
  --export docs/
# 导出静态站 → GitHub Pages

节点图探索 wiki 结构、并排读原文——「built for agents, explored by humans」的后半句。

模型矩阵

13 家提供商,订阅也能当算力

提供商凭证方式亮点
OpenAI(默认 gpt-5.6-terra)API keyResponses API 路由工具调用
OpenAI(ChatGPT 登录)浏览器 OAuth直接烧你的 Plus/Pro 订阅额度,token 自动刷新
Anthropic / Gemini / Bedrockkey / IAMBedrock 走 IAM 链(含 OIDC/角色),支持推理 profile
GitHub Copilotgh CLI 会话复用 Copilot 订阅,企业零新增成本
Gemini Enterprise (Vertex)Google ADC 无密钥Model Garden 全目录含 Claude/Llama/DeepSeek
OpenRouter / Nebius / Fireworks / Baseten / NVIDIAprovider key主流托管全接
OpenAI 兼容base URL + keyOllama / LM Studio / LiteLLM 本地模型;流式网关有开关

所有凭证存 ~/.openwiki/.env 本地;CI 场景走仓库 secret。编码 Agent 集成模式甚至完全不需要 OpenWiki 的凭证(用宿主会话)。

风险与局限

冷静看

潜力评估

打分

维度评分依据
问题价值
文档腐烂 + AI 文档不可信是全行业痛点
核心创新
Grounded Claims 把「文档正确性」变成可机检命题
工程完成度
可恢复队列/证据版本化/OKF/图验证降级,处处打磨
生态位
LangChain 官方 + deepagents + Agent memory 卡位
成熟度
2.5 个月,OKF 生态与连接器深度待长

综合 9/10。「Agent 时代文档长什么样」的标杆答案——文档从给人读的静态物,变成有证据链、会自我修复、供 Agent 取用的活记忆。LangChain 官方下场,可能定义这个品类。

最终裁决

适合谁,不适合谁

装
  • 文档永远追不上代码的任何团队——CI 定时 docs PR 一步到位
  • 重度用 Claude Code/Codex 的团队:wiki 就是 Agent 的长期记忆
  • 新成员 onboarding 频繁的仓库(节点图 + 永不过期的架构导览)
  • 个人知识管理玩家(personal 模式接 Notion/Gmail/X 自动合成)
缓
  • 极小仓库(文档一页纸就够,先付首跑成本不划算)
  • 对模型凭证进 CI 敏感且无法走 Bedrock/ADC 的环境
  • 期待 100% 免人工(Claims 告诉你哪里要改,改的仍是 Agent,关键文档建议人工过目)

上一个
authentik
下一个
Claude Commerce Agents
在线体验

Claim 漂移检测器

亲手体验 Grounded Claims:改几行「源码」,实时看每条 wiki 主张如何被判定——fresh(证据未动)、stale(证据行被改)、retired(证据消失)。证据锚定与漂移判定的完整逻辑,全部可玩。

进入 Playground →
1 / 13