generateObjectを使います。
注意事項
- スキーマでは、明示的な列挙型と必須フィールドを優先します。
- プロンプトがスキーマの形状に合っていることを確認します。
- 呼び出し元のコードで解析エラーと検証エラーを処理します。
Documentation Index
Fetch the complete documentation index at: /docs/llms.txt
Use this file to discover all available pages before exploring further.
PhaseoとVercel AI SDKで、スキーマ検証済みのJSONオブジェクトを生成します。
generateObjectを使います。
import { phaseo } from "@phaseo/ai-sdk-provider";
import { generateObject } from "ai";
import { z } from "zod";
const { object } = await generateObject({
model: phaseo("openai/gpt-5-nano"),
schema: z.object({
title: z.string(),
priority: z.enum(["low", "medium", "high"]),
actions: z.array(z.string()),
}),
prompt: "Create a short incident follow-up plan.",
});
console.log(object);