OpenRouter — это популярный агрегатор AI-моделей, предоставляющий доступ к сотням моделей через единый API. AITUNNEL полностью совместим с OpenRouter API и работает в России без VPN.
Что такое OpenRouter?
OpenRouter — это платформа, которая объединяет множество AI-провайдеров в единый API:
- 400+ моделей от разных провайдеров
- Единый формат запросов — не нужно изучать API каждого провайдера
- Автоматический fallback — если одна модель недоступна, запрос идёт к другой
- Нормализованные ответы — одинаковый формат независимо от модели
AITUNNEL как альтернатива OpenRouter
AITUNNEL предоставляет те же возможности, что и OpenRouter, но с важными преимуществами для России:
| Функция | OpenRouter | AITUNNEL |
|---|---|---|
| Работа в России | ❌ VPN нужен | ✅ Работает |
| Оплата в рублях | ❌ Только USD | ✅ Рубли |
| Для юрлиц | ❌ Сложно | ✅ Договор, акты |
| Цены | Рыночные | Часто ниже |
| Поддержка | Английский | Русский |
Совместимость с OpenRouter
AITUNNEL поддерживает OpenRouter-совместимый формат запросов, включая формат имён моделей с "/" (provider/model). Если у вас есть код, написанный для OpenRouter, достаточно изменить base URL:
from openai import OpenAI
# Было (OpenRouter)
client = OpenAI(
api_key="sk-or-xxx",
base_url="https://openrouter.ai/api/v1"
)
# Стало (AITUNNEL)
client = OpenAI(
api_key="sk-aitunnel-xxx",
base_url="https://api.aitunnel.ru/v1/"
)
# Код работы с API остаётся тем же — формат моделей "/" поддерживается!
response = client.chat.completions.create(
model="openai/gpt-5.2", # OpenRouter формат с /
messages=[{"role": "user", "content": "Привет!"}]
)Формат имён моделей
AITUNNEL поддерживает OpenRouter формат provider/model-name:
| OpenRouter формат | Описание |
|---|---|
openai/gpt-5.2 | GPT-5.2 от OpenAI |
openai/gpt-5.2-codex | GPT-5.2 Codex для кода |
anthropic/claude-sonnet-4.5 | Claude Sonnet 4.5 |
anthropic/claude-opus-4.5 | Claude Opus 4.5 |
google/gemini-2.5-pro | Gemini 2.5 Pro |
google/gemini-2.5-flash | Gemini 2.5 Flash |
meta-llama/llama-4-maverick | Llama 4 Maverick |
deepseek/deepseek-v3.2 | DeepSeek V3.2 |
Примечание: Вы также можете использовать короткие имена моделей без префикса провайдера (например, просто gpt-5.2), но формат с "/" полностью поддерживается для совместимости с OpenRouter.
Ключевые возможности
Мультимодальность
AITUNNEL поддерживает все типы модальностей:
Изображения:
- Анализ изображений (GPT-5, Claude, Gemini)
- Генерация изображений (GPT Image, FLUX, Gemini)
- OCR и извлечение текста
- Редактирование изображений
PDF и документы:
- Анализ PDF документов
- Извлечение текста и таблиц
- Работа со сканами
Аудио:
- Транскрипция (Whisper)
- Генерация речи (TTS)
- Анализ аудио
Видео:
- Анализ видео (Gemini)
- Генерация видео (Sora 2, Wan)
Tool Calling (Function Calling)
tools = [
{
"type": "function",
"function": {
"name": "get_weather",
"description": "Получить погоду в городе",
"parameters": {
"type": "object",
"properties": {
"city": {"type": "string", "description": "Название города"}
},
"required": ["city"]
}
}
}
]
response = client.chat.completions.create(
model="gpt-5.2",
messages=[{"role": "user", "content": "Какая погода в Москве?"}],
tools=tools,
tool_choice="auto"
)Structured Outputs (JSON Mode)
from pydantic import BaseModel
class Product(BaseModel):
name: str
price: float
category: str
response = client.beta.chat.completions.parse(
model="gpt-5.2",
messages=[{"role": "user", "content": "iPhone 16 Pro, 119990 рублей, смартфоны"}],
response_format=Product
)
product = response.choices[0].message.parsed
print(product.name) # iPhone 16 ProStreaming
stream = client.chat.completions.create(
model="gpt-5.2",
messages=[{"role": "user", "content": "Расскажи длинную историю"}],
stream=True
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="")Embeddings
response = client.embeddings.create(
model="text-embedding-3-small",
input=["Текст для векторизации", "Ещё один текст"]
)
vectors = [item.embedding for item in response.data]Доступные модели
Все модели доступны в OpenRouter формате provider/model-name:
Модели OpenAI
openai/gpt-5.2/openai/gpt-5.2-pro/openai/gpt-5.2-codexopenai/gpt-5/openai/gpt-5-mini/openai/gpt-5-nanoopenai/gpt-5.2/openai/gpt-5openai/whisper-1/openai/tts-1openai/gpt-image-1/openai/gpt-image-1.5
Модели Anthropic
anthropic/claude-opus-4.5anthropic/claude-sonnet-4.5anthropic/claude-haiku-4.5
Модели Google
google/gemini-3-pro/google/gemini-3-flashgoogle/gemini-2.5-pro/google/gemini-2.5-flash
Модели Meta
meta-llama/llama-4-scout/meta-llama/llama-4-maverickmeta-llama/llama-3.3-70b
Другие провайдеры
deepseek/deepseek-v3.2/deepseek/deepseek-r1qwen/qwen-3/moonshot/kimi-k2mistralai/mistral-large/mistralai/mistral-mediumx-ai/grok-4black-forest-labs/flux-2-pro(изображения)
Миграция с OpenRouter
Шаг 1: Получите API ключ AITUNNEL
Зарегистрируйтесь на aitunnel.ru и получите API ключ в личном кабинете.
Шаг 2: Замените base URL
# Замените
base_url = "https://openrouter.ai/api/v1"
# На
base_url = "https://api.aitunnel.ru/v1/"Шаг 3: Обновите API ключ
# Замените
api_key = "sk-or-xxx"
# На
api_key = "sk-aitunnel-xxx"Шаг 4: Имена моделей работают без изменений
AITUNNEL поддерживает OpenRouter формат provider/model-name, поэтому ваш код будет работать без изменений имён моделей!
Пример: полный скрипт миграции
import os
from openai import OpenAI
# Конфигурация через переменные окружения
client = OpenAI(
api_key=os.getenv("AITUNNEL_API_KEY", "sk-aitunnel-xxx"),
base_url="https://api.aitunnel.ru/v1/"
)
def chat(message: str, model: str = "openai/gpt-5.2") -> str:
"""Отправить сообщение и получить ответ"""
response = client.chat.completions.create(
model=model, # Формат provider/model поддерживается!
messages=[{"role": "user", "content": message}]
)
return response.choices[0].message.content
def chat_with_image(message: str, image_url: str, model: str = "openai/gpt-5.2") -> str:
"""Чат с изображением"""
response = client.chat.completions.create(
model=model,
messages=[{
"role": "user",
"content": [
{"type": "text", "text": message},
{"type": "image_url", "image_url": {"url": image_url}}
]
}]
)
return response.choices[0].message.content
def generate_image(prompt: str) -> str:
"""Сгенерировать изображение"""
response = client.images.generate(
model="openai/gpt-image-1", # Формат с / работает
prompt=prompt,
size="1024x1024"
)
return response.data[0].url
# Примеры использования с OpenRouter форматом
print(chat("Привет! Как дела?"))
print(chat("Напиши код на Python", model="openai/gpt-5.2-codex"))
print(chat("Объясни квантовую физику", model="anthropic/claude-sonnet-4.5"))
print(chat("Быстрый ответ", model="google/gemini-2.5-flash"))Преимущества AITUNNEL
- Работает в России — без VPN и блокировок
- Оплата в рублях — картой, по счёту для юрлиц
- Все провайдеры — OpenAI, Anthropic, Google, Meta и другие
- Совместимость — OpenAI SDK, OpenRouter формат
- Для бизнеса — договор, акты, счета-фактуры
- Поддержка — на русском языке
Рекомендуемые модели
Эти модели лучше всего подходят для данного варианта использования. Цены указаны за 1 миллион токенов.
Как начать
- Зарегистрируйтесь — создайте аккаунт на AITUNNEL за 1 минуту
- Пополните баланс — минимальная сумма 299₽, оплата картой или по счёту
- Получите API ключ — в личном кабинете создайте ключ для доступа к API
- Интегрируйте — используйте стандартный OpenAI SDK с нашим базовым URL
Реализуйте это с AITUNNEL
Подключите AI API для решения ваших задач. GPT-5, Claude, Gemini и другие модели через единый интерфейс.