Переход с Anthropic API
Подключение SDK Anthropic к формату Messages GetAPI
Настройки клиента
| Настройка | Значение |
|---|---|
| Base URL | https://api.getapi.ru |
| API key | Ключ GetAPI |
| Метод | POST /v1/messages |
| Model | ID из каталога |
SDK добавляет путь /v1/messages самостоятельно
Пример Python
bash
pip install anthropic
Задайте GETAPI_API_KEY и GETAPI_MODEL в окружении
python
import os
from anthropic import Anthropic
client = Anthropic(
base_url="https://api.getapi.ru",
api_key=os.environ["GETAPI_API_KEY"],
timeout=120,
max_retries=0,
)
response = client.messages.create(
model=os.environ["GETAPI_MODEL"],
max_tokens=1024,
system="Отвечай на русском языке",
messages=[{"role": "user", "content": "Что такое очередь сообщений?"}],
)
for block in response.content:
if block.type == "text":
print(block.text)Системная инструкция передаётся отдельным полем system. Ответ содержит массив блоков, в котором могут быть не только текстовые элементы
Особенности переноса
- SDK требует
max_tokens, даже если HTTP-маршрут допускает запрос без него stop_reasonнужно проверять отдельно от наличия текста- Результат инструмента возвращается блоком
tool_resultс соответствующимtool_use_id - Поддержка thinking, cache control и beta-возможностей зависит от модели и маршрута
Не включайте все beta-заголовки прежнего подключения автоматически. Сначала перенесите минимальный запрос, затем добавляйте необходимые возможности
Проверка
Отдельно проверьте обычный ответ, поток и каждый используемый тип инструмента. Для Claude Code используйте настройку приложения
Описание полей и ответа: Messages, авторизация, ошибки