ai-sdk-core-v7 について
Vercel AI SDK v7 を使うバックエンド開発者向けのスキルです。テキスト生成、ストリーミング、ツールを使うエージェントについて、バージョンに沿った指針とテンプレートを提供します。
主な機能
- 01SDKのバージョンに沿った指針
- 02テキスト生成とストリーミングのパターン
- 03ツールループとエージェントの指針
- 04クライアントメッセージの安全規則
- 05バックエンドコードのテンプレート
活用シーン
- 01generateTextによるリクエストハンドラーの実装
- 02ストリーミングチャットエンドポイントの構築
- 03永続的なエージェントへのツール追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ blockmatic/ basilic-skills --skill ai-sdk-core-v7インストール後、Claude Code で/ai-sdk-core-v7を入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/request-handlers.mdtemplates/agent-with-tools.tsgenerate-text-basic.tsstream-text-chat.ts詳細
スキル:ai-sdk-core
適用範囲
- 対象:Vercel AI SDK v7(
aipackage)を使用したバックエンド AI - 対象外:React チャット UI(ai-sdk-ui を参照)
前提条件
- フォルダーのメジャーバージョンは、スキルファイルのリビジョンではなく、
package.jsonにインストールされているaipackage に対応します - Node.js 22 以降、ESM、
inputSchemaには Zod 4 - AI SDK のコードを記憶だけで書かないでください。 インストール済みバージョンの
node_modules/ai/docs/とnode_modules/ai/src/を grep してください。それ以外の場合は https://ai-sdk.dev/docs(`.md` を追加)または https://ai-sdk.dev/api/search-docs?q= を参照してください - v6 の残存事項:https://ai-sdk.dev/docs/migration-guides/migration-guide-7-0
原則
- リクエストハンドラーや単発の API ルートには
generateText/streamTextを使用します。システム形式のプロンプトにはinstructionsを使用します - リクエストハンドラーのツールループでは、
generateText/streamTextにstopWhen: isStepCount(n)を指定します。maxStepsやstepCountIsは使用しません - 長時間動作するエージェントには
ToolLoopAgentとgenerate()/stream()を使用します。手書きのループやnew Agent()は使用しません - UI ストリームには、
'ai'のcreateUIMessageStreamResponseとtoUIMessageStream({ stream: result.stream })を使用します。新しいハンドラーや、ストリーミング/SDK の専用アップデートではこれらを使用します - v7 では
result.toUIMessageStreamResponse()も引き続き動作します(非推奨)。タスクがストリーミングや SDK に関係しない場合に限り、そのまま残してください - ツールの結果は JSON にシリアライズ可能である必要があります(
Dateは不可) - システムプロンプトは
instructionsに記述します。サーバーがペイロードを完全に信頼している場合を除き、クライアントのmessagesに{ role: 'system' }を含めてはいけません
制約
必須
- 呼び出しを記述する前に、同梱ドキュメントを読む
- クライアントが UI メッセージを送信する場合は
convertToModelMessagesを使用する messages内の信頼できない{ role: 'system' }を拒否する。クライアントから送信されたチャットに対してallowSystemInMessages: trueを設定しない
回避
toDataStreamResponse/pipeDataStreamToResponsestepCountIs/maxSteps/result.fullStream/ トップレベルのsystem:(isStepCount、result.stream、instructionsを使用)- モデル ID の推測
関連項目
- ai-sdk-ui、fastify、next を補完します
- 上流:vercel/ai use-ai-sdk
テンプレート
リファレンス
- リクエストハンドラー — ツールと
isStepCount、Fastify SSE、system メッセージの拒否
コメント
Markdown 対応