Guard выдаёт собственные универсальные ключи gd-…. Шлюз проверяет ключ, определяет семейство по точному id модели и списывает расход Claude, Kimi, Composer или Grok с одного общего баланса ключа.
| Параметр | Значение |
|---|---|
| Base URL | https://api.guardrelay.ai |
| API Key | gd-… из @subscribe_ai_bot |
| Дашборд | app.guardrelay.ai/ |
gd-…https://api.guardrelay.ai/v1/messages/v1/chat/completions/v1/responsesmodelДля Claude шлюз понимает Anthropic- и OpenAI-совместимые форматы. Выбирайте endpoint, который ждёт ваш клиент.
| Endpoint | Формат | Кто использует |
|---|---|---|
/v1/messages | Anthropic Messages | Claude Code, Anthropic SDK, curl |
/v1/chat/completions | OpenAI Chat | OpenAI SDK, большинство клиентов |
/v1/responses | OpenAI Responses | Codex (новые версии) |
Ключ и адрес общие для всех семейств. Семейство шлюз определяет по точному id модели в поле model, поэтому отдельный ключ и отдельный адрес для Kimi заводить не нужно.
| Что настраивается | Значение для Kimi |
|---|---|
| Base URL для OpenAI SDK | https://api.guardrelay.ai/v1 |
| Заголовок | Authorization: Bearer gd-… |
| Поверхности | все три: обычный POST /v1/chat/completions, протокол Anthropic Messages и протокол Responses |
| Модели | k3, k3-256k, kimi-for-coding, kimi-for-coding-highspeed |
curl -X POST https://api.guardrelay.ai/v1/chat/completions \
-H "Authorization: Bearer gd-ваш-ключ" \
-H "Content-Type: application/json" \
-d '{
"model": "k3",
"messages": [{"role": "user", "content": "Привет!"}],
"max_tokens": 128
}'- Проверка ключа: лимит, срок, отзыв.
- Маршрутизация в Claude, Kimi, Composer или Grok по точному id модели.
- Списание токенов с общего кредита ключа.
export ANTHROPIC_BASE_URL="https://api.guardrelay.ai"
export ANTHROPIC_AUTH_TOKEN="gd-ваш-ключ-из-бота"
claude$env:ANTHROPIC_BASE_URL = "https://api.guardrelay.ai"
$env:ANTHROPIC_AUTH_TOKEN = "gd-ваш-ключ-из-бота"
claudeЭти модели отвечают на всех трёх поверхностях. Endpoint выбирается по клиенту, а модель по полю model.
| Endpoint | Поля запроса |
|---|---|
/v1/messages | model, messages, system, max_tokens, stream, tools |
/v1/chat/completions | model, messages, max_tokens либо max_completion_tokens, stream, tools |
/v1/responses | model, input, instructions, max_output_tokens, stream, tools |
Ключ и адрес те же, что у Claude: отдельной регистрации и отдельного адреса для этих моделей нет. Семейство шлюз определяет по точному id в поле model, а баланс у ключа один на все семейства.
curl -X POST https://api.guardrelay.ai/v1/chat/completions \
-H "Authorization: Bearer gd-ваш-ключ" \
-H "Content-Type: application/json" \
-d '{
"model": "cursor-grok-4.6-low",
"messages": [{"role": "user", "content": "Привет!"}],
"max_tokens": 128
}'curl -X POST https://api.guardrelay.ai/v1/chat/completions \
-H "Authorization: Bearer gd-ваш-ключ" \
-H "Content-Type: application/json" \
-d '{
"model": "composer-2.5",
"messages": [{"role": "user", "content": "Привет!"}],
"max_tokens": 128
}'