Генерация текста
Anthropic использует эндпоинт messages: список ролей, общий system отдельным полем, а ответ возвращается как массив content-блоков. Через GETAPI этот формат поддерживается без изменений.
Простой запрос
curl https://api.getapi.ru/anthropic/v1/messages \
-H "x-api-key: $GETAPI_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 512,
"system": "Отвечай коротко и по делу.",
"messages": [{"role": "user", "content": "Назови три SOLID-принципа"}]
}'Streaming
curl https://api.getapi.ru/anthropic/v1/messages \
-H "x-api-key: $GETAPI_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-haiku-4-5",
"max_tokens": 400,
"stream": true,
"messages": [{"role": "user", "content": "Расскажи про Russia AI"}]
}'Extended thinking
Claude Opus и Sonnet умеют отдельно «думать» перед ответом. Включается параметром
thinking с бюджетом токенов:
json
{
"model": "claude-opus-4-7",
"max_tokens": 4096,
"thinking": { "type": "enabled", "budget_tokens": 2048 },
"messages": [{ "role": "user", "content": "Реши задачу..." }]
}В ответе появятся блоки типа thinking с цепочкой рассуждений и обычные text-блоки с финальным ответом.
Tool use
Claude хорошо работает с инструментами. Описание инструментов задаётся в том же формате, что и в нативном API Anthropic:
curl https://api.getapi.ru/anthropic/v1/messages \
-H "x-api-key: $GETAPI_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 400,
"tools": [{
"name": "get_weather",
"description": "Получить погоду в городе",
"input_schema": {
"type": "object",
"properties": {"city": {"type": "string"}},
"required": ["city"]
}
}],
"messages": [{"role": "user", "content": "Какая погода в СПб?"}]
}'