Интеграции

Anthropic SDK

Официальный Anthropic SDK для `POST /messages`: Python и Node.js с `base_url` без `/v1`.

Что нужно

Протокол

Anthropic-совместимый: https://www.llmmart.ru/api без /v1.

Рекомендуемые версии

ЯзыкПакет
Pythonanthropic==1.2.0
Node.js@anthropic-ai/sdk@0.122.0

Python

pip install "anthropic==1.2.0"
import os
from anthropic import Anthropic

client = Anthropic(
    api_key=os.environ["LLM_MART_API_KEY"],
    base_url="https://www.llmmart.ru/api",  # без /v1
)
message = client.messages.create(
    model="anthropic/claude-sonnet-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Привет!"}],
)
print(message.content[0].text)

Тот же ключ sk-… можно передавать как Authorization: Bearer ..., а при работе через Anthropic SDK также допустим x-api-key.

thinking и prompt cache в POST /messages доступны только у native-поставщиков anthropic и ru-openrouter.

Node.js

npm install @anthropic-ai/sdk@0.122.0
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({
  apiKey: process.env.LLM_MART_API_KEY,
  baseURL: "https://www.llmmart.ru/api",
});

const message = await client.messages.create({
  model: "anthropic/claude-sonnet-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Привет!" }],
});
console.log(message.content[0].text);

Streaming

with client.messages.stream(
    model="anthropic/claude-sonnet-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Привет!"}],
) as stream:
    for text in stream.text_stream:
        print(text, end="")

Поток Anthropic приходит как event: + data: без [DONE]. Подробнее — Потоковая передача.

Ограничения

  • client.models.list() и client.models.retrieve() работают: шлюз отвечает формой Anthropic, потому что SDK шлёт anthropic-version. Идентификаторы — slug каталога (anthropic/claude-sonnet-5). У модели Claude заполнены display_name, description и line. Подробнее — GET Models.
  • Поле max_tokens обязательно.

Типичные ошибки

СимптомЧто проверить
401ключ sk-…, не токен кабинета
404 на messagesbase_url без /v1
404 model_not_foundslug и включение модели

Для POST /messages ошибки возвращаются в конверте Anthropic. Полная таблица — Ошибки API моделей.

Проверено: 2026-09-01 по документации Anthropic SDK.

Что дальше