Прокси для Claude API

Используйте модели Claude в Claude Code, Anthropic SDK или любом инструменте, совместимом с OpenAI.

BASE URLhttps://api.apivai.com

APIVAI предоставляет модели Claude в двух форматах. Выберите тот, который ожидает ваш инструмент: путаница между ними — самая частая причина ошибок 404.

ФорматBase URLЭндпоинтЗаголовок авторизацииГде используется
Нативный Anthropichttps://api.apivai.com/v1/messagesx-api-keyClaude Code, Anthropic SDK
Совместимый с OpenAIhttps://api.apivai.com/v1/chat/completionsAuthorization: BearerCursor, Cline, Aider, OpenAI SDK

Anthropic SDK и Claude Code сами добавляют /v1/messages, поэтому их base URL не должен заканчиваться на /v1. Инструментам в стиле OpenAI нужен /v1 ровно один раз.

Claude Code

macOS / Linux

export ANTHROPIC_BASE_URL="https://api.apivai.com" export ANTHROPIC_AUTH_TOKEN="YOUR_APIVAI_API_KEY" claude

Windows PowerShell

$env:ANTHROPIC_BASE_URL="https://api.apivai.com" $env:ANTHROPIC_AUTH_TOKEN="YOUR_APIVAI_API_KEY" claude

Прежде чем запускать долгую сессию агента, отправьте короткий запрос и убедитесь, что подключение работает.

Anthropic SDK

Python

import anthropic client = anthropic.Anthropic( api_key="YOUR_APIVAI_API_KEY", base_url="https://api.apivai.com", ) message = client.messages.create( model="YOUR_MODEL_NAME", max_tokens=1024, messages=[{"role": "user", "content": "Hello!"}], ) print(message.content[0].text)

Node.js

import Anthropic from "@anthropic-ai/sdk"; const client = new Anthropic({ apiKey: process.env.APIVAI_API_KEY, baseURL: "https://api.apivai.com", }); const message = await client.messages.create({ model: "YOUR_MODEL_NAME", max_tokens: 1024, messages: [{ role: "user", content: "Hello!" }], }); // message.content is an array of content blocks console.log(message.content.map((b) => (b.type === "text" ? b.text : "")).join(""));

cURL (Messages API)

curl https://api.apivai.com/v1/messages \ -H "x-api-key: YOUR_APIVAI_API_KEY" \ -H "anthropic-version: 2023-06-01" \ -H "Content-Type: application/json" \ -d '{ "model": "YOUR_MODEL_NAME", "max_tokens": 1024, "messages": [{"role": "user", "content": "Hello!"}] }'

Добавьте "stream": true в тело запроса, чтобы получать ответ в виде server-sent events.

Claude в формате OpenAI

Инструменты, которые принимают только провайдера в стиле OpenAI, тоже могут работать с моделями Claude: укажите base URL с /v1 и передайте ID модели Claude.

curl https://api.apivai.com/v1/chat/completions \ -H "Authorization: Bearer YOUR_APIVAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "YOUR_MODEL_NAME", "messages": [{"role": "user", "content": "Hello!"}] }'

Частые ошибки

ОшибкаТипичная причина
401Ключ отсутствует, имеет неверный формат или недоступен процессу, который запустил инструмент.
404В base URL лишний /v1, его не хватает или он указан дважды.
model_not_foundУказанной модели нет в текущем ответе GET /v1/models.