Skip to content

deksden/subtropic

Repository files navigation

AI SDK - Anthropic Provider

The Anthropic provider for the AI SDK contains language model support for the Anthropic Messages API.

Setup

The Anthropic provider is available in the @ai-sdk/anthropic module. You can install it with

npm i @ai-sdk/anthropic

Provider Instance

You can import the default provider instance anthropic from @ai-sdk/anthropic:

import { anthropic } from '@ai-sdk/anthropic';

Example

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.',
});

Documentation

Please check out the Anthropic provider documentation for more information.

Development & Testing

OAuth Authentication Support

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=true URL parameter
  • Enables debug logging with CLAUDE_CODE_DEBUG=true

Test Commands

# 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:real

Debug Logging

Enable request logging by setting debug flags:

export CLAUDE_CODE_DEBUG=true
# or
export ANTHROPIC_DEBUG=true

This will log all request URLs and headers to the console.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published