← スキル一覧に戻る

vercel-ai-sdk
by kensleDev
⭐ 0🍴 0📅 2026年1月16日
SKILL.md
name: vercel-ai-sdk
IMPORTANT: Keep description on ONE line for Claude Code compatibility
prettier-ignore
description: Vercel AI SDK v5: generateText, streamText, useChat, tool calling (use tool() helper + inputSchema), embeddings. v5: sendMessage vs append, message.parts, string models. allowed-tools: Read, Write, Edit, Glob, Grep, Bash, WebFetch
Vercel AI SDK v5
Quick Start
| Function | Purpose |
|---|---|
generateText() | Non-streaming generation |
streamText() | Streaming responses |
useChat() | Client-side chat UI |
tool() helper | ⚠️ REQUIRED for tool calling |
embed() | Text embeddings |
// Chat API route
import { streamText, convertToModelMessages } from 'ai';
export async function POST(req: Request) {
const { messages } = await req.json();
const result = streamText({
model: 'openai/gpt-4o',
messages: convertToModelMessages(messages),
});
return result.toUIMessageStreamResponse();
}
// Chat component
'use client';
import { useChat } from 'ai/react';
const { messages, sendMessage } = useChat();
⚠️ CRITICAL: Tool Calling
MUST use tool() helper with inputSchema (not parameters):
import { tool } from 'ai';
import { z } from 'zod';
tools: {
weather: tool({
description: 'Get weather',
inputSchema: z.object({ city: z.string() }),
execute: async ({ city }) => ({ temp: 72 }),
})
}
v4 → v5 Key Changes
append→sendMessage({ text: input })message.content→message.parts.map(...)parameters→inputSchema(withtool()wrapper)
Reference Files
- core-apis.md - generateText, streamText, useChat, tool calling, embeddings
- tool-calling.md - ⚠️ tool() helper requirement, inputSchema vs parameters
- migration.md - v4 to v5 migration guide
- patterns.md - Common implementation patterns
- quick-reference.md - API reference table, pitfalls, TypeScript types
Notes
- v5 useChat: Manage input state separately (
useState) - Model format: Prefer string
'openai/gpt-4o'over function - Last verified: 2025-01-11
スコア
総合スコア
40/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です