codebuddy可基于数据库schema自动生成后端api:支持cli+mcp解析sql、ide自然语言指令、mysql直连、web控制台上传json schema四种方式,分别生成含验证、鉴权、错误处理的express/nestjs代码。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您拥有一个已定义好的数据库 Schema,但尚未实现对应的后端 API 接口,则 CodeBuddy 可基于该 Schema 自动推导表结构、字段类型、约束关系,并生成具备完整 CRUD 路由、输入验证与错误处理机制的后端服务代码。以下是实现此目标的多种方法:
一、使用 CodeBuddy CLI + MCP 服务器解析 SQL Schema 文件
该方法通过将 database-schema.sql 文件提交给本地运行的 MCP 服务器,由 CodeBuddy CLI 调用模型上下文协议完成语义理解与代码生成。MCP 会识别主键、外键、NOT NULL、UNIQUE 等约束,并据此生成带 Joi/Yup 验证规则及 HTTP 状态码分级响应的 Express 路由。
1、确保已启动 MCP 服务器:执行 npm run mcp-server 启动本地 MCP 实例。
2、将数据库结构文件重命名为 database-schema.sql 并置于项目根目录。
3、在终端中运行命令:codebuddy generate api --schema database-schema.sql --framework express。
4、检查输出目录 src/routes/ 下是否生成了按表名命名的路由文件,每个文件内含 GET /:table、POST /:table、PUT /:table/:id、DELETE /:table/:id 四个标准路由及相应中间件。
二、通过自然语言指令触发 CodeBuddy IDE 内置生成器
该方法适用于已在 CodeBuddy AI IDE 中打开项目且 schema 已被索引的情形。IDE 利用当前工作区的 .sql 或 .json 模式文件构建上下文图谱,结合用户指令动态生成符合 RESTful 规范与 OpenAPI 3.0 描述的 TypeScript 后端代码。
1、在 IDE 编辑器中右键点击 schema/users.sql 文件,选择“Generate API from Schema”。
2、在弹出的指令框中输入:生成支持 JWT 鉴权的用户表 CRUD 接口,密码字段禁止返回,创建时需校验邮箱格式,更新时跳过密码字段。
3、确认生成目标语言为 TypeScript + NestJS,并勾选“Include validation pipes and exception filters”。
4、点击生成后,检查 src/modules/user/user.controller.ts 是否包含 @UseGuards(JwtAuthGuard) 装饰器及对应 DTO 类型定义。
开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。
三、对接 MySQL 数据库直连模式生成实时 API
该方法绕过静态 Schema 文件,直接连接运行中的 MySQL 实例,通过 INFORMATION_SCHEMA 查询元数据,确保生成的 API 与线上库结构完全一致,适用于已有生产库需快速暴露接口的场景。
1、在项目根目录创建 mcp-config.json,填入数据库连接信息,其中 "connectionType": "mysql-direct" 必须显式声明。
2、执行命令:codebuddy generate api --live-db --output-dir src/api-generated。
3、等待 CLI 输出 “✅ Fetched 7 tables, generating controllers…” 提示后,进入 src/api-generated 目录查看自动生成的 controller、service、dto 子目录结构。
4、验证生成代码中是否对 datetime 类型字段自动添加了 @Transform(({ value }) => new Date(value)) 转换逻辑。
四、使用 CodeBuddy Web 控制台上传 JSON Schema 进行可视化配置生成
该方法面向不熟悉 CLI 操作的开发者,提供表字段映射、权限控制粒度、响应字段筛选等图形化选项,最终导出可直接集成进现有项目的 Node.js 模块包。
1、访问 https://codebuddy.tencent.com/console/api-generator 并登录账户。
2、点击“Upload Schema”,选择已导出的 schema.json(格式需符合 JSON Schema Draft-07)。
3、在“Advanced Options”中启用 “Auto-generate Swagger UI endpoint” 和 “Add rate limiting middleware per route”。
4、点击“Generate & Download”,解压 ZIP 包后将 api-core/ 目录合并至项目 src/lib/ 下,并在 main.ts 中调用 setupApiCore(app) 函数。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










