Шлюз работает · https://varfungateway.com/v1 Телеграм-бот · By VARVARCHEREPAHOVICH
Документация

Base URL и два протокола

Все запросы идут на https://varfungateway.com/v1, авторизация — вашим sk- ключом из личного кабинета.

01 / Быстрый старт

OpenAI-совместимый

curl https://varfungateway.com/v1/chat/completions \ -H "Authorization: Bearer sk-..." \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-5.6-sol", "messages": [{"role":"user","content":"Привет!"}], "stream": true }'
02 / Быстрый старт

Anthropic-совместимый

curl https://varfungateway.com/v1/messages \ -H "x-api-key: sk-..." \ -H "anthropic-version: 2023-06-01" \ -H "Content-Type: application/json" \ -d '{ "model": "claude-sonnet-5", "max_tokens": 1024, "messages": [{"role":"user","content":"Привет!"}] }'
03 / SDK

Python и Node.js

python · openai
python · anthropic
node.js
from openai import OpenAI client = OpenAI( base_url="https://varfungateway.com/v1", api_key="sk-...", ) resp = client.chat.completions.create( model="gpt-5.6-sol", messages=[{"role": "user", "content": "Привет!"}], ) print(resp.choices[0].message.content)
import anthropic client = anthropic.Anthropic( base_url="https://varfungateway.com", api_key="sk-...", ) msg = client.messages.create( model="claude-sonnet-5", max_tokens=1024, messages=[{"role": "user", "content": "Привет!"}], ) print(msg.content[0].text)
import OpenAI from "openai"; const client = new OpenAI({ baseURL: "https://varfungateway.com/v1", apiKey: "sk-...", }); const r = await client.chat.completions.create({ model: "gpt-5.6-sol", messages: [{ role: "user", content: "Привет!" }], }); console.log(r.choices[0].message.content);
04 / Инструменты

Claude Code

Claude Code читает ANTHROPIC_BASE_URL и ANTHROPIC_AUTH_TOKEN — именно AUTH_TOKEN, а не API_KEY: последний предназначен для официального ключа Anthropic. Переменные читаются один раз при старте, после смены значения перезапустите claude.

Вариант 1 — шелл
export ANTHROPIC_BASE_URL="https://varfungateway.com" export ANTHROPIC_AUTH_TOKEN="sk-..." claude
Вариант 2 — ~/.claude/settings.json
{ "env": { "ANTHROPIC_BASE_URL": "https://varfungateway.com", "ANTHROPIC_AUTH_TOKEN": "sk-..." } }

Так же подключаются Cursor, Continue, Cline, aider, LangChain и LlamaIndex — достаточно поменять base URL и ключ.

05 / Картинки и видео

Генерация медиа

Работает так же, как у OpenAI: тот же ключ, тот же base URL. Списывается токенами — сколько именно, видно в каталоге у модели.

Студия в кабинете
Изображение

POST /v1/images/generations

curl https://varfungateway.com/v1/images/generations \ -H "Authorization: Bearer sk-..." \ -H "Content-Type: application/json" \ -d '{ "model": "flux-2-pro", "prompt": "чёрно-белый логотип, тонкие линии", "size": "1024x1024", "n": 1 }'
Видео

POST /v1/videos/generations

curl https://varfungateway.com/v1/videos/generations \ -H "Authorization: Bearer sk-..." \ -H "Content-Type: application/json" \ -d '{ "model": "veo-3.1", "prompt": "пролёт над ночным городом, неон", "duration": 8, "aspect_ratio": "16:9" }'

В ответе — data[].url со ссылками на результат и usage.tokens_charged со списанием. Если модель отдаёт картинку в base64, шлюз сам сохранит её и вернёт ссылку.

06 / Проверка

Как убедиться, какая модель отвечает

Короткий ответ: посмотреть поле model в ответе API. Спрашивать саму модель «ты кто» — самый ненадёжный способ из существующих.

Каталог моделей
Почему «кто ты» не работает

Модель почти никогда не знает свою версию

Модель обучали до того, как её выпустили: в обучающих данных её собственного названия просто нет. Поэтому на вопрос «какая ты версия» она отвечает по последнему, что видела в данных, — и называет предшественника. Это одинаково работает у всех вендоров и никак не связано с тем, через кого вы обращаетесь к модели. Ответ на такой вопрос — не доказательство ни в одну, ни в другую сторону.

Ещё одна ловушка: у моделей одного семейства ответы похожи. Отличить версии «на глаз» по паре сообщений нельзя — нужны замеры на задачах, где версии реально расходятся.

Как проверить правильно

Поле model в ответе

Приходит с каждым ответом. Показывает, в какую модель ушёл запрос.

curl https://varfungateway.com/v1/chat/completions \ -H "Authorization: Bearer sk-ВАШ_КЛЮЧ" \ -H "Content-Type: application/json" \ -d '{ "model": "claude-opus-5", "messages": [{"role":"user","content":"привет"}] }'

В ответе будет "model": "claude-opus-5". Шлюз это поле не подделывает: если запрос уйдёт в другую модель, здесь окажется её имя, а не запрошенное.

В WorkSpace

Видно под каждым ответом

Под каждым ответом написано, какая модель его дала:

claude-opus-5 · подтверждено ответом API · 1 240 токенов

Приписка «подтверждено» появляется, когда имя модели пришло в ответе и совпало с выбранным. Некоторые поставщики имя модели в ответе не присылают вовсе — тогда приписки нет, и это нормально: спрашивать модель «кто ты» всё равно не имеет смысла.

Если хотите сравнить версии по существу

Возьмите задачи, где поколения расходятся заметно: длинный код с зависимостями между файлами, математика в несколько шагов, работа с контекстом в сотни тысяч токенов, следование сложной инструкции с ограничениями. Прогоните одно и то же на двух моделях каталога и сравните. Разница будет видна сразу — в отличие от вопроса «кто ты».

07 / Ошибки

Что означает код ответа

КодЗначение
401Ключ не передан, неверен или отозван
402Нет активной лицензии или исчерпана квота токенов
403Лицензия истекла, аккаунт заблокирован или модель недоступна вашему тарифу
429Превышен RPM или квота окна — см. заголовок Retry-After
503Модель временно недоступна у апстрима
08 / Каталог

Доступные модели

Та же таблица, что и на странице моделей — общий источник в БД, разойтись не может.

Открыть каталог
ID моделиПровайдерТипТариф от$/1M in$/1M outСтатус
claude-fable-5 Anthropic чат VIP+ $10.00 $50.00 работает
claude-opus-4.8 Anthropic чат VIP+ $5.00 $25.00 работает
claude-opus-5 Anthropic чат VIP+ $5.00 $25.00 работает
claude-opus-5-fast Anthropic чат VIP+ $10.00 $50.00 работает
claude-sonnet-5 Anthropic чат Медиум+ $2.00 $10.00 работает
seed-2.0-code ByteDance Seed чат Медиум+ $0.50 $3.00 работает
deepseek-v4-flash DeepSeek чат Лайт+ $0.14 $0.28 работает
deepseek-v4-pro DeepSeek чат Медиум+ $0.43 $0.87 работает
gemini-3.5-flash Google чат Лайт+ $1.50 $9.00 работает
gemini-3.5-flash-lite Google чат Лайт+ $0.30 $2.50 работает
gemini-3.6-flash Google чат Медиум+ $1.50 $7.50 работает
muse-glimmer-30b Meta чат Лайт+ $0.30 $1.20 работает
muse-spark-1.2 Meta чат Медиум+ $1.25 $4.25 работает
minimax-m3 MiniMax чат Медиум+ $0.30 $1.20 работает
mistral-medium-3.5 Mistral AI чат Медиум+ $1.50 $7.50 работает
kimi-k3 Moonshot AI чат Медиум+ $3.00 $15.00 работает
nemotron-3.5-lightning NVIDIA чат Лайт+ $0.10 $0.95 работает
gpt-5.5-pro OpenAI чат VIP+ $30.00 $180.00 работает
gpt-5.6-luna OpenAI чат Медиум+ $0.20 $1.20 работает
gpt-5.6-luna-pro OpenAI чат VIP+ $0.20 $1.20 работает
gpt-5.6-sol OpenAI чат Медиум+ $5.00 $30.00 работает
gpt-5.6-sol-pro OpenAI чат VIP+ $5.00 $30.00 работает
gpt-5.6-terra OpenAI чат Медиум+ $2.00 $12.00 работает
gpt-5.6-terra-pro OpenAI чат VIP+ $2.00 $12.00 работает
qwen-3.7-flash Qwen чат Лайт+ $0.03 $0.13 работает
qwen-3.8-max Qwen чат Медиум+ $2.00 $6.00 работает
inkling Thinking Machines чат Медиум+ $1.00 $4.05 работает
inkling-small Thinking Machines чат Лайт+ $0.30 $1.20 работает
glm-5.2 Z.ai чат Медиум+ $1.40 $4.40 работает
grok-4.5 xAI чат Медиум+ $2.00 $6.00 работает