API ДОКУМЕНТАЦИЯ

Один ключ.
Все маршруты.

От первого запроса до подключения редактора: выберите модель, укажите адрес API и используйте свой ключ WioRoute.

Базовый URLhttps://api.ai.wiky.su/v1
Модель в примерах вымышленная

provider/example-model — только образец формата ID. Перед запуском любого запроса скопируйте действующий ID в каталоге моделей или через GET /api/v1/models. Цены, лимиты и доступность также проверяйте в кабинете.

ПОДРОБНЕЕ

Руководства по темам

Эта страница помогает быстро начать. Подробные объяснения, конфигурации и готовые файлы собраны в отдельных разделах.

01 / ПОДГОТОВКА

Ключ и адрес API

Зарегистрируйтесь или войдите в личный кабинет, откройте «API-ключи» и нажмите «Создать ключ». Скопируйте значение wio-live-… и храните его вне исходного кода. Ключ можно отозвать в кабинете.

1Создайте ключ

Актуальные условия выпуска указаны в кабинете.

2Выберите маршрут

Скопируйте действующий ID из каталога.

3Укажите URL

Для OpenAI-совместимых клиентов: https://api.ai.wiky.su/v1.

Куда передавать ключ

OpenAI-формат использует Authorization: Bearer …. Anthropic-формат также принимает x-api-key: …. Не размещайте ключ в браузерном JavaScript и публичном репозитории.

02 / МОДЕЛИ

Маршруты, каталог и лимит

Поле model — полный ID маршрута. Одна модель может встречаться с разными префиксами; это отдельные пути к ней. Актуальные ID смотрите в каталоге кабинета или получите через GET /api/v1/models.

Каталог меняется

Пример provider/example-model вымышленный. Для запросов скопируйте актуальный ID из каталога или ответа GET /api/v1/models. Доступность, лимиты и цены смотрите в кабинете.

Как работает лимит

Сейчас запросы учитываются в бесплатном цикле. Процент расхода и время сброса видны в кабинете; при исчерпании шлюз возвращает 429. Условия доступа и цены проверяйте в кабинете. Текущий статус оплаты также указан там.

curl https://api.ai.wiky.su/v1/models \
  -H "Authorization: Bearer $WIO_API_KEY"
03 / OPENAI-ФОРМАТ

Chat Completions

Основной адрес для чатов и большинства OpenAI-совместимых приложений: POST /api/v1/chat/completions. Передайте model и массив messages. В примере ниже указан вымышленный ID модели: замените его на доступный маршрут из каталога.

export WIO_API_KEY="wio-live-ВАШ_КЛЮЧ"

curl https://api.ai.wiky.su/v1/chat/completions \
  -H "Authorization: Bearer $WIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"provider/example-model","messages":[{"role":"user","content":"Привет! Ответь одним предложением."}]}'

Ответ содержит choices[0].message.content и блок usage с учётом токенов. Поддерживаются привычные параметры temperature, top_p, max_tokens; вызовы инструментов зависят от конкретной модели и маршрута.

04 / SSE

Потоковый ответ

Передайте "stream":true, чтобы получать части ответа по мере генерации. Для cURL флаг -N отключает буферизацию вывода.

curl -N https://api.ai.wiky.su/v1/chat/completions \
  -H "Authorization: Bearer $WIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"provider/example-model","stream":true,"messages":[{"role":"user","content":"Напиши короткое приветствие"}]}'

Поток использует SSE-события data: … и завершается маркером [DONE]. Если нужен один JSON-объект, укажите "stream":false.

05 / АГЕНТЫ

Responses API

Адрес POST /api/v1/responses принимает model, input и при необходимости instructions. Он нужен клиентам, использующим формат Responses, включая Codex CLI. Поддержка сложных инструментов зависит от маршрута.

curl https://api.ai.wiky.su/v1/responses \
  -H "Authorization: Bearer $WIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"provider/example-model","input":"Объясни, что делает HTTP 429"}'
06 / ANTHROPIC-ФОРМАТ

Anthropic Messages

Для Anthropic-совместимых клиентов используйте POST /api/v1/messages. Здесь базовый адрес клиента обычно https://api.ai.wiky.su, без /v1: клиент добавляет путь сам.

curl https://api.ai.wiky.su/v1/messages \
  -H "x-api-key: $WIO_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{"model":"provider/example-model","max_tokens":512,"messages":[{"role":"user","content":"Привет!"}]}'

Поток доступен через "stream":true. Для Claude Code подставьте совместимый маршрут из актуального каталога; поведение функций зависит от него.

07 / CLI

Codex CLI

Codex использует Responses API. Укажите WioRoute как пользовательского провайдера в ~/.codex/config.toml и передайте ключ через переменную окружения. Этот же пользовательский конфиг использует расширение Codex для IDE.

export WIO_API_KEY="wio-live-ВАШ_КЛЮЧ"
codex
model = "provider/example-model"
model_provider = "wioroute"

[model_providers.wioroute]
name = "WioRoute"
base_url = "https://api.ai.wiky.su/v1"
env_key = "WIO_API_KEY"
wire_api = "responses"
requires_openai_auth = false
supports_websockets = false

Параметры провайдера сверены с официальной документацией Codex. Доступность возможностей агента определяется поддержкой Responses и инструментов у выбранного маршрута.

08 / CLI

Claude Code

Claude Code ожидает Anthropic-совместимый API. Передайте адрес без суффикса /v1, ключ и полный ID маршрута Claude.

export ANTHROPIC_BASE_URL="https://api.ai.wiky.su"
export ANTHROPIC_AUTH_TOKEN="$WIO_API_KEY"
claude --model provider/example-model

Если ключ ещё не задан, сначала выполните export WIO_API_KEY="wio-live-ВАШ_КЛЮЧ". В Claude Code команда /status покажет активный базовый адрес и источник ключа. Расширение Claude Code для VS Code настраивает переменные через claudeCode.environmentVariables в пользовательских настройках редактора.

{
  "claudeCode.environmentVariables": [
    { "name": "ANTHROPIC_BASE_URL", "value": "https://api.ai.wiky.su" },
    { "name": "ANTHROPIC_AUTH_TOKEN", "value": "wio-live-ВАШ_КЛЮЧ" }
  ]
}

Переменные и настройка расширения описаны в официальном руководстве Claude Code. Держите пользовательские настройки с ключом вне публичного репозитория.

09 / IDE

Continue для VS Code и JetBrains

В расширении Continue откройте локальный config.yaml, добавьте OpenAI-совместимую модель и замените ключ в примере. Затем выберите «WioRoute Example» в списке моделей чата.

name: WioRoute
version: 1.0.0
schema: v1
models:
  - name: WioRoute Example
    provider: openai
    model: provider/example-model
    apiBase: https://api.ai.wiky.su/v1
    apiKey: wio-live-ВАШ_КЛЮЧ
    roles:
      - chat
      - edit
      - apply

Этот пример включает чат и редактирование. Для Agent mode нужен маршрут с рабочим вызовом инструментов. Не добавляйте файл с настоящим ключом в git.

Формат apiBase и provider: openai сверены с документацией Continue.

10 / СКРИПТЫ

Python и Node.js

Официальные OpenAI SDK принимают свой базовый URL. В примерах ниже ключ читается из переменной окружения и не хранится в файле скрипта.

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["WIO_API_KEY"],
    base_url="https://api.ai.wiky.su/v1",
)

response = client.chat.completions.create(
    model="provider/example-model",
    messages=[{"role": "user", "content": "Объясни Python в двух предложениях"}],
)
print(response.choices[0].message.content)
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.WIO_API_KEY,
  baseURL: "https://api.ai.wiky.su/v1",
});

const response = await client.chat.completions.create({
  model: "provider/example-model",
  messages: [{ role: "user", content: "Привет из Node.js" }],
});
console.log(response.choices[0].message.content);

Параметры SDK сверены с официальными пакетами openai-python и openai-node.

11 / СПРАВОЧНИК

Ошибки и частые вопросы

401 · Ключ не принят

Проверьте, что ключ начинается с wio-live-, не был отозван и отправляется в заголовке Authorization: Bearer … или x-api-key.

400 · Неверный запрос или модель

Проверьте JSON, обязательные поля и ID модели в каталоге. Скопируйте актуальный ID маршрута из кабинета или ответа GET /api/v1/models.

429 · Исчерпан бесплатный лимит

Дождитесь сброса текущего текущего цикла. Время до сброса и процент расхода указаны на экране «Обзор» в кабинете.

503 · Шлюз временно недоступен

Повторите запрос позже. Для проверки доступности шлюза можно открыть GET https://ai.wiky.su/health.

Почему клиент не видит модель?

Внешние CLI и IDE иногда показывают собственный список моделей. Впишите полный ID вручную и сначала проверьте его простым cURL-запросом. Функции инструментов и потоковой обработки могут отличаться между маршрутами.

Готовы отправить первый запрос?

Создайте ключ, выберите маршрут и скопируйте подходящий пример.

Открыть кабинет