API для ИИ-агентов и кодинга: подключение из России
Коротко: почти все агенты для кода — opencode, Cline, Kilo Code, Roo Code — умеют работать с любым OpenAI-совместимым API (Cursor — частично, см. таблицу). Это значит, что провайдера можно поменять, не трогая код: достаточно подставить другой base_url и ключ. Здесь — как это сделать, что выбрать и во сколько обходятся токены.
Что вообще значит «OpenAI-совместимый»
Формат запроса, который придумала OpenAI для POST /v1/chat/completions, стал де-факто стандартом. Провайдер, который его поддерживает, выглядит для инструмента как OpenAI: тот же JSON на входе, тот же на выходе, тот же протокол потоковой передачи (SSE). Поэтому в настройках агентов и есть пункт OpenAI Compatible — туда подставляется чужой адрес.
Практический вывод: смена провайдера — это две строки конфига, а не переписывание проекта. Если оплата у текущего провайдера перестала проходить, миграция занимает минуты — см. аналоги OpenRouter.
Важное исключение — Claude Code
Claude Code говорит не в формате OpenAI, а в формате Anthropic Messages. Поэтому подставить в него OpenAI-совместимый адрес нельзя — он физически не подключится, каким бы верным ни был ключ. Это ограничение самого инструмента, а не провайдера. Для агентов из списка ниже такой проблемы нет.
Что при этом работает: модель в Claude Code остаётся от Anthropic, но инструменты можно подключить наши — по протоколу MCP. Это отдельная от чата поверхность, и ей формат Messages не мешает: Claude Code получает веб-поиск, генерацию изображений и видео и остальные наборы из MCP-серверов Twelver. Подробнее — ниже на этой странице.
Какой агент что умеет
| Инструмент | Где живёт | OpenAI-совместимый режим | Кому подходит |
|---|---|---|---|
| opencode | Терминал (CLI) | Да, через свой провайдер в opencode.json | Тем, кто живёт в терминале и хочет headless-режим для CI |
| Cline | VS Code, Cursor, JetBrains | Да, провайдер «OpenAI Compatible» | Самый популярный старт: правит файлы и запускает команды |
| Kilo Code | VS Code | Да, провайдер «OpenAI Compatible» | Тем, кому нужен лёгкий агент без лишних настроек |
| Roo Code | VS Code | Да, провайдер «OpenAI Compatible» | Тем, кто хочет разные режимы (архитектор / кодер / отладка) |
| Cursor | Отдельный редактор | Частично: свой ключ подставляется, часть функций остаётся на их бэкенде | Тем, кто уже пользуется Cursor и хочет свой провайдер |
| Claude Code | Терминал | Нет — формат Anthropic Messages | Модель — только от Anthropic. Инструменты подключаются по MCP |
Сколько это стоит
Агенты для кода расходуют токены неравномерно: на вход уходит весь контекст проекта (много, дёшево), на выход — только патч (мало, дорого). Поэтому цену стоит смотреть парой «вход / выход», а не одним числом.
Ставки Twelver за 1 млн токенов, от самого дешёвого входа:
| Серия | Модель | Вход, ₽ | Выход, ₽ |
|---|---|---|---|
| qwen-flash | Qwen3.8-Flash | 15 | 47 |
| zai-flash | GLM-5.3-Flash | 15 | 50 |
| gpt | GPT-5.6 Luna | 20 | 120 |
| auto / qwen | Qwen3.7-Plus | 40 | 160 |
| deepseek-flash | DeepSeek V4 Flash | 44 | 132 |
| minimax | MiniMax M3 | 60 | 240 |
| xiaomi | MiMo V2.5 Pro | 100 | 300 |
| zai | GLM-5.3 | 140 | 440 |
| grok | Grok 4.6 | 200 | 600 |
| qwen-max | Qwen3.8-Max | 200 | 600 |
| deepseek | DeepSeek V4 Pro | 240 | 480 |
| gpt-max | GPT-6 Astra | 1000 | 5000 |
С чего начать
Порядок такой: сначала ключ — он выдаётся здесь же, — потом руководство по вашему инструменту.
Без регистрации и карты
Получите base_url и ключ прямо здесь
Одна кнопка создаёт конфиг и API-ключ. Дальше выберите вкладку своего инструмента — в коде уже подставлены ваш config-id и ключ. Тут же можно отправить первый запрос и убедиться, что доступ работает.
Нажмите — и получите base_url и API-ключ.
Регистрация и карта не нужны.
Бесплатно. Ключ появится прямо здесь.
- Возьмите доступ в блоке выше и выберите серию моделей. Для агента берите
autoи поднимайте класс только там, где качества не хватает. Серии с приставкой-flashдешевле по входу, но рассчитаны на простые массовые запросы, а не на правку кода. - Откройте руководство по своему инструменту: opencode или Cline — там те же значения вписываются в конфиг агента.
- Если переезжаете с другого сервиса, сверьтесь с разбором аналогов: ломается при переезде обычно только идентификатор модели.
Короткий путь
Попросите ИИ настроить агента за вас
Откроется чат с уже набранным вопросом — останется нажать «отправить». API-интегратор выдаст ваш base_url и ключ, соберёт готовый конфиг под ваш инструмент и посчитает, во сколько обойдутся запросы. Туда же можно вставить текст ошибки, если что-то не подключается.
Один ключ — три API
Стоит сказать прямо, потому что из раздела выше этого не видно: ключ, который вы получили для агента, — это не только прокси к /chat/completions. Тем же заголовком Authorization: Bearer sk-… открываются ещё две поверхности, и платятся они из одного баланса.
| Поверхность | Адрес | Зачем |
|---|---|---|
| Chat Completions | /api/ai/<config-id>/v1/chat/completions | OpenAI-совместимый эндпоинт — то, что подставляется в Cline, opencode, Cursor и любой агент для кода. |
| Media API | /api/ai/<config-id>/v1/media/generations | Генерация картинок, видео, музыки и речи из вашего кода: POST создаёт задачу, GET по её id отдаёт готовые файлы. |
| MCP | /api/mcp/v1/<toolset> | Remote MCP-сервер на каждый набор инструментов — подключается к Claude, Cursor и другим MCP-клиентам. Config-id не нужен. |
Media API: картинки, видео, музыка и речь из кода
Вторая поверхность — генерация медиа тем же ключом. Она асинхронная, и это осознанно: видео рендерится минуты, держать HTTP-соединение всё это время бессмысленно. POST создаёт задачу и сразу возвращает её id, GET по этому id отдаёт статус, а когда он станет completed — ссылки на готовые файлы.
media-api.shПодсвеченное — заглушки. Их выдаёт кнопка выше: пара секунд, без регистрации и карты.# 1. создать задачу
curl -X POST https://twelver.ru/api/ai/<ваш-config-id>/v1/media/generations \
-H "Authorization: Bearer sk-<ваш-ключ>" \
-H "Content-Type: application/json" \
-d '{
"prompt": "обложка статьи про API для кодинга, минимализм",
"toolsets": ["image-generation"]
}'
# → {"status":"running","id":"..."}
# 2. забрать результат по id
curl https://twelver.ru/api/ai/<ваш-config-id>/v1/media/generations/<task-id> \
-H "Authorization: Bearer sk-<ваш-ключ>"
# → {"status":"completed","output":{"files":[{"url":"..."}]}}Точную схему запроса и ответа всегда отдаёт сам сервер — GET /api/ai/<config-id>/v1/media/generations/schema, вместе со списком наборов, которые реально зарегистрированы на бэкенде в этот момент. Это надёжнее любой документации, включая эту страницу.
MCP-серверы: наши инструменты в чужих клиентах
Третья поверхность — единственная, которая работает не с нашей моделью, и поэтому её стоит понять отдельно. MCP — это протокол, которым ИИ-клиент подключает внешние инструменты. Мы отдаём каждый набор инструментов как remote MCP-сервер по адресу вида https://twelver.ru/api/mcp/v1/image-generation. Модель при этом остаётся та, что стоит в клиенте.
Практический смысл: Claude Code и Claude Desktop, которые к нашему /chat/completions подключиться не могут в принципе, к MCP подключаются штатно — по OAuth, без ключа в конфиге. То же и с Cursor, и с любым другим MCP-клиентом. Claude продолжает думать головой Anthropic, но получает веб-поиск, генерацию изображений и видео и остальное из нашего каталога.
Всего на выбор 25 наборов, инструментов в них — 93: генерация изображений — 4, генерация видео — 7, музыка, речь и распознавание — 5, поиск, документы и данные — 9. Разбор с конфигами — на страницах MCP для Claude и MCP для Cursor.
Подписка — это общий баланс, а не отдельный тариф на каждое
Все перечисленное — включая полноценный агентный чат на сайте и в приложении, с собственными агентами, памятью, знаниями и артефактами, — расходует один и тот же баланс токенов. Отдельной подписки на медиа, отдельной на MCP и отдельной на API нет: вы решаете по ходу дела, во что тратить месячный объём.
| План | ₽ в месяц | Токенов в месяц |
|---|---|---|
| Basic | 390 | 3,9 млн |
| PRO | 990 | 10 млн |
| Премиум | 2490 | 25 млн |
Чтобы это были не абстрактные миллионы — вот что 3 900 000 токенов плана Basic за 390 ₽ покупают, если потратить их целиком на что-то одно:
Начать можно и без подписки: 250 000 токенов выдаются новому аккаунту бесплатно. Этого хватит, чтобы проверить связку, но не чтобы работать: на агенте для кода это единицы запросов, а самый дешёвый видеоролик в такой объём не влезает вовсе.
Честно про ограничения подписки
Не всё открыто на любом плане, и лучше узнать это здесь, чем в момент оплаты. Наборы Seedream, Ideogram, Grok (изображения и видео), Veo, Wan требуют плана PRO; команды из агентов (субагенты) — Премиум.
Важно, что именно ограничено: выбор набора, а не право тратить. Генерация видео как таковая доступна на любом плане, в том числе бесплатном, — через Seedance, Hailuo и HappyHorse. Гейт закрывает конкретные движки, а не категорию.
Честно про ассортимент
GET /v1/models. Чего здесь нет: Claude и Gemini. Если вам нужен конкретно один из этих двух — берите провайдера, у которого он есть; эта книга всё равно пригодится, настройка агента везде одинаковая. Оговорка ровно одна: сказанное относится к моделям. Инструменты у Claude через MCP работают — это другая поверхность, см. раздел выше.Частые вопросы
Что такое OpenAI-совместимый API?
/v1/chat/completions у OpenAI, включая потоковую передачу через SSE. Любой инструмент с настройкой «OpenAI Compatible» работает с таким провайдером без изменений в коде — меняются только адрес и ключ.Можно ли подключить Claude Code к OpenAI-совместимому API?
Подписка — это только доступ к API для кода?
/chat/completions для агентов, media API для генерации изображений, видео, музыки и речи, и 25 MCP-серверов для сторонних клиентов вроде Claude и Cursor. Плюс сам агентный чат на сайте и в приложении — со своими агентами, памятью и знаниями. Всё это тратит один общий баланс токенов, отдельных тарифов на каждое направление нет.Что такое media API и чем он отличается от генерации в чате?
POST /api/ai/<config-id>/v1/media/generations с полями prompt и toolsets создаёт задачу и возвращает её id; GET по этому id отдаёт готовые файлы, когда статус станет completed. Асинхронность нужна потому, что видео рендерится минуты. Точную схему отдаёт сам сервер по адресу …/generations/schema.Зачем MCP, если у меня уже есть ключ к API?
/chat/completions даёт вашему инструменту нашу модель. MCP-сервер даёт чужой модели наши инструменты — веб-поиск, генерацию изображений и видео и остальное — прямо внутри Claude, Cursor или другого MCP-клиента, где модель остаётся их. Это единственный способ использовать Twelver в Claude Code, и он же полезен, если вы довольны своей моделью, но вам не хватает инструментов вокруг неё.Какая модель дешевле для агента, который правит код?
qwen-flash), но flash-серии рассчитаны на простые массовые запросы. Для агента разумная точка входа — auto (40 / 160 ₽ за 1 млн вход / выход), а для сложного рефакторинга берут класс выше: GLM-5.3 или Grok 4.6.Какие модели доступны через это API?
GET /v1/models к вашему base_url. Claude и Gemini через это API не отдаются — если проект завязан на них, нужен другой провайдер.Нужна ли регистрация, чтобы получить API-ключ?
Оплата российской картой проходит?
Содержание
- 1.opencode в России: настройка своего провайдера
- 2.Аналоги OpenRouter в России: что работает в 2026
- 3.Cline: настройка OpenAI-совместимого API в VS Code
Попробуйте сами
Получите base_url и ключ прямо сейчас
Кнопка на странице API выдаёт адрес и ключ сразу — без регистрации и без привязки карты.
Получить API-ключ