从代码生成全面的 API 文档,提取 Express、FastAPI、Django、Rails等框架的端点、参数、响应模式及示例。
API 文档生成器是一项面向实际任务的技能,主要用于通过分析源代码生成全面的 API 文档;extracts end points, 参数, results/ Response chemas, 认证要求, 和 generra。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过分析源代码,自动生成全面的 API 文档。自动提取端点(endpoints)、参数、请求/响应结构(schema)、认证要求,并生成示例。支持 Express、FastAPI、Django REST Framework、Rails、Spring Boot 等多种框架。
"基于我的 Express 应用生成 API 文档" "创建 API 参考文档" "为本项目中的所有端点生成文档" "从我的代码中生成 OpenAPI 规范"
# 根据依赖文件识别框架
cat package.json 2>/dev/null | python3 -c "
import json,sys
d=json.load(sys.stdin).get('dependencies',{})
for fw in ['express','fastify','koa','hapi','nestjs','next']:
if fw in str(d): print(f'Node: {fw}')
" 2>/dev/null
cat requirements.txt setup.py pyproject.toml 2>/dev/null | grep -i "fastapi|django|flask|starlette"
扫描源代码中的路由定义:
Express/Node:
grep -rn "router.(get|post|put|patch|delete|all)|app.(get|post|put|patch|delete)" src/ routes/
FastAPI/Python:
grep -rn "@app.(get|post|put|patch|delete)|@router.(get|post|put|patch|delete)" src/ app/
Django REST Framework:
grep -rn "class.*ViewSet|class.*APIView|path(" */views.py */urls.py
对每个端点,提取以下信息:
分析类型定义或模型以获取请求/响应结构:
生成真实、可用的请求/响应示例:
支持多种格式输出:
Markdown API 参考文档:
## POST /api/users
创建新用户账户。
**认证:** 需要 Bearer token
**限流:** 每分钟最多 10 次请求
### 请求体
| 字段 | 类型 | 必填 | 描述 |
|------|------|------|------|
| email | string | 是 | 合法邮箱地址 |
| name | string | 是 | 全名(2–100 字符) |
| role | enum | 否 | "user" 或 "admin"(默认值:"user") |
### 响应(201 Created)
```json
{
"id": "usr_abc123",
"email": "user@example.com",
"name": "Jane Smith",
"role": "user",
"createdAt": "2026-04-30T10:00:00Z"
}
400 — 邮箱格式非法或缺少必填字段409 — 邮箱已被注册429 — 超出限流阈值**OpenAPI 3.1 规范** — 机器可读格式,兼容 Swagger UI、Redoc、Postman ### 6. 完整性检查 验证文档质量: - 所有端点均已记录 - 所有参数均有说明 - 响应结构与实际响应一致 - 认证方式已明确标注 - 错误码已完整列出 - 示例存在且有效 ## 输出
框架: Express.js + TypeScript 发现端点数: 23 文档完整性: 87%
| 类别 | 端点数 | 已文档化 | 缺失项 |
|---|---|---|---|
| Auth | 4 | 4(100%) | — |
| Users | 6 | 5(83%) | PATCH /users/:id |
| Orders | 8 | 7(88%) | webhook handler |
| Admin | 5 | 5(100%) | — |