ExZZZHHH
← 返回博客

"用 Vercel AI SDK 构建 LLM 应用"

技术AI

Vercel AI SDK 是什么

Vercel AI SDK 是一个开源的 TypeScript 库,用于构建 AI 驱动的应用。它提供了从简单的文本生成到复杂的多步骤 Agent 工作流的完整工具链。

核心 API

  • streamText — 流式文本生成,支持 tool calling
  • generateText — 一次性文本生成
  • tool — 定义 Agent 可调用的工具
  • generateObject — 结构化数据生成

一个简单的 Agent 示例

import { streamText, tool } from "ai"
import { anthropic } from "@ai-sdk/anthropic"
import { z } from "zod"
 
const result = streamText({
  model: anthropic("claude-sonnet-4"),
  system: "你是一个有用的助手。",
  messages: [{ role: "user", content: "北京的天气怎么样?" }],
  tools: {
    getWeather: tool({
      description: "获取城市的天气信息",
      parameters: z.object({ city: z.string() }),
      execute: async ({ city }) => {
        const res = await fetch(`https://api.weather.com/${city}`)
        return res.json()
      },
    }),
  },
  maxSteps: 5, // 允许 Agent 多次调用工具
})

为什么选 AI SDK 而不是 LangChain

  • 轻量 — 只封装了调用 LLM 的核心能力
  • 流式原生 — 开箱即用的 SSE 流式传输
  • 工具调用 — 类型安全的 tool calling
  • Provider 无关 — 一行代码切换 Anthropic / OpenAI / Google

这个博客的 AI 助手功能就是基于 AI SDK 构建的,后续会开放给访客使用。


评论

未登录

暂无评论,来写第一条吧。