SupaNexus

Anthropic SDK Integration — Markdown source

Raw Markdown for copying or feeding to AI agents.

> **AI Agents**: Index `/api/llms.txt` | Full EN `/api/llms-full-en.txt` | Full ZH `/api/llms-full-zh.txt` | OpenAPI `/api/openapi.yaml`
> Base URL: `<BASE_URL>/v1`

# Anthropic SDK Integration

Point the official Anthropic client at SupaNexus's **`/v1/messages`** endpoint. Use your SupaNexus API key with Bearer authentication.

> Fill `<BASE_URL>` from [Endpoints](./endpoints.md).

## Python

```python
import anthropic

client = anthropic.Anthropic(
    api_key="sk-snx-...",  # SupaNexus project API key
    base_url="<BASE_URL>",  # host only, no /v1; see Endpoints
)

message = client.messages.create(
    model="anthropic/claude-3-5-sonnet",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello!"}],
)
print(message.content[0].text)
```

## Environment variables

```bash
export ANTHROPIC_API_KEY="sk-snx-..."
export ANTHROPIC_BASE_URL="<BASE_URL>"
```

## Claude Code

Set the base URL to SupaNexus OpenAPI and use your SupaNexus API key as the Anthropic API key:

```bash
export ANTHROPIC_BASE_URL="<BASE_URL>"
export ANTHROPIC_API_KEY="sk-snx-..."
```

## Notes

- Model ids must exist in SupaNexus catalog (`GET /v1/models`).
- Errors on this path use Anthropic JSON shape — see [Messages](./messages.md).

## Related

- [Messages](./messages.md)
- [OpenAI SDK Integration](./openai-sdk-integration.md)