Core Features
Unified API
import { generateText } from 'ai';
import { openai } from '@ai-sdk/openai';
const { text } = await generateText({
model: openai('gpt-4o'),
prompt: 'Explain quantum computing',
});
Streaming
const result = streamText({
model: anthropic('claude-sonnet-4-20250514'),
prompt: 'Write a poem',
});
for await (const chunk of result.textStream) {
process.stdout.write(chunk);
}
Tool Calling & Structured Output
const { object } = await generateObject({
model: openai('gpt-4o'),
schema: z.object({ name: z.string(), age: z.number() }),
prompt: 'Generate a user profile',
});
React Hooks
const { messages, input, handleSubmit } = useChat();