讲师中心 微信公众号
AI工具推荐 视频效率加速

如何使用 CodeGeex 自动生成符合 Restful 规范的 API 接口文档

酷雪姑娘_7169

酷雪姑娘_7169

发布时间:2026-06-22 10:40:49

|

160人浏览过

|

来源于php中文网

原创

CodeGeeX支持三种自动生成Swagger文档方式:①快捷键Ctrl+Shift+D(Mac为Cmd+Shift+D)触发,需函数带类型注解或标准docstring且含路由装饰器;②侧边栏问答交互生成YAML,适用于注释稀疏项目;③Spring Boot项目通过/api-docs导出JSON再转HTML。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如何使用 codegeex 自动生成符合 restful 规范的 api 接口文档

你需要在不手动编写 YAML 或 Markdown 的前提下,让 CodeGeeX 自动产出结构完整、字段准确、能直接用于 Swagger UI 渲染的 RESTful 接口文档,且文档内容必须与当前代码逻辑严格一致,不能遗漏 path、method、requestBody 或 response schema。

用快捷键触发内置文档生成(推荐首选)

这一步操作起来很简单,直接把光标停在函数名上按组合键就行,但前提是函数本身已带类型注解或标准 docstring,否则生成内容会空泛。

将光标置于目标函数定义行首(例如 def create_user(...):),确保该函数位于 Python/TypeScript/Java 文件中且语言模式已正确识别。

按下 Ctrl+Shift+D(Windows/Linux)或 Cmd+Shift+D(Mac),CodeGeeX 会立即分析函数签名、参数类型、返回值及已有注释。

生成的 Markdown 文档块自动插入在函数上方,包含 HTTP method、path(从路由装饰器或 URL 模式推导)、请求体字段列表、成功响应状态码与结构示例。若函数无 @app.route 或 @PostMapping 等路由声明,path 将留空或标记为“需手动补充”——【这是关键前提:没有显式路由定义,path 无法可靠推断】。

通过侧边栏问答提取 API 元数据(适用于注释稀疏的旧项目)

当代码里只有中文描述、没有类型提示、也没有标准 docstring 时,静态解析容易失效,此时必须靠自然语言交互驱动模型理解语义。

方法一:打开 VS Code 左侧 CodeGeeX 图标 → 在聊天框输入:“请根据以下 Flask 路由函数生成 OpenAPI v3.0.3 YAML 格式文档,要求包含请求体 JSON 示例、200 和 400 响应描述,并保留路径变量如 /users/{id}。”

CodeGeex 2.21.0
CodeGeex 2.21.0

CodeGeeX 2.21.0是智谱AI推出的AI编程助手版本,对Inline Chat功能进行了重大优化,包括UI设计升级、支持流式输出以提升响应速度,并新增“查看思路”按钮以便理解代码原理。同时,该版本在编辑器中新增CodeLens控件,支持一键“解释”代码或“添加注释”。目前该工具对个人开发者免费开放。

下载

方法二:选中整个路由函数代码 → 拖拽进聊天输入框 → 点击发送。模型会基于上下文还原出完整的 paths、components、responses 结构。

复制返回的 YAML 内容 → 新建 openapi.yaml 文件 → 粘贴保存 → 用 Swagger Editor 打开验证是否可通过 schema 校验。注意:如果返回内容里出现 type: object 但未展开 properties,说明模型未识别出 Pydantic 模型或 DTO 类,需补全模型定义再重试。

从 Spring Boot 项目反向导出 Swagger JSON 并转 HTML 文档

此路径适用于 Java + Springfox/OpenAPI 集成完备的项目,目标是获得可离线浏览的 HTML 页面,而非编辑源码级文档。

第一步:确认 pom.xml 中已引入 springfox-swagger2(2.9.2+)与 springfox-swagger-ui 依赖,且配置类启用 @EnableSwagger2。

第二步:启动应用后访问 http://localhost:8080/v2/api-docs,检查返回 JSON 是否含 "paths" 字段且非空。若返回 404,请先确认是否配置了 Docket Bean 并设置了正确的扫描包路径。

第三步:执行命令导出 HTML:
java -jar swagger-codegen-cli.jar generate -i http://localhost:8080/v2/api-docs -l html -o ./docs/swagger-html

第四步:打开 ./docs/swagger-html/index.html 即可查看完整渲染效果。注意:该命令依赖本地存在 swagger-codegen-cli.jar 文件,版本建议使用 2.4.31 或 3.0.35,低版本可能无法解析 OpenAPI 3.x 兼容字段。

热门AI工具

更多
讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

相关专题

更多
CodeGeeX下载安装教程合集
CodeGeeX下载安装教程合集

提供CodeGeeX最新版下载地址、历史版本下载、VS Code安装教程、JetBrains安装教程及常见安装问题解决方案。

636

2026.06.16

CodeGeeX代码生成教程合集
CodeGeeX代码生成教程合集

汇总CodeGeeX代码生成技巧、代码补全教程、单元测试生成、代码优化及实际开发案例。

617

2026.06.16

CodeGeeX大模型教程合集
CodeGeeX大模型教程合集

详细介绍CodeGeeX底层模型能力、多语言代码生成效果、模型架构及应用场景

136

2026.06.16

CodeGeeX VSCode插件教程大全
CodeGeeX VSCode插件教程大全

专注CodeGeeX VS Code插件的安装配置、功能使用、快捷键及开发实践。

710

2026.06.16

Playwright 测试失败怎么办
Playwright 测试失败怎么办

Playwright测试失败专题汇集超时、定位器匹配、浏览器提前关闭、依赖与插件配置、文件上传、SSL及Docker启动等故障文章,并介绍通过截图、报告和Trace定位错误。

20

2026.10.21

Playwright 页面操作指南
Playwright 页面操作指南

Playwright页面操作专题汇集元素定位、点击与输入、等待响应、多页面切换、Iframe、事件监听及文件处理的已审核文章,便于按操作场景查阅示例与常见问题。

0

2026.10.21

Playwright 入门教程
Playwright 入门教程

Playwright入门专题汇集测试框架安装、VS Code配置、录制脚本、编写首个用例、运行调试及查看报告的已审核文章,帮助初学者搭建端到端测试流程。

0

2026.10.21

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

120

2026.10.16

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

80

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CodeGeex使用手册
CodeGeex使用手册

共0课时 | 0人学习

apipost极速入门
apipost极速入门

共6课时 | 0.6万人学习

ThinkPHP6.x API接口--十天技能课堂
ThinkPHP6.x API接口--十天技能课堂

共14课时 | 1.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn