跳到主要內容

v0 API 是什麼?怎麼用?一篇教你搞懂功能、價格,還能搭配 Cursor 玩出 vibe coding!

Vercel 的 v0 是一款 AI 驅動的前端開發工具,能夠將自然語言描述轉換為可部署的 React 元件和 UI 介面,支援 Tailwind CSS,並可直接部署至 Vercel 平台。此外,v0 提供 API 介面,讓開發者能將其整合至其他工具,如 Cursor IDE,進一步提升開發效率。 Vercel

v0 API 介紹

v0 API 目前處於 Beta 階段,主要提供 v0-1.0-md 模型,具備以下特點:

  • 多模態支援:接受文字與圖片(base64 編碼)輸入。 
  • 快速串流回應:提供低延遲的串流回應。 
  • OpenAI 相容:遵循 OpenAI Chat Completions API 格式,易於整合至現有工具。 
  • 前端開發優化:特別針對 Next.js 和 Vercel 等現代前端框架進行優化。

要使用 v0 API,需訂閱 Premium 或 Team 方案,並啟用使用量計費。

使用方式

API 端點: POST https://api.v0.dev/v1/chat/completions

請求標頭:

Authorization: Bearer YOUR_V0_API_KEY
Content-Type: application/json

參數範例:

{
  "model": "v0-1.0-md",
  "messages": [
    { "role": "user", "content": "建立一個具有身份驗證功能的 Next.js AI 聊天機器人" }
  ],
  "stream": true
}

您也可以使用官方的 AI SDK 進行整合:

npm install ai @ai-sdk/vercel

範例程式 javascript

import { generateText } from 'ai';
import { vercel } from '@ai-sdk/vercel';

const { text } = await generateText({
  model: vercel('v0-1.0-md'),
  prompt: '建立一個具有身份驗證功能的 Next.js AI 聊天機器人',
});

v0 API 價格計算

v0 採用訂閱制與使用量計費相結合的模式,目前僅提供給 Premium or Team plan 使用者

使用量計費方面,根據模型與輸入/輸出 Token 數量計費。例如,v0-1.0-md 模型的輸入 Token 為 $3.00/百萬個 Token,輸出 Token 為 $15.00/百萬個

在 Cursor 中使用 v0 API

Cursor 是一款基於 VSCode 的 AI 編輯器,支援將 v0 API 作為自定義的 OpenAI 相容提供者進行整合。

快速開始

安裝 Cursor: https://cursor.com

開啟 Cursor 設定:

MacOS:⌘+Shift+J 

Windows/Linux:Ctrl+Shift+J

前往「Models」標籤。

捲動至「OpenAI API Key」,貼上您的 v0 API 金鑰。

點選「Override OpenAI Base URL」,輸入:

  https://api.v0.dev/v1

點選「Save」,然後「Verify」確認連線成功。

使用 Agent 模式

在 Cursor 的 Agent 模式中,您可以選擇任意 OpenAI 標籤的模型(如 gpt-4o、gpt-4-turbo 等),Cursor 將內部使用 v0-1.0-md 模型進行處理。

注意目前附件(圖片、檔案)尚不支援。

注意事項

授權問題:部分使用者在 Cursor 中整合 v0 API 時遇到授權錯誤(401)。請確保您使用的是 v0.dev 的 API 金鑰,而非 Vercel 的金鑰。

使用量控制:由於 v0 採用 Token 計費模式,建議您在使用時注意輸入與輸出內容的長度,以避免不必要的費用。

整合建議:將 v0 與 Cursor 結合使用,可大幅提升 UI 開發效率。建議先在 v0 中生成初步元件,然後在 Cursor 中進行優化與整合。

如需進一步了解 v0 的功能與使用方式,您可以參考以下影片:

留言

這個網誌中的熱門文章

Vibe Coding:到底?氛圍驅動程式開發必殺技?

Vibe Coding(氛圍編程) 是由 OpenAI 共同創辦人 Andrej Karpathy 在 2025 年提出的革命性程式開發方式,它讓開發者透過自然語言與 AI 對話來生成程式碼,徹底改變了傳統的編程模式。 這種開發方式的核心理念是 「順著感覺走」 ,讓 AI 處理技術細節,開發者專注於創意和需求描述。 Vibe Coding 需要基本上的規劃和執行,但並沒有強制規範,從日常經驗來說可分為三個階段, 前期準備、開發過程、和後期維護 三個關鍵階段。每個階段都有其特定的任務和注意事項,正確執行這些步驟將大幅提升開發效率和程式品質。 將靈感與需求透過 AI 快速轉化成產品功能或原型。以下幫你分成 「前、中、後」 三階段要做的事情,適合你自己做、或帶團隊做 前期:設定 vibe & 準備素材 這個階段的重點是 「建立開發語境」 ,因為 AI 的生成表現高度依賴前期提供的上下文與資料。 明確目標 :釐清要解決的問題、預期要做的功能與核心價值。例如在筆記軟體的情境中,可能是:「我要做一款讓使用者能用 Markdown 記錄筆記,並提供標籤與全文搜尋功能的簡單 App。」 收集靈感 :觀察同類產品(如 Obsidian、Notion)、蒐集市場痛點(例如太多筆記軟體無法脫機使用,或同步效能差)。 建立語境 :準備初步 prompt、背景知識、產品定位、品牌調性、目標使用者輪廓等。 確認資源 :決定用哪些工具(Gemini、ChatGPT、設計軟體、流程管理工具等)。 確認完上述內容之後,就可以先開始進行準備規格,進行第一次的 Vibe Coding 方向驗證 提示詞模板準備 很多人會跳過這步驟,但一份 「好的 AI 提示詞模板」 將決定接下來每一次 AI 對話的品質。有效的提示詞模板需具備: 描述具體且無歧義 包含技術要求和約束條件 提供範例資料和測試案例 指定程式碼風格和慣例 例如針對筆記軟體的案例:   「建立一個支援 AI 功能純文字筆記,輸入內容可即時渲染;需支援儲存到本地檔案,提供標籤欄位做分類;以 React 架構,程式風格採用 Tailwind style components 並使用 hooks。」 開發工具選擇 開發工具的選擇 同樣重要,目前市場上主要的 ...

Claude Code Hooks:自動化與安全的最佳實踐

寫在最前頭,這份文章主要寫起來是給自己看, 同時內容是比較適合開發者,工程師們可以做些自動化處理的簡單筆記。 Claude Code hooks Claude Code hooks 是一種強大的自動化機制,允許用戶在 Claude Code 的不同生命週期階段,自定義執行 shell 指令。這種設計讓開發者能夠將規則和自動化行為嵌入到應用層級,確保每次都能可靠執行,而不必依賴 LLM(大型語言模型)是否會選擇執行某項操作。 Hooks 的核心用途 通知 :自訂收到 Claude Code 等待用戶輸入或執行權限時的提醒方式。 自動格式化 :如在每次檔案編輯後自動執行 prettier (針對 .ts 檔)、 gofmt (針對 .go 檔)等。 日誌記錄 :追蹤所有執行過的命令,便於合規或除錯。 自動反饋 :當 Claude Code 產生不符合團隊規範的程式碼時,自動給出反饋。 自訂權限 :阻擋對生產環境檔案或敏感目錄的修改[^1]。 配置與結構 Hooks 透過設定檔進行配置,分為全域( ~/.claude/settings.json )、專案( .claude/settings.json )、本地專案( .claude/settings.local.json )以及企業級策略設定。每個 hook 由「事件名稱」和「匹配器」組成: "hooks": { "PreToolUse": [ { "matcher": "Bash", "hooks": [ { "type": "command", "command": "jq -r '...'" } ] } ] } matcher :用於匹配工具名稱(支援正則表達式),如 Write 、 Edit|Write 、 Notebook.* 。 hooks :當匹配時要執行的命令陣列。 type :目前僅支援 "command" 。 ...

[CSS] z-index 在不同瀏覽器繼承問題

今天會討論到這個課題,是因為要實做一個Popup dialog,所以我們希望的結果如下圖。 可是在IE7 卻發生了這樣的情況。 Popup不論怎麼設定z-index都無法浮在最上層,我們看一下html架構發生什麼事情。