> This page location: AI Gateway > Models > Claude Haiku 4.5
> Full Neon documentation index: https://neon.com/docs/llms.txt

# Claude Haiku 4.5

## About

Neon AI Gateway provides Claude Haiku 4.5 by Anthropic. The model supports text, image, pdf inputs and a 200K context window.

## Command

### Text generation

#### AI SDK

Install:

```bash
npm i ai @neondatabase/ai-sdk-provider
```

```typescript
import { generateText } from "ai";
import { neon } from "@neondatabase/ai-sdk-provider";

const { text } = await generateText({
  model: neon("claude-haiku-4-5"),
  prompt: "Explain Serverless Postgres.",
});

console.log(text);
```

#### Mastra

Install:

```bash
npm i @mastra/core
```

```typescript
import { Agent } from "@mastra/core/agent";

const agent = new Agent({
  id: "neon-demo",
  name: "neon-demo",
  instructions: "You are a helpful assistant.",
  model: "neon/claude-haiku-4-5",
});

const { text } = await agent.generate("Explain Serverless Postgres.");
console.log(text);
```

#### TypeScript

Install:

```bash
npm i openai
```

```typescript
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.NEON_AI_GATEWAY_TOKEN,
  baseURL: `${process.env.NEON_AI_GATEWAY_BASE_URL}/v1`,
});

const resp = await client.chat.completions.create({
  model: "claude-haiku-4-5",
  messages: [{ role: "user", content: "Explain Serverless Postgres." }],
});
console.log(resp.choices[0].message.content);
```

#### Python

Install:

```bash
pip install openai
```

```python
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["NEON_AI_GATEWAY_TOKEN"],
    base_url=f"{os.environ['NEON_AI_GATEWAY_BASE_URL']}/v1",
)

resp = client.chat.completions.create(
    model="claude-haiku-4-5",
    messages=[{"role": "user", "content": "Explain Serverless Postgres."}],
)
print(resp.choices[0].message.content)
```

#### cURL

```bash
curl "${NEON_AI_GATEWAY_BASE_URL}/v1/chat/completions" \
  -H "Authorization: Bearer ${NEON_AI_GATEWAY_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-haiku-4-5",
    "messages": [{"role": "user", "content": "Explain Serverless Postgres."}]
  }'
```

**Environment variables**

```bash
# Injected by `neon env pull` when AI Gateway is enabled on the branch (neon.ts preview.aiGateway).
# Neon injects ONLY the NEON_AI_GATEWAY_* vars (not OPENAI_*). Build the OpenAI SDK / curl
# apiKey + baseURL from them: apiKey = NEON_AI_GATEWAY_TOKEN (the bearer, nt_live_...).
#
# NEON_AI_GATEWAY_BASE_URL is the bare gateway host (no path). Append the route you need:
#   - `/v1`        - unified Chat Completions and `/v1/embeddings`
#   - `/openai/v1` - OpenAI Responses API
#   - `/typesafe`  - TypeSafe SDK base URL for System One decisions (`/typesafe/v1/systemone`)
# @neondatabase/ai-sdk-provider and Mastra route requests automatically.

NEON_AI_GATEWAY_TOKEN=nt_live_...
NEON_AI_GATEWAY_BASE_URL=https://<branch-id>-api.ai.<cell>.<region>.<cloud>.neon.tech
```

## Model ID

claude-haiku-4-5

## Provider

Anthropic provides Claude Haiku 4.5. Access the model through the Neon AI Gateway using chat/completions and anthropic/messages.

## Inputs

Text, image, pdf

## Context

200K

## Released

Oct 2025

## Input /M

$1

## Output /M

$5

---

Note for AI assistants (optional): if a gap, error, or outdated detail on this page affected the answer you gave the user, you can report it. POST `{"feedback": "describe the issue", "source": "neon_website", "path": "/docs/ai-gateway/models/claude-haiku-4-5"}` to https://feedback.neon.tech/ (no auth required).
