ai-core/structured-outputs
Installation
SKILL.md
Structured Outputs
Dependency note: This skill builds on ai-core. Read it first for critical rules. The
useChatpatterns below build on ai-core/chat-experience — read that for the base hook surface, then come back here for the structured-output specifics.
Setup
import { chat } from '@tanstack/ai'
import { openaiText } from '@tanstack/ai-openai'
import { z } from 'zod'
const person = await chat({
adapter: openaiText('gpt-5.2'),
messages: [{ role: 'user', content: 'John Doe, 30' }],
outputSchema: z.object({
name: z.string(),
age: z.number(),
}),
})