一、什么是 Vibe Coding
传统开发流程: 需求 → 设计 → 编码 → 调试 → 部署(周级)Vibe Coding 流程: 自然语言描述 → AI 生成代码 → 预览 → 微调 → 部署(分钟级)
二、与云数据库 PostgreSQL 的结合
云数据库 PostgreSQL 是 Vibe Coding 的理想数据底座,原因如下。
三、天然适配
| 特性 | 对 Vibe Coding 的价值 |
| SQL 标准 | AI 模型对 SQL 语法的训练数据最充分 |
| 丰富的扩展 | pgvector Apache AGE PostgREST 让 AI 能调用更多能力 |
| REST API | 前端可直接 HTTP 调用,无需后端代码 |
| RLS 安全 | 声明式安全策略,AI 容易正确生成 |
| JSONB | 灵活 schema,适应快速迭代 |
四、典型 Vibe Coding 场景
| 场景 | 描述 | 技术栈 |
| 零代码建表 | 「帮我创建一个用户表和订单表」 | DDL 生成 |
| 全栈应用 | 「做一个待办事项应用」 | React + PostgREST + PostgreSQL |
| AI 应用 | 「做一个基于文档问答的机器人」 | pgvector + tencentdb_ai |
| 数据看板 | 「展示这周的销售数据趋势」 | SQL + ECharts |
| 小程序 | 「做一个点餐小程序」 | 微信小程序 + CloudBase + PostgreSQL |
五、用自然语言建表
对 GenieAI 说:“帮我创建一个博客系统的数据库,需要用户表、文章表、评论表、标签表,文章支持向量语义搜索”。
AI 自动生成:
CREATE TABLE users ( id BIGSERIAL PRIMARY KEY, username TEXT UNIQUE NOT NULL, email TEXT UNIQUE NOT NULL, avatar_url TEXT, created_at TIMESTAMPTZ DEFAULT NOW());CREATE TABLE posts ( id BIGSERIAL PRIMARY KEY, author_id BIGINT REFERENCES users(id), title TEXT NOT NULL, content TEXT NOT NULL, embedding vector(1024), status TEXT DEFAULT 'draft', published_at TIMESTAMPTZ, created_at TIMESTAMPTZ DEFAULT NOW());CREATE TABLE comments ( id BIGSERIAL PRIMARY KEY, post_id BIGINT REFERENCES posts(id), user_id BIGINT REFERENCES users(id), content TEXT NOT NULL, created_at TIMESTAMPTZ DEFAULT NOW());CREATE TABLE tags ( id SERIAL PRIMARY KEY, name TEXT UNIQUE NOT NULL);CREATE TABLE post_tags ( post_id BIGINT REFERENCES posts(id), tag_id INT REFERENCES tags(id), PRIMARY KEY (post_id, tag_id));– 向量索引CREATE INDEX idx_posts_embedding ON postsUSING hnsw (embedding vector_cosine_ops);
六、用自然语言生成应用
对 GenieAI 说:“基于这个博客数据库,做一个 React 前端页面,支持发布文章、语义搜索文章、评论功能”。
AI 自动生成前端代码 + REST API 配置 + RLS 策略。
七、实践
1. 先描述数据模型:告诉 AI 你的业务实体和关系。
2. 声明安全需求:指明哪些数据需要权限控制。
3. 迭代优化:先生成基础版本,再逐步添加功能。
4. 结合向量:为需要搜索的文本字段添加 embedding。
5. 使用 REST API:让前端直接调用,减少后端代码。
八、相关文档
tencentdb_ai 插件功能介绍