导语:v0(v0.app)在国内的口碑两极分化——一边是"出图真好看",一边是"几条消息就把额度烧光,纯属智商税"。两边其实都没用对。真正决定你 ROI 的,不是会不会写一句"做个登录页",而是知不知道这七道几乎没人系统讲过的暗门:尤其那条「上下文影子税」,正在悄悄把你每月 20 刀的额度抽干。读完这篇,你能用同样的钱多换三到五倍可用代码。
国内很多人把 v0、Bolt.new、Replit Agent、Cursor 当成"差不多的 AI 写代码工具"混着用,结果处处碰壁。它们的定位其实完全不同:
| 维度 | v0 | 全栈生成器(Bolt / Replit Agent) | 编辑器内 agent(Cursor) |
|---|---|---|---|
| 工作单元 | 一个组件 / 一个页面 | 一个完整 App | 针对真实文件的一次改动 |
| 默认技术栈 | React + Tailwind + shadcn/ui(强约束) | agent 自选 | 你项目现有的栈 |
| 一句提示词该长什么样 | 组件简报(brief) | 一页产品 PRD | 针对具体文件的定点请求 |
| "完成"长什么样 | 一个能预览、能导出的 UI | 一个能跑起来的 App | 一个能合并的 diff |
记住这条铁律:v0 是 UI 工厂,不是后端工厂。 它的强项是"让一块界面快速存在、且第一眼就风格统一"。它的弱项是完整应用、后端集成、长期代码库、高度定制的设计系统。顺着它的默认栈走,第一版就能用;跟它的默认栈对着干,越改越崩。
这是最该讲、却最少人讲的一条。v0 从 2025 年 5 月 13 日起,按输入 + 输出 token 换算成 credits计费(官方博客《Updated v0 pricing》原文)。关键句是这句:
v0 在生成回复时,会把聊天历史、源文件、以及 Vercel 专属知识都算作输入 token——高质量回复会用更多 token。
翻译成人话:同一个对话里你聊得越久,每一条新消息的成本就越高,因为前面所有历史每次都会被重新塞进去一起计费。很多人抱怨"几条消息就烧光额度",根子就在这——他们在一个长达几十轮的对话里反复追问,每一次都在为整段历史买单。
操作步骤: 1. 一个界面做完、交付了,果断开新对话(New chat),别在老对话里继续堆需求。 2. 想保留思路但不想背着历史,用 Fork(分支)功能,把当前状态复制成一条干净的新线。 3. 大附件(截图、长代码)能省则省——一张带截图的"带 Supabase 后端的多页应用"提示,是官方点名的"大输入 + 大输出 = 最贵档"。
预期效果: 同样做出 3 个组件,分开三个对话做的 token 消耗,可能只有在一个长对话里连做的三分之一。
官方 prompting 指南(sureprompts.com《v0 Prompting Guide》, 2026-04)反复强调一个观点:"一个登录表单"是标签(label),不是提示词。 标签等于把布局、结构、语气、文案全部交给 v0 随机选,结果永远是那张"通用脸"。
真正能让第一版就接近成品的,是组件简报(Component Brief)——分五块写:
COMPONENT 是什么(一句话,例如"SaaS 后台设置页的左侧导航")
BEHAVIOR 行为:点击/悬停/键盘/提交分别发生什么
STATES 状态:loading / empty / error / populated / disabled
PROPS 数据形状:接收什么数据(说形状,不用写 TS 类型)
VISUAL 视觉意图:安静中性、大量留白、无阴影……
OUT OF SCOPE 不做什么(例如"只做导航,不做内容面板")
其中最容易被忽略、却最值钱的是 STATES(状态)块。AI 生成的 UI 默认只画"正常态",你不点名 loading / empty / error,它要么不画、要么把空状态画得像报错。"在数据到来之前是否好看"全靠这一块。
适用场景: 任何要真的放进产品的组件。一次性把这五块写齐,比你来回改十轮都省。
v0 支持图片输入(screenshot-to-UI),这是最被低估的输入方式。但 90% 的人用法是错的——整屏一截图直接丢进去,让 v0 自己猜你想要哪一块。
正确姿势(来自 Vercel 社区实战贴,lukek 的回复原话:"Screenshots work super well. I'll even circle what I'm talking about with red."):
同一条社区贴里,musabkozlic 的反馈:"I tried also with figma import. To be honest results are fantastic."(Figma 导入效果非常棒。)
很多国内设计师/前端还在"Figma 截图 → 丢给 v0 → 手动对齐"的老路。其实 v0 可以直接吃 Figma。对从零规划 App 的人,这条尤其值——设计稿不必先降级成图片再让模型猜。
适用人群: 有 Figma 设计稿、想直接出可跑的前端骨架的团队和个人开发者。
社区里被反复印证的一条:永远告诉 v0 你已经有什么。
错误写法:"做个登录系统。"
正确写法:"我已经在 app/login 有鉴权、在 app/api/login 有后端,现在帮我加一个忘记密码的页面,复用现有 session 逻辑。"
另一个高赞补充(joeyouss):"如果你不指定某段逻辑该放哪(API route 还是 UI 组件),效果会差很多。"
操作要点: 每次开需求前,花两行字交代已有的目录结构、已有的鉴权/状态管理。这能避免 v0 给你造一套和你项目冲突的平行实现——那种冲突恰恰是后期清理成本最高的坑。
v0 的迭代纪律,官方说得很直白:每次只改一两个具体点,两到三个紧凑循环胜过一条长指令。连续五轮还不收敛,说明简报写错了——推倒重写,而不是继续打补丁。
lukek 的实战版更狠:"一条消息给一个指令,远好过一次给三个。给三个,它可能只解了三分之一,后面所有提示词就全乱套了。"
为什么? 因为 v0 一次能干净地处理几个改动;一旦让它同时处理十五条改动,它每轮都会"回退"一些东西——你以为在前进,实际在原地打转还烧 token。
操作步骤: - 每条 refine 只点名 1-2 个具体问题,例如:"把侧边栏项间距加大、把激活态从左边框改成填充底色。" - 问题描述越具体越好("间距太紧"→ 不如"把侧边栏 item 之间的纵向间距加大")。 - 改动清单一旦超过五条,停下来重写简报。
这是藏在价格页里、几乎没人算过账的一条。看 v0.app/pricing 的 Team 档($30/用户/月):
$30 的月度 credits + 每次登录额外送 $2 的每日免费 credits + 团队共享余额。
算笔账:$2/天 × 30 天 = $60 的免费 credits,是你月费 $30 的两倍。只要你每天登录一次,Team 档的实际可用 credits 是 $30 + $60 = $90/人,远超账面 $30。对于小团队,这是最容易被忽略的"白送额度"。
顺带把 2026 年 7 月的额度体系一次说清(来自 v0.app/pricing 与 vercel.com/blog/updated-v0-pricing):
| 方案 | 月费 | 含月度 credits | 备注 |
|---|---|---|---|
| Free | $0 | $5 | 7 条消息/天上限 |
| Premium | $20 | $20 | 可额外购买 credits |
| Team | $30/人 | $30 + 每日登录 $2 | credits 团队共享,购买的 1 年后过期 |
| Business | $100/人 | $30 | 面向更大团队 |
一句话总结这个领域的"信息差":额度不是按"消息条数"算的,是按 token 算的,而且历史和附件都在偷偷计费。 谁先懂这条,谁的免费额度就能多扛一倍。
把上面七道暗门串起来,就是一条高 ROI 的完整工作流:
flowchart TD
A[写五块组件简报<br/>是什么/行为/状态/数据/视觉/范围] --> B[第一轮生成 draft]
B --> C{看渲染<br/>挑出 1-2 个具体问题}
C -->|改对了| D[进入下一轮 refine]
D --> F{满意?}
F -->|否| C
F -->|是| G[导出 React+Tailwind+shadcn]
G --> H[贴进项目<br/>交给 Cursor 这类编辑器 agent 适配]
C -->|连续 5 轮没收敛| E[推倒重写简报<br/>别再堆补丁]
I[影子税警告<br/>历史+源文件累加计费] -.-> J{对话变长?}
J -->|是| K[Fork 新分支 / 开新对话]
K --> A
L[已有鉴权/路由] --> M[先声明已有资产]
M --> A
注意流程右下角那条反馈线:影子税监控 → 一旦对话变长就 Fork——它和左侧的迭代循环是两条独立的"省钱回路",多数人只看到了怎么改,没看到怎么省。
| 维度 | 大多数人的用法(你知道的) | 没人教的暗门(别人不知道的) |
|---|---|---|
| 额度 | "几条消息就没了,太坑" | 是token 计费,历史/附件都算输入;开新对话能省一半 |
| 提示词 | "做个登录表单" | 五块组件简报,尤其 STATES 状态块 |
| 截图 | 整屏丢进去 | 裁紧 + 红圈标注 + 一句话简报 |
| Figma | 截图再喂 | 直链导入,效果惊艳 |
| 已有代码 | 不说 | 先声明 app/login 等已有资产 |
| 迭代 | 一条塞十五条改动 | 1-2 改渐进,5 轮不收敛就重写 |
| 价格 | "Team 30 刀/人/月" | 每日登录 $2 × 30 天 = 白送 $60 |
| 产物定位 | "AI 写整个 App" | v0 出 UI 骨架,Cursor 接管适配 |
记住一句话:v0 的胜负不在模型多强,而在你有没有用 prompt 纪律 + 额度纪律去榨干它。
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护。 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
