海外访问:www.kdjingpai.com
Ctrl + D 收藏本站

DeepDocs 是一个基于 GitHub 的 AI 工具,专注于解决代码文档更新繁琐的问题。它通过智能分析代码变更,自动更新项目中的文档,如 README、API 参考和教程等,确保文档与代码保持同步。DeepDocs 集成到 GitHub 工作流中,无需额外平台,适合快速开发团队使用。它能扫描整个代码库,识别过时文档,并在不改变原有格式和风格的前提下进行精准更新。用户只需简单配置,即可实现文档的自动化管理,减少手动维护的工作量。DeepDocs 强调隐私保护,代码仅在运行时临时处理,不会被存储。

 

功能列表

  • 持续文档更新:每次代码提交后,自动检测并更新受影响的文档。
  • 深度扫描:全面分析代码库,批量修复所有过时文档。
  • 智能编辑:仅更新文档中必要的部分,保留原有结构和风格。
  • 详细报告:生成变更报告,说明文档更新的原因和关联的代码提交。
  • GitHub 原生集成:直接嵌入 GitHub 工作流,创建独立分支提交文档更新。
  • 支持多种文档类型:兼容 README、API 参考、SDK 指南和教程等。
  • 隐私保护:代码处理过程临时且不存储,保障数据安全。

使用帮助

安装流程

DeepDocs 的安装和配置非常简单,适合任何使用 GitHub 的开发团队。以下是详细的安装步骤:

  1. 安装 DeepDocs GitHub 应用
    打开 GitHub 仓库,进入 Settings > GitHub Apps。在 GitHub Marketplace 搜索 DeepDocsAI,点击 Configure。选择需要监控的代码仓库(如果文档在单独的仓库,也需要安装到该仓库)。点击 Save 保存配置。如果需要添加更多仓库,可以稍后在 GitHub 的 Installation Settings 中调整。
  2. 创建配置文件
    在代码仓库的根目录创建一个名为 deepdocs.yml 的文件。以下是一个基本配置示例:

    target:
    - url: "docs/"
    reinit: "random-string"
    ignore: []
    
    • target:指定需要监控的文档文件夹或文件路径,例如 docs/
    • reinit:用于手动触发深度扫描的随机字符串。
    • ignore:指定忽略的文件或文件夹(可选)。
      将此文件提交到需要监控的分支(如 main 或 dev)。
  3. 触发初始扫描
    提交 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 即可完成所有操作。

操作流程

  1. 提交代码:开发人员正常提交代码到 GitHub 仓库。
  2. 自动检测:DeepDocs 检测代码变更,分析对文档的影响。
  3. 生成更新:DeepDocs 在新分支中提交更新后的文档和报告。
  4. 审查与合并:团队在 GitHub 上审查 pull request,确认后合并。
  5. 手动深度扫描(可选):修改 reinit 字符串,触发全面文档修复。

注意事项

  • 如果文档和代码在不同仓库,确保 DeepDocs 应用安装到两个仓库,但只需在代码仓库配置 deepdocs.yml
  • DeepDocs 不会生成全新文档,需先有初始文档(如通过 GitHub Copilot 创建)。
  • 文档更新尊重原有 Markdown 格式,适合开源项目或内部团队。

应用场景

  1. 开源项目维护
    开源项目通常有大量贡献者,代码更新频繁,文档容易过时。DeepDocs 自动同步文档,减少维护者手动更新的负担,确保新开发者能快速理解最新的代码和 API。
  2. 快速迭代的开发团队
    快速开发团队(如初创公司)关注功能开发,文档常被忽略。DeepDocs 自动更新 README 和 API 文档,让团队专注于编码,同时保持文档准确。
  3. 多仓库项目管理
    对于代码和文档分开存储的大型项目,DeepDocs 支持跨仓库同步。它监控代码仓库变更,更新文档仓库中的内容,适合微服务架构团队。
  4. 技术债务清理
    老项目常有大量过时文档。DeepDocs 的深度扫描功能能一次性修复所有文档,生成清晰的变更报告,帮助团队快速清理技术债务。

QA

  1. DeepDocs 会改变文档的格式或风格吗?
    不会。DeepDocs 只更新与代码变更相关的文档部分,保留原有格式、语气和结构。
  2. DeepDocs 支持哪些类型的文档?
    支持 Markdown 格式的文档,包括 README、API 参考、SDK 指南和教程等,适合大多数技术文档。
  3. 如何触发深度扫描?
    修改 deepdocs.yml 中的 reinit 字符串并提交,DeepDocs 会扫描整个代码库并更新过时文档。
  4. DeepDocs 是否存储我的代码?
    不会。DeepDocs 仅在运行时临时处理代码,处理后不存储,确保隐私安全。
  5. DeepDocs 是否需要初始文档?
    是的。DeepDocs 不生成全新文档,需先有初始文档。它专注于保持现有文档与代码同步。
0已收藏
0已赞

相关推荐

找不到AI工具?在这试试!

输入关键词,即可 无障碍访问 必应 搜索,快速找到本站所有 AI 工具。

邮箱

联系我们

回顶部

zh_CN简体中文