程序员用 AI 写技术文档:提示词与文档示例
每天写业务代码、修线上问题、参加评审的后端或全栈开发,日常工作里真正写代码的时间常被排查问题、写文档和同步进度挤占,很多重复性的文字和样板代码其实可以交给 AI 起草。文档是开发中最容易被拖延的部分,没有文档,新人上手和跨团队协作的成本都会很高。下面以程序员的真实场景为例,演示用 AI 写技术文档的完整流程:把代码、接口定义或口述设计交给 AI,让它按模板生成文档初稿,再由你补充设计决策和注意事项。
典型场景
程序员完成了“完成订单服务接口重构,接口平均响应从约 300ms 降到 120ms 左右(以压测为准)”相关的开发,需要给业务方同事写接口文档和使用说明。代码已经写完,但文档迟迟没动,大家只能来问。现实中,程序员还得兼顾“评审同事提交的 3 个合并请求”等日常事务,所以更需要一套拿来就能用的方法。
推荐工具
编辑器里的编程助手(GitHub Copilot、Cursor、通义灵码等)可以读取代码生成注释和文档;对话助手适合根据接口定义写说明;文档可以放在 README、Wiki 或 API 文档工具中。
举个例子
下面这个例子是虚构的:小郑遇到的难题是“依赖的第三方支付 SDK 下周升级,可能需要适配”。为了不让它拖慢“修复支付回调偶发超时问题”的进度,小郑决定借助 AI 写技术文档。第一次只写了一句简单的要求,结果很空泛;第二次把对象(技术负责人)、目的和限制条件都写清楚,输出就可用多了。这也是本文提示词模板要把背景写全的原因。
操作步骤
- 确定读者:使用接口的开发、测试还是业务同事
- 提供代码或接口定义,以及你想强调的约束
- 让 AI 按模板生成:用途、参数、返回、错误码、示例
- 请一位读者试读,根据疑问修订
可复用的提示词
下面的提示词可以直接复制,按程序员的实际情况替换细节:
【背景】身份:每天写业务代码、修线上问题、参加评审的后端或全栈开发;平时主要和业务方同事和技术负责人打交道。
请根据下面的接口代码生成接口文档,读者是调用这个接口的其他团队开发者。
接口用途:按服务名查询“接口调用记录”记录
(粘贴接口代码或定义)
文档结构:
1. 接口说明(一句话用途)
2. 请求方式和路径
3. 请求参数表:参数名 / 类型 / 是否必填 / 说明 / 示例
4. 返回字段表
5. 错误码说明
6. 请求和返回示例(JSON)
7. 注意事项(分页、频率限制等)
代码中无法确定的信息请标注“待补充”,不要猜测。
AI 输出示例(示意)
下面是演示用的输出示例,其中的人名、数字和事项均为虚构,实际使用时请以你自己的资料为准:
查询记录
按服务名分页查询“接口调用记录”记录。
GET
/api/v1/records
参数 类型 必填 说明 示例 category string 是 服务名 order-api start_date date 否 起始调用日期 2026-10-01 page int 否 页码,默认 1 1 错误码:400 参数错误;403 无权限;429 请求过于频繁(频率阈值:待补充)
返回示例
{"total": 2, "items": [{"id": 1, "category": "order-api", "amount": 120}]}
注意示例中所有内容都是虚构的。实际使用时,AI 的输出质量取决于你提供的材料是否完整、要求是否具体。
避坑指南
- AI 会根据代码推断行为,但不知道设计意图,“为什么这样设计”要你来补。
- 示例数据用虚构值,不要贴真实的密钥、内网地址、数据库连接串和用户数据。
给程序员的特别提醒
把报错堆栈、相关代码片段和运行环境版本一起贴给 AI,比只描述现象有效得多。另外,AI 生成的代码必须经过本地运行、测试和代码评审,不要直接合入主干。
很多程序员还会这样做:让 AI 先解释思路再给代码,便于你判断方向对不对。
举一反三
- README:为项目生成安装、配置、运行和常见问题说明。
- 代码注释:为复杂函数生成文档字符串。