The Anthropic provider for the AI SDK contains language model support for the Anthropic Messages API.
The Anthropic provider is available in the @ai-sdk/anthropic module. You can install it with
npm i @ai-sdk/anthropic
You can import the default provider instance anthropic from @ai-sdk/anthropic:
import { anthropic } from '@ai-sdk/anthropic';import { anthropic } from '@ai-sdk/anthropic';
import { generateText } from 'ai';
const { text } = await generateText({
model: anthropic('claude-3-haiku-20240307'),
prompt: 'Write a vegetarian lasagna recipe for 4 people.',
});Please check out the Anthropic provider documentation for more information.
This provider supports Claude Code OAuth authentication. When CLAUDE_CODE_OAUTH_TOKEN is set, the provider automatically:
- Uses Bearer authentication instead of API key
- Adds Claude Code specific headers and beta flags
- Includes
?beta=trueURL parameter - Enables debug logging with
CLAUDE_CODE_DEBUG=true
# Run unit tests
pnpm test
# Test with demo OAuth token (shows headers, will fail with invalid token)
pnpm test:app
# Test with real OAuth token (requires CLAUDE_CODE_OAUTH_TOKEN)
export CLAUDE_CODE_OAUTH_TOKEN=your-token
pnpm test:app:realEnable request logging by setting debug flags:
export CLAUDE_CODE_DEBUG=true
# or
export ANTHROPIC_DEBUG=trueThis will log all request URLs and headers to the console.