"用 Vercel AI SDK 构建 LLM 应用"
技术AI
Vercel AI SDK 是什么
Vercel AI SDK 是一个开源的 TypeScript 库,用于构建 AI 驱动的应用。它提供了从简单的文本生成到复杂的多步骤 Agent 工作流的完整工具链。
核心 API
streamText— 流式文本生成,支持 tool callinggenerateText— 一次性文本生成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 构建的,后续会开放给访客使用。
评论
暂无评论,来写第一条吧。