Документация Space Bunny Alpha
OpenAI-совместимый API единственной модели Space Bunny Alpha. Проверенный MVP-subset — текстовые запросы; дополнительные поля зависят от upstream.
Быстрый старт
Получите ключ в консоли — ключи начинаются с stealth-. Затем выполните первый запрос:
curl https://api.stealthoxalpha.ru/v1/chat/completions \ -H "Authorization: Bearer stealth-YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "space-bunny-alpha", "messages": [{"role": "user", "content": "Hello, Space Bunny Alpha"}] }'
from openai import OpenAI client = OpenAI( base_url="https://api.stealthoxalpha.ru/v1", api_key="stealth-YOUR_KEY", ) resp = client.chat.completions.create( model="space-bunny-alpha", messages=[{"role": "user", "content": "Hello, Space Bunny Alpha"}], ) print(resp.choices[0].message.content)
Аутентификация
Каждый запрос требует заголовок Authorization: Bearer <ключ>. Ключ выдаётся в консоли после пополнения баланса и начинается с stealth-.
Пополнение баланса
Пополнение выполняется в консоли через защищённый шлюз ENOT. Баланс начисляется сервером только после проверки подписанного webhook; редирект обратно с сайта сам по себе не считается оплатой.
После зачисления можно создать персональный ключ в консоли. Ключ показывается один раз.
Модели
| ID | Контекст | Модальности | Цена / 1M |
|---|---|---|---|
| space-bunny-alpha | до 1M* | текст (проверенный subset) | $0.15* |
Список доступных моделей: GET /v1/models. *Контекст, цена и дополнительные capabilities подтверждаются live smoke-тестом и могут зависеть от upstream.
Chat Completions
POST /v1/chat/completions — основной endpoint. Полностью совместим с OpenAI Chat API.
| Параметр | Тип | Описание |
|---|---|---|
| model | string | space-bunny-alpha |
| messages | array | История диалога: system / user / assistant |
| stream | boolean | true — ответ по частям (SSE) |
| max_tokens | integer | Лимит ответа; максимум задаётся конфигурацией сервиса |
| temperature | number | 0–2, по умолчанию 1 |
Проверенный subset
В текущем MVP гарантированы текстовые сообщения, Chat Completions и SSE. Поля reasoning, vision, audio и video не входят в tested subset; не передавай их в production-запросы, пока они не подтверждены отдельным live-тестом.
Ограничения
Текущий проверенный subset — текстовый. Изображения, аудио и видео не продаются как гарантированная функция этого API.
Стриминг
Установите "stream": true — ответ придёт частями по SSE. В tested subset стримится текстовый ответ в delta.content.
stream = client.chat.completions.create(
model="space-bunny-alpha",
messages=[{"role": "user", "content": "Write a haiku"}],
stream=True,
)
for chunk in stream:
delta = chunk.choices[0].delta
print(delta.content or "", end="")
Ошибки
| Код | Значение |
|---|---|
| 401 | Неверный или отозванный ключ |
| 402 | Баланс исчерпан — пополните в консоли |
| 403 | Модель не входит в тариф ключа |
| 429 | Превышен лимит запросов — повторите позже |
| 503 | Модель временно недоступна — токены не списаны |
Cursor
Settings → Models → добавьте модель space-bunny-alpha и укажите OpenAI-совместимый Base URL:
Base URL: https://api.stealthoxalpha.ru/v1 API Key: stealth-YOUR_KEY Model: space-bunny-alpha
OpenAI-compatible clients
Для клиентов с OpenAI-compatible API укажите переменные окружения:
export OPENAI_BASE_URL="https://api.stealthoxalpha.ru/v1" export OPENAI_API_KEY="stealth-YOUR_KEY" export OPENAI_MODEL="space-bunny-alpha"
OpenCode
Добавьте провайдера в конфиг (~/.config/opencode/opencode.json или %APPDATA%\opencode\opencode.json на Windows):
{
"provider": {
"stealth": {
"npm": "@ai-sdk/openai-compatible",
"name": "Stealth",
"options": {
"baseURL": "https://api.stealthoxalpha.ru/v1",
"apiKey": "stealth-YOUR_KEY"
},
"models": {
"space-bunny-alpha": { "name": "Space Bunny Alpha" }
}
}
}
}