Использование API
OpenAI-совместимый API: base_url, первый запрос и адреса эндпоинтов.
Совместимость с OpenAI
Шлюз принимает запросы в форматах OpenAI Chat Completions и
Responses, а также Anthropic Messages. Стандартные SDK и клиенты
работают без доработок: укажите базовый адрес и передавайте ключ
в заголовке Authorization: Bearer YOUR_AIRAW_KEY.
Базовый адрес
Базовый адрес API — /v1
(в продакшене: https://api.airaw.eu.cc/v1). Ключ берите
на странице активации и заменяйте им
YOUR_AIRAW_KEY в примерах.
Первый запрос через curl
curl /v1/chat/completions \
-H "Authorization: Bearer YOUR_AIRAW_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "glm-5.3",
"messages": [{"role": "user", "content": "Ответь одним словом: работает?"}]
}'
Ответ содержит поле choices[0].message.content.
Запрос сразу виден в кабинете.
Первый запрос на Python
Сохраните код в request.py и запустите
python request.py. Нужен Python 3, дополнительные пакеты
не требуются.
import json
from urllib.request import Request, urlopen
request = Request(
"/v1/chat/completions",
data=json.dumps({
"model": "glm-5.3",
"messages": [{"role": "user", "content": "Ответь одним словом: работает?"}],
}).encode("utf-8"),
headers={
"Authorization": "Bearer YOUR_AIRAW_KEY",
"Content-Type": "application/json",
},
)
with urlopen(request, timeout=120) as response:
result = json.load(response)
print(result["choices"][0]["message"]["content"])
Адреса эндпоинтов
| Задача | Метод и путь |
|---|---|
| Список доступных моделей | GET /v1/models |
| Chat Completions | POST /v1/chat/completions |
| Responses | POST /v1/responses |
| Anthropic Messages | POST /v1/messages |
Anthropic-клиентам, которые сами добавляют /v1/messages,
указывайте базовый адрес без /v1:
/.
Если запрос вернул ошибку
401— вставьте ключ целиком, без пробелов.402— проверьте остаток токенов в кабинете.403— проверьте, доступна ли модель вашему ключу.404— сверьте путь и идентификатор модели.429— повторите запрос через время из заголовкаRetry-After.503— повторите запрос позже.