概览
适用于公共仓库
完整的 Ask Devin 体验 (包括高级代码搜索、规划和会话创建功能) 可在 Devin app 中使用。公共版 DeepWiki 和 DeepWiki MCP 提供基础文档和问答能力。
控制 DeepWiki

.devin/wiki.json 文件允许你控制 Devin 的默认 wiki 生成行为,这对可能达到内置限制的大型代码库尤为重要。
在生成 wiki 时,如果在代码库的根目录中发现 .devin/wiki.json 文件,我们会使用其中提供的 repo_notes 和 pages 来引导 wiki 的生成。如果提供了 pages,我们会跳过默认的基于聚类的规划,严格按照你指定的页面进行创建。这样一来,即使自动系统原本会跳过某些内容,你的代码库中重要的部分也能有相应的文档记录。
配置格式
.devin/wiki.json 文件,结构如下:
配置选项
repo_notes (数组)
- content (字符串,必填):笔记内容 (最多 10,000 个字符)
- author (字符串,可选):笔记作者
pages (数组,可选)
- title (字符串,必填) :页面标题 (必须唯一且非空)
- purpose (字符串,必填) :该页面应当记录/说明的内容
- parent (字符串,可选) :用于层级组织的父页面标题
- page_notes (数组,可选) :该页面特有的补充备注
验证限制
- 最多 30 个页面 (企业版为 80 个)
- 笔记总数最多 100 条 (repo_notes 与所有 page_notes 之和)
- 每条笔记最多 10,000 个字符
- 页面标题必须唯一且不能为空
实践示例
示例 1:使用 Repo Notes 引导 Wiki 生成
示例 2:确保特定文件夹被纳入文档
示例 3:处理缺失的组件
示例 4:层级文档结构
最佳实践
1. 战略性地使用 Repo Notes
- 提供代码库中哪些部分最重要的背景信息
- 指出需要优先关注的特定文件夹或组件
- 说明系统各个部分之间的关系
2. 合理组织页面结构
- 从概览性页面入手
- 使用父子页面关系构建清晰的层级结构
- 将相关功能分组放在一起
3. 明确页面目的
- 清晰说明每个页面应当说明的内容
- 指明需要重点关注的具体目录、文件或概念
- 提供足够的细节,以便系统理解你的意图
4. 补上已知空白
- 如果你知道代码库中的某些部分被遗漏了,请明确地将它们包含进去
- 使用清晰且具有描述性的标题,让需要覆盖的内容一目了然
常见问题排查
”只有部分文件夹被收录进文档中”
.devin/wiki.json 明确指定代码库中哪些部分需要生成文档。
“Wiki 中缺少重要组件”
入门指南
- 在代码库根目录创建
.devin/wiki.json - 添加 repo_notes,说明代码库结构和优先级
- 如有必要,明确列出你希望创建的所有页面,并为其提供清晰的标题和用途说明
- 提交该文件并重新生成你的 wiki

