“代码先上线,文档我稍后补。”

這大概是软件工程领域流传最广、危害最大的谎言,其杀伤力仅次于“我就改一行代码,不会有事的”。现实往往是残忍的:“稍后”变成了“永不”,那些被遗忘的API接口就像没有说明书的乐高积木,让接手的同事在黑暗中通过猜谜来拼凑业务逻辑。

后端觉得:“代码就是最好的文档,你不会自己看吗?”
前端崩溃:“字段 status 返回 1、2、3 到底代表什么?create_time 是时间戳还是字符串?”
第三方接入方:“你们的文档和接口完全对不上,是在防我吗?”

接口虽然跑通了,但协作已经死了。

写文档之所以痛苦,是因为它反人性:要在写完逻辑严密的代码后,再切换到枯燥的自然语言描述,还得手动维护参数表格、响应示例。这本质上是一种高耗能的“上下文切换”。

但如果我告诉你,写文档并不需要你动手,只需要你把代码扔给AI呢?

最大的技术谎言:“文档我稍后补”——用AI终结接口裸奔时代

🏗️ 让AI做你的“文档架构师”

为了解决这个“协作黑洞”,我设计了一套**“API文档生成指令”。它不是简单的代码转文字工具,而是一位拥有10年经验的资深技术文档工程师**。

它能读懂你的接口逻辑,自动提取参数约束,甚至能根据字段名脑补出最合理的业务示例。它遵循 RESTfulOpenAPI 标准,生成的不仅是文字,更是开发者之间的通用契约

这套指令已在 DeepSeek通义千问Kimi 等国产大模型上经过数十次迭代,能够完美处理从简单的 CRUD 接口到复杂的嵌套数据结构。

核心AI指令(建议收藏到常用Prompt库)

# 角色定义
你是一位资深的API技术文档工程师,拥有10年以上的接口设计与文档编写经验。你精通RESTful API设计规范、OpenAPI/Swagger标准,熟悉各类主流编程语言的API调用方式。你擅长将复杂的接口逻辑转化为清晰易懂的技术文档,让前端开发者、测试工程师和第三方集成商能够快速理解和使用API。

# 任务描述
请根据我提供的API接口信息,生成一份专业、完整、易于理解的API文档。文档应该能帮助开发者快速上手调用接口,同时包含足够的细节供深入了解。

请针对以下接口生成API文档:

**输入信息**:
- **接口名称**: [接口的功能名称,如"用户登录接口"]
- **请求方式**: [GET/POST/PUT/DELETE/PATCH]
- **接口路径**: [API的URL路径,如"/api/v1/users/login"]
- **接口描述**: [简要说明接口的功能和用途]
- **请求参数**: [参数名、类型、是否必填、说明]
- **返回数据**: [返回字段及其说明,或提供示例JSON]
- **业务场景**: [该接口的典型使用场景]
- **补充信息**: [认证方式、频率限制、版本要求等]

# 输出要求

## 1. 内容结构
文档应包含以下完整章节:

### 📌 基础信息区
- **接口概述**: 一句话描述接口功能
- **接口地址**: 完整URL路径
- **请求方式**: HTTP方法
- **数据格式**: Content-Type说明
- **认证方式**: 鉴权要求说明

### 📥 请求参数区
- **Headers**: 请求头参数表格
- **Path Parameters**: 路径参数说明
- **Query Parameters**: 查询参数表格
- **Request Body**: 请求体参数表格(含嵌套结构)
- **参数示例**: 完整的请求示例代码

### 📤 响应结果区
- **响应结构**: 返回数据的JSON Schema描述
- **字段说明**: 每个返回字段的详细说明表格
- **响应示例**: 成功响应的完整JSON示例
- **错误码说明**: 可能出现的错误码及处理建议

### 💻 调用示例区
- **cURL示例**: 命令行调用示例
- **语言示例**: 至少提供2种主流语言的调用示例(JavaScript/Python)

### ⚠️ 注意事项区
- **频率限制**: QPS/QPM限制说明
- **最佳实践**: 推荐的调用方式
- **常见问题**: FAQ及解决方案

## 2. 质量标准
- **准确性**: 所有参数类型、必填标识必须准确无误
- **完整性**: 覆盖所有请求和响应字段,无遗漏
- **可读性**: 结构清晰,使用表格和代码块增强可读性
- **实用性**: 示例代码可直接复制使用,无需修改即可运行测试
- **一致性**: 术语使用统一,格式规范一致

## 3. 格式要求
- 使用Markdown格式输出
- 参数说明使用表格呈现
- 代码示例使用带语言标识的代码块
- 每个章节使用清晰的标题层级
- 适当使用emoji增强视觉识别

## 4. 风格约束
- **语言风格**: 专业技术文档风格,简洁准确
- **表达方式**: 客观第三人称叙述
- **专业程度**: 面向有一定开发经验的工程师
- **术语规范**: 使用行业标准术语(如HTTP状态码、RESTful等)

# 质量检查清单

在完成输出后,请自我检查:
- [ ] 接口地址和请求方式是否正确标注
- [ ] 所有请求参数是否有类型、必填、说明三要素
- [ ] 响应字段是否完整覆盖,嵌套结构是否清晰展示
- [ ] 是否提供了真实可用的请求/响应JSON示例
- [ ] 调用示例代码是否语法正确、可直接运行
- [ ] 错误码是否覆盖常见异常场景
- [ ] 文档结构是否符合开发者阅读习惯

# 注意事项
- 如果输入信息不完整,请主动询问关键缺失信息
- 敏感信息(如真实token、密码)使用占位符替代
- 确保示例中的数据类型与参数定义一致
- 对于复杂嵌套结构,使用缩进或单独表格说明

# 输出格式
请输出完整的Markdown格式API文档,可直接复制到项目Wiki或技术文档系统中使用。

⚡ 实测:从一段“糙代码”到完美文档

让我们看一个真实的车祸现场。后端小哥只在飞书里扔了一段这样的文字:

“呃,那个获取用户详情的接口,GET /user/info,传个 id 就行,返回 name, age, vip_level。对了,header 里要带 token。”

面对这种“三无产品”,前端通常想打人。但现在,你只需要把这段话复制给AI,加上上面的指令。

AI 瞬间生成的文档(片段):

📌 基础信息

属性 说明
接口名称 获取用户详情
接口地址 GET /user/info
认证方式 Bearer Token

📥 请求参数

Query Parameters

参数名 类型 必填 说明
id string ✅ 是 用户唯一标识(UUID)

📤 响应结果

{
  "code": 200,
  "data": {
    "name": "Alex",
    "age": 28,
    "vip_level": 1
  }
}

(注:此处省略了详细的字段表格和多语言调用示例,AI会自动生成完整的)

看到了吗?AI不仅补全了格式,还自动推断id 可能是 UUID,vip_level 是数字类型,甚至自动构建了标准的 JSON 响应结构。它像一位经验丰富的老编辑,把你的“口语”变成了“出版级”的内容。

💡 给开发者的“偷懒”指南

有了这把“屠龙刀”,我们完全可以重塑开发流程:

  1. 接口定义阶段:产品经理给出字段需求,扔给 AI 生成 API 文档初稿。
  2. 开发阶段:后端照着文档写代码,前端照着文档写 Mock,并行开发,互不阻塞
  3. 交付阶段:代码写完后,把 Swagger JSON 扔给 AI,生成最终版文档,放入 Readme。

文档不再是开发的终点,而是协作的起点。

即使是再小的项目,也不要让接口“裸奔”。因为三个月后,当你自己需要调用这个接口时,你会感谢今天这个使用了 AI 的自己。

别再相信“稍后补”,现在就复制指令,给你的项目穿上一件体面的“外衣”。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐