AlphaGate — единый
шлюз к нейросетям
Один OpenAI-совместимый эндпоинт вместо десятка разных API. Авторизуйтесь через Discord, получите персональный ключ и обращайтесь к любой подключённой модели.
Что это такое
AlphaGate — единый OpenAI-совместимый API поверх разных нейросетей: один эндпоинт chat/completions, привычный формат запросов и ответов, авторизация через Bearer-токен. Поддерживается стриминг (stream: true) и модели с режимом рассуждений.
Как получить ключ
- Нажмите «Получить API-ключ» и авторизуйтесь через Discord — ничего больше не нужно.
- В личном кабинете нажмите «Сгенерировать ключ».
- Скопируйте ключ — он показывается только один раз.
Безопасность
Ключи и статистика хранятся в облачной базе Turso (libSQL): сам ключ там не лежит — только его необратимый отпечаток, поэтому показывается он ровно один раз. Сессии подписаны HMAC и живут в httpOnly-cookie. Лимиты — 30 запросов в минуту и 10 000 токенов, которые обнуляются автоматически раз в 42 часа.
Доступные модели
Сервис объединяет несколько провайдеров. Модель выбирается полем model в запросе, актуальный список — GET /api/v1/models.
| Модель | Провайдер | Особенности |
|---|---|---|
deepseek-v3 | DeepSeek | DeepSeek V3 · режим рассуждений рассуждения |
deepseek-v4 | AlphaGate Core | DeepSeek V4 · флагманская модель |
deepseek-v4-flash | AlphaGate Core | DeepSeek V4 Flash · быстрые ответы |
alpha-pro | AlphaGate Core | Alpha Pro · универсальная модель |
mimo-v2.5 | AlphaGate Core | MiMo v2.5 |
nemotron-3-ultra | AlphaGate Core | Nemotron 3 Ultra |
alpha-code | AlphaGate Core | Alpha Code · для программирования |
ai-demo-1 | Демо-режим | Демо-ответ |
У моделей с рассуждениями процесс мышления возвращается в поле reasoning_content. Новые провайдеры подключаются администратором и появляются в списке автоматически.
Документация API
Базовый URL: https://gate.alpha-bot.su. Формат полностью совместим с OpenAI Chat Completions — можно использовать существующие библиотеки, подменив baseURL и ключ.
POST /api/v1/chat/completions
| Заголовок | Значение |
|---|---|
Authorization | Bearer ВАШ_API_КЛЮЧ — обязательный |
Content-Type | application/json |
Параметры тела запроса
| Поле | Тип | Описание |
|---|---|---|
messages | array | Обязательное. Массив сообщений { role, content }. |
model | string | Модель из списка выше (по умолчанию deepseek-v3). |
stream | boolean | Необязательное. При true ответ идёт потоком SSE. |
temperature, max_tokens | number | Необязательные. Передаются провайдеру модели. |
Пример запроса (curl)
curl https://gate.alpha-bot.su/api/v1/chat/completions \
-H "Authorization: Bearer ВАШ_API_КЛЮЧ" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v3",
"messages": [{ "role": "user", "content": "Привет!" }]
}'Пример на JavaScript
const res = await fetch('https://gate.alpha-bot.su/api/v1/chat/completions', {
method: 'POST',
headers: {
'Authorization': 'Bearer ВАШ_API_КЛЮЧ',
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: 'deepseek-v3',
messages: [{ role: 'user', content: 'Привет!' }],
}),
});
const data = await res.json();
console.log(data.choices[0].message.content);
// рассуждения модели (если модель поддерживает):
console.log(data.choices[0].message.reasoning_content);Пример ответа
{
"id": "chatcmpl-9f2e...a1",
"object": "chat.completion",
"created": 1785062400,
"model": "deepseek-v3",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Привет! Чем могу помочь?",
"reasoning_content": "Пользователь поздоровался, отвечу..."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 3,
"completion_tokens": 21,
"total_tokens": 24
}
}Лимиты
| Лимит | Значение |
|---|---|
| Запросы | 30 в минуту на ключ |
| Токены | 10 000 на ключ (сумма prompt + completion). |
| Сброс квоты | Автоматически каждые 42 часа — счётчик токенов обнуляется сам. Перевыпуск ключа сбрасывает его досрочно и запускает новое окно. |
Коды ошибок
| HTTP | Код | Причина |
|---|---|---|
| 401 | missing_api_key / invalid_api_key | Ключ не передан или недействителен |
| 400 | invalid_json / invalid_messages / invalid_model | Некорректное тело запроса или модель |
| 429 | rate_limited | Больше 30 запросов в минуту — подождите |
| 429 | token_quota_exceeded | Исчерпана квота 10 000 токенов — подождите сброса (раз в 42 ч) или перевыпустите ключ |
| 502 | provider_error | Провайдер модели недоступен — попробуйте позже |
Пример с библиотекой OpenAI (Python)
from openai import OpenAI
client = OpenAI(
base_url="https://gate.alpha-bot.su/api/v1",
api_key="ВАШ_API_КЛЮЧ",
)
resp = client.chat.completions.create(
model="deepseek-v3",
messages=[{"role": "user", "content": "Привет!"}],
)
print(resp.choices[0].message.content)Стриминг (SSE)
curl https://gate.alpha-bot.su/api/v1/chat/completions \
-H "Authorization: Bearer ВАШ_API_КЛЮЧ" \
-H "Content-Type: application/json" \
-N \
-d '{
"model": "deepseek-v3",
"stream": true,
"messages": [{ "role": "user", "content": "Привет!" }]
}'