Надоело платить за нейросети дважды. Сделал мост, чтобы мои сайты работали через подписку Claude и ChatGPT
Предыстория
У меня, как у любого уважающего себя айтишника, есть подписки на нейросети. Claude — чтобы писать код. ChatGPT — чтобы писать всё остальное и рисовать картинки. Каждая по 20 долларов в месяц, плачу исправно.
А ещё у меня есть пара самописных веб-штук для себя: админка для Telegram-каналов, черновики постов, мелкие помогалки. И каждой из них, конечно, тоже хочется ИИ: придумать заголовок, сократить текст, нарисовать обложку.
И вот тут начинается цирк. Чтобы мой собственный сайт поговорил с той же самой нейросетью, за которую я уже плачу, нужно:
1. Завести API-ключ.
2. Привязать к нему карту (отдельный квест, если вы понимаете, о чём я).
3. Платить за каждый токен отдельно, сверху подписки.
4. Хранить ключ так, чтобы его не утащили из фронтенда.
5. Однажды утром открыть почту и увидеть счёт.
Получается, я плачу два раза за одно и то же. Подписка лежит без дела, пока я сплю, а API тикает. Меня это бесило.
Озарение
Потом я заметил очевидную вещь. У меня на компе уже стоят **Claude Code** и **Codex** — консольные помощники для программистов. Они залогинены через мою подписку. Никаких ключей: один раз вошёл через браузер, и всё.
И у обоих есть режим «спросил — получил ответ» прямо из командной строки:
claude -p "Придумай заголовок для поста"
codex exec "Придумай заголовок для поста"
То есть подписка уже умеет отвечать на запросы с моего компа. Не хватает только одного: чтобы сайт в браузере мог до неё достучаться.
Значит, нужен мост.
Что получилось
Я написал AI Bridge — маленькое приложение для macOS и Windows (плюс консольная версия для Linux и серверов). Оно живёт в трее рядом с часами и поднимает на компе локальный сервер 127.0.0.1:7777.
Схема простая:
Твой сайт в браузере → 127.0.0.1:7777 (AI Bridge) → claude / codex → ответ обратно в сайт
Сайт делает обычный `fetch` на локальный адрес, мост запускает Claude Code или Codex под твоей подпиской и стримит ответ обратно по словам, как в обычном чате. В коде сайта нет ни одного API-ключа.
Вот так выглядит само приложение:
Сверху — живая карта: слева сайты, которым разрешено пользоваться мостом, справа найденные нейросети. Ниже — список разрешённых сайтов, токен доступа и журнал запросов.
Проверяем в бою
Чтобы не быть голословным, я накидал страничку на 70 строк: генератор заголовков для Пикабу. Обычный HTML без бэкенда и ключей. Выбираешь модель, жмёшь кнопку:
Ответ пришёл за 4 секунды. Обратите внимание на пятый вариант: нейросеть сама подстраховалась фразой «почти уверен». Умная зараза, к этому вопросу я ещё вернусь.
А в приложении видно, кто, что и через какую модель спрашивал:
Можно раскрыть любой запрос и посмотреть, что ушло и что пришло. Удобно, когда отлаживаешь свой сайт и не понимаешь, почему нейросеть отвечает стихами.
Что умеет
- Чат с выбором модели. Claude (Sonnet, Opus, Haiku) или модели ChatGPT через Codex, плюс уровень «вдумчивости» ответа.
- Картинки. Через Codex, то есть через подписку ChatGPT. Обе картинки с девушкой в этом посте нарисованы именно так: мой скрипт стучался в AI Bridge, а тот — в подписку. Ни одного рубля сверху.
- Скриншоты схем n8n. Для тех, кто пишет посты про автоматизацию: описываешь схему словами, нейросеть собирает её в настоящем n8n (крутится в Docker) и делает скриншот. Узкая штука, но мне было нужно.
- Консольная версия для серверов и скриптов: `ai-bridge serve`, `ai-bridge allow https://мой-сайт.ru` и поехали.
Написано на Go, окошко на Wails. Весит около 10 МБ, а не 300, как очередной Electron.
«А меня не взломают?»
Я понимаю, что первый вопрос в комментариях будет такой: «Ты открыл всему интернету доступ к своей нейросети?» Нет. Я параноик, поэтому:
- Мост слушает только `127.0.0.1`. Из интернета до него не достучаться, даже из соседнего компа в той же сети.
- Работают только сайты из белого списка. Зашёл на левый сайт — он получит отказ.
- Каждый запрос требует токен. Без него никак.
- Защита от DNS rebinding: запросы с подставным адресом отбрасываются.
- Нейросети запускаются в песочнице, без доступа к файлам: пустая временная папка, отключённые инструменты, режим «только чтение». Даже если кто-то хитрым промптом попросит «удали всё в домашней папке», нейросеть просто не сможет.
Где подвох
Сразу о минусах, чтобы потом никто не обиделся:
1. Работает, пока включён твой комп. Запрос идёт из твоего браузера на твою же машину. Это инструмент для личных сайтов, админок и пет-проектов, а не способ бесплатно кормить ИИ тысячу пользователей своего стартапа.
2. Лимиты подписки никуда не деваются. Устроишь марафон запросов — упрёшься в те же ограничения, что и в обычном чате.
3. Codex не стримит по словам: ответ приходит целиком. Claude стримит нормально.
4. Сборки не подписаны. Apple и Microsoft хотят за сертификаты денег, а я тут вообще-то экономлю. Поэтому при первом запуске придётся нажать «Всё равно открыть». Не нравится — исходники открыты, собирайте сами.
5. Про правила сервисов. Помните «почти уверен» из генератора заголовков? Вот и я об этом. Мост просто запускает официальные программы, как если бы ты сам набирал команду в терминале. Но раздавать доступ к своей подписке другим людям — плохая идея и по правилам сервисов, и по здравому смыслу. Пользуйтесь сами и для себя, не будьте тем самым другом, который раздал пароль от онлайн-кинотеатра всему подъезду.
Что в итоге
Подписки, за которые я и так плачу, теперь работают на все мои самоделки. API-ключей — ноль, неожиданных счетов — ноль.
Проект открытый, лицензия MIT, бесплатно, без регистрации и смс:
Там есть сборки для macOS и Windows и инструкция, как подключить свой сайт за пять строчек кода. Если пригодится — поставьте звёздочку, мне будет приятно.
Если тема зайдёт, в следующем посте расскажу, как прикрутил мост к n8n и Telegram-боту.
P. S. Заголовок к этому посту я, конечно, тоже сначала спросил у моста. Но в итоге написал сам: у нейросети получилось слишком прилично для Пикабу.








