Vercel AI SDK 完整教程

欢迎来到 Vercel AI SDK 完整教程。本教程基于 AI SDK 官方文档7.x)整理,帮助你用 TypeScript 在 Next.jsReact 与 Node.js 里接入大模型:流式对话、工具调用、结构化输出,以及(实验性的)Generative UI。

AI SDK 把「各家模型 API 不一样」这件事收成一套统一接口。默认走 Vercel AI Gateway(一条 AI_GATEWAY_API_KEY 即可换模型字符串);也可以直接装 @ai-sdk/openai 等厂商包。本教程默认模型字符串用 openai/gpt-4.1-mini(Gateway 形态)。厂商 ID 会变,以官方文档与控制台为准。


教程目录

基础篇

  1. AI SDK 简介 — 定位、三大 Surface、与 LangChain 对比
  2. 安装与环境 — Node 22+、pnpm、环境变量、ESM
  3. 快速上手generateText 与第一条流式聊天

开发篇

  1. useChat 对话 UI@ai-sdk/reactpartssendMessage、状态
  2. 流式输出streamText、UI Message Stream、纯文本流
  3. 工具调用tool()、Zod、stopWhen、多步循环
  4. RSC 与 streamUI实验性 Generative UI、Server Action

集成篇

  1. Provider 与模型 — Gateway vs 直连、OpenAI 兼容、Ollama
  2. Next.js 集成 — App Router Route Handler、maxDuration、部署

实践篇

  1. 实战案例 — 聊天、多工具助手、结构化抽取
  2. 资源与延伸阅读 — 官方文档与本站相关教程

学习路径

阶段目标章节
第 1 天跑通流式聊天简介 → 安装 → 快速上手
第 2–3 天对话 UI 与流useChat → 流式输出
第 1 周工具与模型工具 → Provider → Next.js
第 2 周上线与进阶实战 → RSC(选修)

前置知识

  • TypeScript 基础(import、类型、async/await)
  • React 组件与 hooks;聊天页需要 'use client'
  • Next.js App Router(app/api/.../route.ts
  • Node.js 22+ 与 pnpm(官方 Quickstart 要求)

三大 Surface(先建立心智模型)

Surface你用它做什么
AI SDK CoreaigenerateText / streamText、工具、结构化输出
AI SDK UI@ai-sdk/reactuseChat 等 hooks,把流接到界面
HarnessAgent@ai-sdk/harness/*接入 Claude Code、Codex 等现成 Agent harness(本教程只作简介)

AI SDK RSC@ai-sdk/rscstreamUI)仍是 experimental,生产环境优先用 AI SDK UI。

本站相关教程

教程关系
Next.jsApp Router、Route Handler、环境变量
React客户端组件、useStateuseChat 所依赖的 hooks
TypeScript类型与 Zod schema
Ollama本地模型;用 OpenAI 兼容 baseURL 接到 AI SDK
LangChainPython 侧 Agent / RAG;本教程是 TypeScript 前端与全栈 路径

学完你能做到

  • 用 Gateway 字符串或 @ai-sdk/openai 各打一次 generateText
  • 在 Next.js 里用 streamText + useChat 做实时聊天
  • 用 Zod 定义工具,并用 isStepCount 做多步调用
  • Ollama/v1 接到 @ai-sdk/openai-compatible

权威出处:sdk.vercel.ai/docsai-sdk.dev/llms.txt。本教程不杜撰未文档化的 API。


下一步

评论