Vercel AI SDK 是什麼、怎麼用:安裝、generateText、切換模型與智能體入門

Vercel AI SDK 是什麼、怎麼上手?按官方 README 講清它的定位、安裝命令、用模型字符串走 AI Gateway 與安裝各家 provider 包直連的兩種接法、generateText 的最小示例、結構化輸出、ToolLoopAgent 智能體,以及前端用的 useChat。

NNathaniel bigo··原創首發·AI 輔助撰寫
7 分鐘讀完
資料核對於 2026-10-11 · 依據官方文檔與公開資料整理 其他 帳號
本文根據 Vercel AI SDK 官方倉庫的 README 整理,資料核對於 2026-10-11。文中代碼取自官方 README,沒有在本機運行驗證。

適用於誰

  • 搜「vercel ai sdk 是什麼」「vercel ai sdk 教學」「vercel ai sdk 中文文檔」的人;
  • 用 TypeScript、Next.js 或 Node.js 做應用,想接入大模型又不想被某一家的 SDK 綁住的人;
  • 想做聊天介面,在找現成的前端 hook 的人。

結論先說

  1. AI SDK 是一個與模型廠商無關的 TypeScript 工具包,用來構建 AI 應用和智能體,可以配合 Next.js、React、Svelte、Vue、Angular 等介面框架,也可以在 Node.js 等運行時裏單獨用。
  2. 安裝:npm install ai,需要 Node.js 22 及以上。
  3. 換模型只改一處。同一個 generateText,模型可以寫成 '廠商/模型' 這樣的字符串(走 Vercel AI Gateway),也可以裝各家的 provider 包直連。
  4. 兩個主要部分:ai 包是核心(生成文本、結構化輸出、工具、智能體);@ai-sdk/react 等是介面層(useChat 這類 hook)。
  5. 智能體用 ToolLoopAgent:給模型一組工具,由它循環調用直到完成任務。

一、安裝

shell
npm install ai

用 pnpm、yarn、bun 的寫對應的安裝命令即可。

二、兩種接模型的方式

方式一:模型字符串,走 Vercel AI Gateway(預設)

README 說明:不做額外設定時,SDK 通過 Vercel AI Gateway 轉發請求,由它提供對主流廠商模型的訪問。寫法是直接給一個 '廠商/模型' 字符串:

ts
import { generateText } from 'ai';

const { text } = await generateText({
  model: 'openai/gpt-6-astra', // use Vercel AI Gateway
  prompt: 'What is an agent?',
});

方式二:安裝 provider 包,直連廠商

shell
npm install @ai-sdk/openai @ai-sdk/anthropic @ai-sdk/google
ts
import { anthropic } from '@ai-sdk/anthropic';

const result = await generateText({
  model: anthropic('claude-opus-5-5'), // or openai('gpt-6-astra'), google('gemini-3.8-flash'), etc.
  prompt: 'Hello!',
});

怎麼選:

模型字符串(Gateway)provider 包(直連)
需要的密鑰Vercel AI Gateway 的各家自己的 API Key
換模型改字符串換導入的 provider 函數
適合想用一個入口試多家模型已經有某家的 Key,或對請求鏈路有要求

各家 Key 的獲取見《OpenAI API Key 怎麼獲取》、《Claude API Key》、《Gemini API Key》。密鑰放在環境變量裏,不要寫進前端代碼。

三、生成文本

上面的 generateText 就是最基本的用法:給模型和提示詞,拿回 text。它是一次性返回完整結果的函數,適合後端任務、腳本和不需要逐字顯示的場景。

四、結構化輸出

README 說明 generateText 可以通過 Output.object 返回帶類型的數據,它接收一個 Zod schema,官方的例子是生成一份包含名稱、配料表和步驟的菜譜。

這樣拿到的是可以直接在代碼裏使用的對象,而不是需要自己解析的一段文字。為什麼這比在提示詞裏寫「請輸出 JSON」可靠,見《如何讓大模型穩定輸出 JSON》。

五、智能體:ToolLoopAgent

README 的智能體示例定義了一個帶終端工具的智能體:

ts
import { ToolLoopAgent } from 'ai';

const sandboxAgent = new ToolLoopAgent({
  model: 'openai/gpt-6-astra',
  system: 'You are an agent with access to a shell environment.',
  tools: {
    shell: openai.tools.localShell({
      execute: async ({ action }) => {
        const [cmd, ...args] = action.command;
        const sandbox = await getSandbox(); // Vercel Sandbox
        const command = await sandbox.runCommand({ cmd, args });
        return { output: await command.stdout() };
      },
    }),
  },
});

說明:README 的這段代碼省略了 openai 的導入和 getSandbox 的定義,不能原樣運行,這裏引用它是為了看結構。

三個要素:

  • model:用哪個模型;
  • system:系統提示詞,說明智能體的角色和邊界;
  • tools:一組工具,每個工具有一個 execute 函數。模型決定調用哪個,SDK 負責執行並把結果交回模型,如此循環。

注意示例裏命令是在沙箱中執行的,而不是直接在伺服器上。讓模型執行命令或代碼時,這一層隔離不要省,沙箱是什麼見《E2B 是什麼》。

六、做聊天介面:AI SDK UI

shell
npm install @ai-sdk/react

@ai-sdk/react 裏的 useChat hook 負責管理聊天消息,並把用戶輸入發到你的聊天接口。前端調用這個 hook,後端的路由裏用 ai 包調用模型並流式返回,兩邊由 SDK 約定好的格式對接。核心包裏還導出了 createAgentUIStreamResponse 等與介面對接相關的函數,用法見官方文檔。

README 稱 SDK 可以配合 Svelte、Vue、Angular 等框架使用,各框架對應的包名以官方文檔為準。

七、模組一覽

包作用
ai核心函數和類型:generateText、Output、ToolLoopAgent 等
@ai-sdk/react介面 hook,如 useChat
@ai-sdk/openai、@ai-sdk/anthropic、@ai-sdk/google 等各家模型的 provider 包

README 還提到官方提供了按用途、廠商和框架分類的模板,可以直接起步。

常見問題

Q:只做後端、不用 Next.js 能用嗎?

能。ai 包可以在 Node.js 等運行時裏單獨使用,介面包是可選的。

Q:和各家官方 SDK 相比有什麼好處?

統一的接口。同一段業務代碼換個模型字符串或 provider 函數就能切換廠商,流式、工具調用、結構化輸出的寫法也統一。代價是各家最新的專有功能,可能要等 SDK 跟進。

Q:和 OpenAI Agents SDK、Mastra 怎麼選?

語言和側重點不同:AI SDK 是 TypeScript 的基礎工具包;OpenAI Agents SDK 的 Python 版見《OpenAI Agents SDK 教學》;Mastra 是 TypeScript 的智能體框架,見《Mastra 是什麼》。

Q:網上教學的寫法和這裏不一樣?

AI SDK 更新很快,不同大版本之間的接口有變化。以官方倉庫 README 和文檔的當前版本為準,升級時看官方的遷移說明。

參考資料

  • vercel/ai(官方倉庫):https://github.com/vercel/ai
  • AI SDK README:https://github.com/vercel/ai/blob/main/packages/ai/README.md
需要開通或續費?AI 會員充值與全部商品 →

Nathaniel 的更多內容

  1. 01

    AI 學習路線:零基礎從哪開始,6 個階段、每階段該讀哪幾篇教學(2026)

    AI 學習路線怎麼走?給零基礎的人一條循序漸進的路徑:先選一個助手用順,再學提問,再用進日常工作,按需學做圖做影片,守住私隱與版權,最後進階自動化和編程。每個階段都配了本站對應的教學。

    其他 AI 工具0
  2. 02

    AI 瀏覽器有哪些:Perplexity Comet、Opera Neon、Dia、Brave Leo 與 Edge Copilot 的官方說法對照

    AI 瀏覽器有哪些?按官方頁面整理 Perplexity Comet、Opera Neon、Dia、Brave Leo 和 Edge 裏的 Copilot:官方自述的定位、支持的平台、免費還是訂閱,以及 Gemini、Claude 的 Chrome 方案和已停用的 ChatGPT Atlas。

    其他 AI 工具0
  3. 03

    即夢國際版 Dreamina 是什麼:官方站入口、能生成什麼、免費積分和模型(2026)

    即夢國際版 Dreamina 是什麼?官方站是 dreamina.capcut.com,是一個圖片、影片和數字人一體的 AI 創作平台。按官方首頁和 FAQ 講:能生成什麼、免費用戶每天 120 積分、列出的 Seedance 與 Seedream 模型,以及和國內即夢怎麼區分。

    其他 AI 工具0
  4. 04

    Kimi K3 Coding Plan 是什麼、怎麼用:Kimi Code 會員、模型 ID、套餐價格和額度規則

    Kimi K3 Coding Plan 是什麼?按 Kimi 官方文檔核對:官方現在叫 Kimi Code,是 Kimi 會員權益裏的編程服務,Plus 及以上才有;講 K3 等模型 ID、國內新套餐價格、三種客戶端、第三方工具接入和額度規則。

    Kimi0
  5. 05

    DeepSeek V4 Pro 和 Flash 的區別與 API 價格:官方價格頁逐項對照(高峰與空閒時段)

    DeepSeek V4 Pro 和 Flash 有什麼區別、API 怎麼收費?按 DeepSeek 官方價格頁(2026-10-19 查詢)列出兩個模型的版本、上下文、圖像理解、並發和每百萬 token 價格,說明高峰與空閒時段的計費差別和舊模型名怎麼處理。

    其他 AI 工具0
  6. 06

    GPT-6 Pro(Astra)怎麼用、哪些套餐有:怎麼選到 Pro 檔、用量限制和 Pro 三檔價格

    GPT-6 Pro(Astra)怎麼用、哪些套餐有?按 OpenAI 幫助中心核對:聊天裏 Pro 檔給 Pro 100、Pro 200、Business 和 Enterprise;Plus 在 Work 和 Codex 裏含 Astra。講怎麼選到、用量上限和官方 Pro 價格。

    ChatGPT0

同產品的其他教學

  1. 01

    AI圖片放大與高清修復:Midjourney、ChatGPT、Gemini 怎麼出高解像度圖

    AI 生成的圖不夠清晰,想打印或做大圖怎麼辦?本文按官方文檔講清 Midjourney 的 Subtle / Creative 放大和 HD 直出、Gemini 與 ChatGPT 的解像度選項、Flow 的影片放大,以及「AI 放大會編造細節」的注意事項。

    Gemini其他 AI 工具0
  2. 02

    AI影片運鏡提示詞大全:推拉搖移跟升降、環繞、甩鏡怎麼寫(中英對照)

    AI 影片的運鏡提示詞怎麼寫?本文按 Google 官方影片提示指南整理鏡頭運動、機位角度、鏡頭光學效果三張中英對照表,每個術語配效果說明和例句,並給出組合運鏡的寫法和常見翻車原因,適用於 Veo、即夢、可靈等工具。

    Gemini其他 AI 工具0
  3. 03

    AI 影片翻譯怎麼做:用 ElevenLabs 給影片自動配音翻譯、轉寫並生成字幕

    想把一段影片翻譯成另一種語言並保留原聲音色?本文按 ElevenLabs 官方文檔講清 Dubbing 自動配音翻譯的操作步驟、文件限制、免費檔水印與計費方式,以及用 Speech to Text 轉寫、在字幕編輯器裏調整並導出字幕的流程。

    其他 AI 工具0
  4. 04

    MCP Inspector 怎麼用:安裝、啟動命令、調試 MCP 伺服器與 v2 的變化

    MCP Inspector 是什麼、怎麼安裝和使用?按 MCP 官方文檔講清網頁、命令行、終端介面三種模式的啟動命令,怎麼連本地和遠程伺服器、怎麼傳環境變量,密鑰存在哪,以及 v2 相比舊教學在端口、令牌變量名和 Node 版本上的變化。

    Claude其他 AI 工具0
  5. 05

    MCP 的 stdio、SSE 和 Streamable HTTP 有什麼區別:本地與遠程 MCP 怎麼選

    MCP 配置裏的 stdio、sse、http 到底差在哪?按 MCP 官方規範講清兩種標準傳輸方式的工作原理、Streamable HTTP 與舊的 HTTP+SSE 的關係、會話與斷線續傳、規範對安全的硬性要求,以及本地伺服器和遠程伺服器各適合什麼場景。

    Claude其他 AI 工具0
  6. 06

    Midjourney 可以商用嗎:作品歸屬、商用條件與隱身模式

    Midjourney 生成的圖片和影片能不能商用、版權歸誰、公司用要什麼套餐、作品會不會被別人看到?本文按 Midjourney 服務條款逐條解釋,並補充中美對 AI 生成圖片版權的官方 / 司法觀點。

    其他 AI 工具0

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~