人人都会AI编程

3.6.2 技术文档与接口文档生成

更新时间:2026-06-30

文档不应是项目收尾时“补作业”的产物,而应随代码同步产出。本节只讲三件事:用什么工具、怎么省时间、哪些地方必须人工把关。


1. 技术文档:让AI当“初稿写手”,人当“校对编辑”

技术文档(部署手册、架构说明、开发规范)的核心读者是内部团队,追求准确、可追溯、好搜索

  • 先定模板,再填内容:不要用 Word。在 Git 仓库里建一个 docs/ 目录,统一用 Markdown 编写。提前定好三级目录(如 01-环境搭建.md02-核心模块.md03-排障手册.md),让 AI 按模板输出,避免每次格式不一样。
  • 代码即来源:把关键模块的源码 + 现有注释丢给 AI,指令写具体,例如:“根据以下 Python 类,生成一段技术说明,包含职责、依赖服务、线程安全注意事项,200 字以内。” 生成后人工核对业务逻辑,不要直接复制。
  • 善用汇总脚本:如果文档分散在多个 .md 文件里,可用一个简单脚本(如 Python 的 mkdocs 或 Node 的 docsify)在 CI 流程中自动渲染成静态站点,每次合并代码后自动更新。

关键提醒:AI 生成的技术文档在“通用描述”上看起来很美,但环境变量、密钥配置、内部域名、版本差异必须人工填写,这是最容易出线上事故的地方。


2. 接口文档:代码注解为主,AI 补位为辅

接口文档(API Doc)的核心读者是前端、测试和外部合作方,追求字段精准、示例可运行、与代码版本一致

  • 首选自动生成:新项目优先使用 Swagger/OpenAPI、FastAPI、SpringDoc 等注解驱动工具。开发者在写接口时顺手写注解,部署后文档自动跟随代码版本发布,这是性价比最高的方案。
  • 遗留项目补文档:如果是老项目没有注解,别手工一行行写。可先用 Apifox、Postman 或 Charles 抓包,导出 JSON,让 AI 根据请求/响应样本逆向生成 Markdown 格式的接口说明,再贴到 YApi、ShowDoc 或内部 Wiki。人工只需补充分页逻辑、错误码、鉴权方式。
  • AI 润色描述:自动生成的 Swagger 文档往往字段齐全但描述空洞(如 user_name: string)。可把 JSON Schema 丢给 AI,指令为:“给以下字段补充 20 字以内的业务含义,并给出 3 条边界值示例。” 再把结果回写到代码注解里,形成正向循环。

关键提醒:接口文档里有三件事 AI 和自动化工具都做不好,必须人工写死:

  1. 业务错误码:HTTP 200 里包裹的业务异常码及含义;
  2. 权限与限流:哪些角色能调、QPS 多少、是否幂等;
  3. 特殊场景:字段互斥、时区处理、空值与空字符串的区别。

3. 一个可落地的最小流程

  1. 开发阶段:在代码里写 Swagger 注解(或 FastAPI 类型提示);
  2. 联调阶段:导出 Swagger JSON,用 AI 生成接口变更摘要,发给前端;
  3. 发版阶段:CI 自动将 Swagger 渲染成 HTML,并把核心链路图插入 docs/发布说明.md
  4. 运维阶段:将生产排障日志(脱敏后)喂给 AI,更新 docs/03-排障手册.md

一句话总结:技术文档靠“模板 + AI 初稿 + 人工填坑”产出,接口文档靠“代码注解自动生成 + AI 润色 + 人工补业务规则”维护。文档能自动化的 automate,不能自动化的不要硬编。