langchain-ai/openwiki · 上手攻略
- 仓库:langchain-ai/openwiki
- 链接:https://github.com/langchain-ai/openwiki
- 分类:agent · llm-infra
- 作者:Jay
- 更新:2026-07-07
它是什么
OpenWiki 是 LangChain 团队开源的 CLI 工具,专门用于为代码库自动编写和维护文档。核心理念是:让 AI 编程 Agent(Claude Code、Codex、Cursor 等)在工作时能查阅结构化文档,而不是靠记忆或大海捞针式的全库搜索。
安装后只需一条命令,OpenWiki 就会扫描代码库,生成 openwiki/ 目录下的 Markdown 文档,并自动更新 AGENTS.md / CLAUDE.md 以引导 Agent 在合适时机查阅。文档生成后可配合 GitHub Actions 或 GitLab CI 实现自动化维护——每次代码变更后自动开 PR 更新文档。
解决什么问题
AI 编程 Agent 有个核心瓶颈:对项目结构和业务规则缺乏全局理解,尤其是: - 新加入项目的开发者(或 Agent)需要大量时间才能理解代码组织 - 多人协作时,文档往往在第一次提交后就不再更新 - RAG 或语义搜索虽然有用,但不如精心编写的结构化文档可靠
OpenWiki 的思路是:把文档生成和维护自动化,让 Agent 始终有一份「最新版的代码库说明书」可读。
快速安装
npm install -g openwiki
Node.js >= 18 是必要的运行环境。
核心用法
初始化
openwiki --init
首次运行会交互式引导配置推理 Provider、API key 和 LLM。配置信息保存在 ~/.openwiki/.env。
生成文档
# 交互式(推荐):启动后会话式持续工作
openwiki
# 带初始请求的交互式
openwiki "Please generate documentation for this repository"
# 单次命令模式(无交互,直接输出后退出)
openwiki -p "Summarize what you can do"
更新文档
openwiki --update
如果 openwiki/ 目录已存在,则刷新现有文档;如果不存在,则从头生成。
查看帮助
openwiki --help
支持的模型 Provider
OpenWiki 内置支持以下 Provider,开箱即用:
| Provider | 说明 |
|---|---|
| OpenRouter | 推荐,支持大量模型 |
| Fireworks | 支持多种开源模型 |
| Baseten | 支持 |
| OpenAI | 标准 GPT 系列 |
| OpenAI Compatible | 任何兼容 OpenAI API 的端点(如 LiteLLM 网关) |
| Anthropic | Claude 系列(需 ANTHROPIC_API_KEY) |
使用 Anthropic 时,可自定义端点(用于私有部署或代理网关):
OPENWIKI_PROVIDER=anthropic
ANTHROPIC_API_KEY=your-key
ANTHROPIC_BASE_URL=https://your-gateway.example.com/anthropic
使用 OpenAI 兼容端点(如 LiteLLM 网关):
OPENWIKI_PROVIDER=openai-compatible
OPENAI_COMPATIBLE_API_KEY=your-gateway-key
OPENAI_COMPATIBLE_BASE_URL=https://your-gateway.example.com/v1
OPENAI_COMPATIBLE_MODEL_ID=your-gateway-model-name
所有配置可写入 ~/.openwiki/.env,或直接在环境变量中设置。
文档自动维护(CI/CD)
GitHub Actions
复制 openwiki-update.yml 到 .github/workflows/openwiki-update.yml:
# 位置:.github/workflows/openwiki-update.yml
# 触发:push 到 main 时自动跑 openwiki --update 并开 PR
GitLab CI
复制 openwiki-update.gitlab-ci.yml 到 .gitlab-ci.yml 或从现有 pipeline include。
典型适用场景
场景一:新项目快速建立文档基线
cd my-new-project
openwiki --init
openwiki "Generate documentation for this repository"
# → 生成 openwiki/ 目录,包含项目结构、各模块说明
场景二:多人项目中让 AI Agent 不迷路
OpenWiki 会自动在 AGENTS.md / CLAUDE.md 追加提示词,引导 Agent 优先查阅 openwiki/ 文档而非盲目搜索。文件不存在时会自动创建。
场景三:代码变更后文档同步
在 CI 中配置 openwiki --update,每次 PR 合并后自动生成文档变更,Reviewer 确认后合并,保持文档始终与代码同步。
场景四:给遗留代码库建立文档
cd legacy-project
openwiki --init
openwiki "Please document the main components and their responsibilities"
坑与注意
- 首次配置需要交互式输入:虽然大部分参数可写环境变量,但
openwiki --init交互流程较难完全自动化,CI 场景建议提前在本地完成配置 - 文档质量依赖模型能力:复杂代码库生成高质量文档建议用 Claude Sonnet 4 或 GPT-4o 以上模型,较小的模型可能生成过于简略的内容
- 模型 ID 需要准确填写:OpenAI 兼容 Provider 的
OPENAI_COMPATIBLE_MODEL_ID必须填写网关暴露的模型名,而非原始模型名 - 文档位置固定为
openwiki/:暂不支持自定义输出目录 - LangSmith 为可选项:配置后可在 LangSmith 控制台追踪 OpenWiki 运行记录,便于调试生成质量
- 代理/内网环境:通过
ANTHROPIC_BASE_URL或OPENAI_COMPATIBLE_BASE_URL指向内网网关即可,支持企业内网部署
与同类对比
| 工具 | 专注点 | 自动化程度 | 文档格式 | 与 Agent 集成 |
|---|---|---|---|---|
| OpenWiki | 为 Agent 生成代码文档 | ⭐⭐⭐⭐⭐ 全自动 | Markdown + AGENTS.md 引导 | ⭐⭐⭐⭐⭐ 原生 |
| Mintlify | 开发者文档 | ⭐⭐⭐ 半自动 | MDX,偏向用户文档 | ⭐⭐⭐ 需配置 |
| Docusaurus | 文档站点 | ⭐⭐ 手动 | MDX | ⭐⭐ 无 |
| Turbodiff / others | diff 说明 | ⭐⭐⭐ 自动化 diff | diff 摘要 | ⭐⭐⭐ 有限 |
| Claude Code 内置 | 通用 | ⭐⭐ 依赖 prompt | 聊天历史 | ⭐⭐ 无结构化文档 |
OpenWiki 的差异化在于专为 AI Agent 阅读设计——输出格式和 AGENTS.md 引导策略都是为此优化的,而不只是给人看的中文文档。
一句话结论
如果你的团队使用 AI 编程 Agent 处理复杂项目,或希望项目文档真正跟着代码走而不是每次靠人工维护,OpenWiki 是目前将「文档生成」这件事做得最轻量、最 Agent 友好的开源方案——装好,一行命令,几分钟内就能得到一份可工作的代码库文档基线。