Интеграции
Anthropic SDK
Официальный Anthropic SDK для `POST /messages`: Python и Node.js с `base_url` без `/v1`.
Что нужно
- API-ключ
sk-…— создание ключа - Base URL:
https://www.llmmart.ru/apiбез/v1 - Slug модели из каталога
Протокол
Anthropic-совместимый: https://www.llmmart.ru/api без /v1.
Рекомендуемые версии
| Язык | Пакет |
|---|---|
| Python | anthropic==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.0import 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 на messages | base_url без /v1 |
| 404 model_not_found | slug и включение модели |
Для POST /messages ошибки возвращаются в конверте Anthropic. Полная таблица — Ошибки API моделей.
Проверено: 2026-09-01 по документации Anthropic SDK.