Vibe Coding 氛围编程(感觉编程)
·
1. AI 的发展
| 发展阶段 | 核心特征 | 开发者角色变化 |
|---|---|---|
| 早期探索(1950-2020) | 基于规则、模板和专家系统 | 规则制定者 |
| 生成式兴起(2021-2022) | 代码自动补全(GitHub Copilot)、单文件上下文感知(Chatbot) | 代码审查者 |
| 能力飞跃(2023-2024) | 自然语言生成完整模块、跨文件理解 | 提示词工程师 |
| 智能体时代(2025-至今) | 自主规划、端到端开发、氛围编程 | 架构与决策者 |
2. 国外主流大模型
| 模型 | 厂商 | 核心优势 |
|---|---|---|
| GPT-5.5 | OpenAI | 端到端多模态、速度快、成本低 |
| Claude 4 | Anthropic | 逻辑推理能力强,代码理解深入 |
| Llama | Meta | 开源领先,性能接近 GPT-4 |
| Gemini 1.5 Pro | 200W token 上下文窗口,原生多模态 |
3. 国内大语言模型
| 模型 | 厂商 | 核心特点 |
|---|---|---|
| DeepSeek | 深度求索 | 深度推理、强化推理、实时联网 |
| 豆包 | 字节跳动 | 图像/视频生成、AI 播客、数据分析 |
| MiMo | 小米 | 100 万 token 上下文、小米生态深度联动 |
| 千问(Qwen) | 阿里巴巴 | 多模态能力、深度研究、PPT 创作 |
| 文心一言 | 百度 | 创意写作、智慧绘图、超级智能体 |
4. AI 编程工具
4.1 AI 原生 IDE
| 工具 | 厂商 | 特点 | 价格 |
|---|---|---|---|
| Cursor | Cursor Inc. | AI 原生编辑器,多文件联动重构 | 付费 |
| Trae | 字节跳动 | 免费 Cursor 平替,中文最优,内置 Claude/GPT/DeepSeek 多模型 | 免费/付费 |
| Windsurf | Codeium | Cascade 模式,上下文感知强 | 免费/付费 |
4.2 AI 编程 Agent
| 工具 | 厂商 | 核心特点 | 价格 |
|---|---|---|---|
| Claude Code | Anthropic | 终端 CLI,本地运行,实时交互式 | 按 API 计费 |
| OpenAI Codex | OpenAI | 云端沙箱异步执行,任务派发式 | 按使用计费 |
| Github Copilot | Github/Microsoft | 生态最强,支持多模型切换、Agent 模式 | 付费 |
4.3 代码辅助插件
| 工具 | 厂商 | 核心特点 | 价格 |
|---|---|---|---|
| 通义灵码 | 阿里巴巴 | 中文生态友好、Qwen 模型驱动 | 免费 |
| Codeium | Codeium | 个人版完全免费,无上限 | 免费 |
| 文心快码(Comate) | 百度 | SPEC【Specification(规格说明)】规范驱动,企业研发场景 | 免费 |
| CodeGeex | 智谱华章 | 开源国产,中英代码互译 | 免费 |
5. Vibe Coding 氛围编程(感觉编程)
用自然语言 + AI 做主力开发,人负责目标、边界、验收,AI 负责方案、编码、调试,强调意图驱动、快速迭代、全程可控。
用自然语言指挥 AI 写代码,靠感觉迭代,快但是有风险。
核心原则:
- 人制定目标,AI 干活:你是架构师,不是码农
- 先读后写,先规划后动手:禁止上来就写代码
- 原子化任务:一次只做一个小功能/一个组件/一个接口
- 每步可运行、可回滚:必须配合 Git,每完成一个可用状态就 commit
- 全程留痕、可复盘:所有提示词、决策、问题都记录在文档里
工具链准备
| 环节 | 推荐工具 | 用途 |
|---|---|---|
| AI 对话/生成 | ChatGPT / Claude / Cursor/MiMo | 代码生成、方案讨论 |
| AI 原生 IDE | Cursor / Windsurf | 上下文感知的 AI 辅助编码 |
| 代码管理 | Git + Github / GitLab | 版本控制、协作 |
| 部署 | Railway / Vercel / Netlify / Cloudflare Pages | 一键部署 |
| 设计参考 | Figma / tldraw | UI 灵感和线框图 |
| 包管理 | npm / pnpm / bun | 依赖管理 |
5.1 Vibe Coding 中的 Prompt
是什么
是给 AI 编码工具的指令文本,用来描述开发需求、代码规范、技术约束、引导 AI 完成编码、调试、重构等工作,分为 全局规则 Prompt、临时交互 Prompt 、文件局部 Prompt 三类
Prompt 分类
| Prompt | 说明 | 场景 |
|---|---|---|
| 临时交互式 Prompt (聊天区即时输入) | 日常最常用,单次指令,灵活多变 | 改一行代码、修改 bug、解释逻辑、小功能迭代 |
| 全局系统 Prompt(全局规则/人设) | 作用于整个会话/整个项目,AI全程遵守,优先级最高 | 用来统一 代码风格、技术栈、命名规范、注释要求、项目架构 |
| 上下文/文件级 Prompt (局部约束) | 针对 单个文件/某个模块单独加规则,只在当前文件生效 | 选中代码 + 附加指令,或在文件头部加注释式 Prompt |
高质量编码 Prompt 万能公式 = 角色 + 技术栈 + 需求目标 + 约束规则 + 输出要求 + 边界场景( 避免指令模糊、复杂功能分布下发指令)
5.2 Vibe Coding 中的 Rules/Skills
5.2.1 Rules
1. 定义
- 是 AI 在整个项目中必须强制执行的约束、规范、底线,不管发什么 Prompt,AI 都必须先遵守 Rules
2. 核心作用
- 统一代码风格、技术栈、架构规范
- 禁止 AI 乱改文件、乱删代码、乱装依赖
- 防止格式混乱、语法不统一、团队风格冲突
- 相当于给 AI 戴上 “紧箍咒”
5.2.2 Skills
1.定义
是给 AI 预定义的 ”专业技能/常用方法/工具函数“,让 AI 知道项目里有什么工具、怎么样、什么时候用
2. 核心作用
- 让 AI 自动调用项目已有的工具(防抖、请求、格式化、工具函数)
- 不用每次都告诉 AI ”我们有防抖、有请求封装“
- 提高代码复用率,避免 AI 重复造轮子
- 相当于给 AI 装备”工具箱“
5.3 Vibe Coding 中的 Hook
Hook 是什么
- 定位:AI 动作的前置/后置/替代拦截器
- 本质:事件触发 ->自动执行 Shell/命令/函数
- 特点:不占token、不打断对话、强制执行|
- 价值:把团队规范(lint、格式化、测试)做成自动化护栏,避免AI乱写
Hook 的价值
- 质量门禁:AI 生成代码 -> 自动 lint/格式化 -> 符合规范才落地
- 安全防护: 拦截删库、覆盖配置、强推分支等危险操作
- 效率翻倍:不用手动格式化、不用手动add、不用手动跑小测试
- 规范统一:团队所有 AI 输出都走一套 hook,风格一致
Hook 的实践
- 轻量:Hook 只做简单检查/格式化,不跑重构建
- 客观:只能做自动化的事(lint、格式、测试),不做主观审美
- 静默:尽量 --quiet ,不刷屏,只在失败时提示
- 版本化:提交到 git,团队共享
Rules + Skills + Prompt 有什么用?
三者配合,让 AI 在规范内、用项目工具、完成指标任务,实现高质量、标准化、可落地的 AI 编程
Vibe Coding 工作流开发 SOP
五阶段开发流程
- 阶段一:架思定义 ( Think )
- 一句话描述项目
- 定义 MVP(最小可行产品) 功能列表
- 选出技术栈
- 画出草图/线框图
- 阶段二:架构搭建(Scaffold)
- 第一条 Prompt:要求完成可运行的项目骨架
- 安装依赖,跑通测试环境
- 确认基础页面和交互可用
- 首次 git commit
- 阶段三:迭代开发(Iterate)
- 一个功能 = 一轮 [ 描述 => 生成 => 验证]
- 每个稳定功能立即 git commit
- 遇到问题:贴报错 => AI 修复 => 再验证
- 连续 3 轮报错 => git reset => 换方案
- 阶段四:验证测试(Validate)
- 主流程手动走一遍
- 异常输入测试
- 安全检查(密钥、注入、鉴权)
- 让 AI 写关键模块测试
- 阶段五:部署上线(Ship)
- 环境变量迁出代码
- 生产打包无报错
- 部署到线上
- 真实环境访问无报错
如何解决 AI 编程代码混乱问题
- 管控全局上下文 : 维持项目完整信息同步,确保 AI 知晓整体架构、业务逻辑与代码风格,避免编写脱节代码
- 定期代码自检审查:定时让 AI 自查代码,清理冗余内容、不合规写法,提前规避隐患
- 小步迭代 + 规范提交 : 拆分细碎任务开发,单次改动范围可控;遵循标准提交记录,故障可快速回滚修复
- 及时重构优化代码:代码臃肿杂乱时,拆分逻辑、规整结构,消解堆积的技术债务
- 划分层级目录结构:按功能、模块分类文件夹,明确代码权责,提示查阅与复用效率
- 严控单文件体积:杜绝超大文件,拆分拆解内容,增强代码可读性与调试便捷性
- 启用类型系统约束:限定数据格式、接口规范,筑牢代码边界,减少隐形程序漏洞
- 前置统一编码规范: 提前敲定命名、格式、编写规则,统一整体代码书写风格
- 拆解原子化开发任务:单次仅开发单一功能模块,防止跨模块无序编写
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐
所有评论(0)