DeepDocs 是一个基于 GitHub 的 AI 工具,专注于解决代码文档更新繁琐的问题。它通过智能分析代码变更,自动更新项目中的文档,如 README、API 参考和教程等,确保文档与代码保持同步。DeepDocs 集成到 GitHub 工作流中,无需额外平台,适合快速开发团队使用。它能扫描整个代码库,识别过时文档,并在不改变原有格式和风格的前提下进行精准更新。用户只需简单配置,即可实现文档的自动化管理,减少手动维护的工作量。DeepDocs 强调隐私保护,代码仅在运行时临时处理,不会被存储。
功能列表
- 持续文档更新:每次代码提交后,自动检测并更新受影响的文档。
- 深度扫描:全面分析代码库,批量修复所有过时文档。
- 智能编辑:仅更新文档中必要的部分,保留原有结构和风格。
- 详细报告:生成变更报告,说明文档更新的原因和关联的代码提交。
- GitHub 原生集成:直接嵌入 GitHub 工作流,创建独立分支提交文档更新。
- 支持多种文档类型:兼容 README、API 参考、SDK 指南和教程等。
- 隐私保护:代码处理过程临时且不存储,保障数据安全。
使用帮助
安装流程
DeepDocs 的安装和配置非常简单,适合任何使用 GitHub 的开发团队。以下是详细的安装步骤:
- 安装 DeepDocs GitHub 应用
打开 GitHub 仓库,进入Settings > GitHub Apps
。在 GitHub Marketplace 搜索DeepDocsAI
,点击Configure
。选择需要监控的代码仓库(如果文档在单独的仓库,也需要安装到该仓库)。点击Save
保存配置。如果需要添加更多仓库,可以稍后在 GitHub 的Installation Settings
中调整。 - 创建配置文件
在代码仓库的根目录创建一个名为deepdocs.yml
的文件。以下是一个基本配置示例:target: - url: "docs/" reinit: "random-string" ignore: []
target
:指定需要监控的文档文件夹或文件路径,例如docs/
。reinit
:用于手动触发深度扫描的随机字符串。ignore
:指定忽略的文件或文件夹(可选)。
将此文件提交到需要监控的分支(如main
或dev
)。
- 触发初始扫描
提交deepdocs.yml
后,DeepDocs 会自动触发一次深度扫描,分析整个代码库并更新过时文档。更新结果会提交到一个新分支,分支名为deepdocs-deepscan-<branch>-<commit_sha>
,并附带更新报告。
使用主要功能
持续文档更新
DeepDocs 的核心功能是持续文档更新。每次提交代码(push 或 pull request)后,DeepDocs 会自动扫描代码变更,判断哪些文档需要更新。例如,如果修改了 API 端点,DeepDocs 会更新相关的 API 参考文档。更新内容会提交到一个新分支(如 deepdocs-update-<branch>-<commit_sha>
),包含详细的变更报告。用户可以直接在 GitHub 上审查和合并这些更新。
深度扫描
深度扫描适合处理大量过时文档。用户可以通过修改 deepdocs.yml
中的 reinit
字符串并提交,触发一次全面扫描。DeepDocs 会检查整个代码库,识别所有需要更新的文档,并生成一个包含所有变更的分支。报告会列出更新的文件、变更原因和关联的代码提交。
智能编辑与报告
DeepDocs 使用 AI 分析代码与文档的关系,仅更新必要的部分。例如,如果函数签名变更,DeepDocs 只更新相关文档的描述,而不会重写整个文件。每次更新都会生成一份报告,说明哪些文档被修改、为何修改以及关联的代码提交。这让团队可以快速验证更新的准确性。
GitHub 原生集成
DeepDocs 无需额外工具,直接嵌入 GitHub 工作流。它通过 GitHub Actions 运行,监控 pull request 和代码提交。更新后的文档会以 pull request 形式提交,方便团队审查。用户无需离开 GitHub 即可完成所有操作。
操作流程
- 提交代码:开发人员正常提交代码到 GitHub 仓库。
- 自动检测:DeepDocs 检测代码变更,分析对文档的影响。
- 生成更新:DeepDocs 在新分支中提交更新后的文档和报告。
- 审查与合并:团队在 GitHub 上审查 pull request,确认后合并。
- 手动深度扫描(可选):修改
reinit
字符串,触发全面文档修复。
注意事项
- 如果文档和代码在不同仓库,确保 DeepDocs 应用安装到两个仓库,但只需在代码仓库配置
deepdocs.yml
。 - DeepDocs 不会生成全新文档,需先有初始文档(如通过 GitHub Copilot 创建)。
- 文档更新尊重原有 Markdown 格式,适合开源项目或内部团队。
应用场景
- 开源项目维护
开源项目通常有大量贡献者,代码更新频繁,文档容易过时。DeepDocs 自动同步文档,减少维护者手动更新的负担,确保新开发者能快速理解最新的代码和 API。 - 快速迭代的开发团队
快速开发团队(如初创公司)关注功能开发,文档常被忽略。DeepDocs 自动更新 README 和 API 文档,让团队专注于编码,同时保持文档准确。 - 多仓库项目管理
对于代码和文档分开存储的大型项目,DeepDocs 支持跨仓库同步。它监控代码仓库变更,更新文档仓库中的内容,适合微服务架构团队。 - 技术债务清理
老项目常有大量过时文档。DeepDocs 的深度扫描功能能一次性修复所有文档,生成清晰的变更报告,帮助团队快速清理技术债务。
QA
- DeepDocs 会改变文档的格式或风格吗?
不会。DeepDocs 只更新与代码变更相关的文档部分,保留原有格式、语气和结构。 - DeepDocs 支持哪些类型的文档?
支持 Markdown 格式的文档,包括 README、API 参考、SDK 指南和教程等,适合大多数技术文档。 - 如何触发深度扫描?
修改deepdocs.yml
中的reinit
字符串并提交,DeepDocs 会扫描整个代码库并更新过时文档。 - DeepDocs 是否存储我的代码?
不会。DeepDocs 仅在运行时临时处理代码,处理后不存储,确保隐私安全。 - DeepDocs 是否需要初始文档?
是的。DeepDocs 不生成全新文档,需先有初始文档。它专注于保持现有文档与代码同步。