Как переключить агентскую систему с API на подписку
Илья Черняк · 9 мая 2026 г.
После моего выступления в клубе предпринимателей ко мне обратился Александр — член нашего клуба — с вопросом: «Поставил систему агентов, всё работает, но плачу одновременно и за подписку Claude, и за токены через API. Как уйти на подписку?»
Я сразу понял, что это вопрос не одного Александра, а очень многих, и сел писать ответ так, чтобы он был полезен всем сразу. У всех, кто пришёл к этой проблеме, одинаковая стартовая картина: установлен OpenClaw, в него подключён Claude через API-ключ (потому что OpenClaw через подписку не подключается). Параллельно у человека уже оформлена подписка Pro или Max — но к этой системе она никаким боком не пристёгивается. В итоге деньги списываются за токены, а подписка лежит мёртвым грузом.
Раньше тут спасал прокси-хак — я сам так делал. Anthropic его закрыл, и стало окончательно понятно: дальше этот путь тупиковый. Пора рассказать, как сделать правильно.
Гайд короткий, на 30 минут реальной работы. К нему приложен файл-мост к Telegram — обезличенная копия моего production-моста. Когда у вас уже будет рабочая связка по подписке, откройте этот файл вашему новому агенту и попросите построить такой же — он разберётся.
«У меня уже есть подписка. Я и хотел всё на ней. Но я поставил OpenClaw и засунул в него API-ключ — и теперь сижу на двух счетах сразу». Это не сломанная архитектура. Это просто не тот инструмент. OpenClaw принципиально не умеет ходить по подписке — поэтому подружить их «внутри OpenClaw» невозможно. Зато умеет родной CLI Anthropic — Claude Code. И самое приятное: сам OpenClaw поможет вам перейти, если правильно его попросить.
Сначала — главное недоразумение
Александр формулировал вопрос так: «Как переключить мой OpenClaw с API на подписку?» И застревал. Потому что OpenClaw на подписке работать не умеет. Никогда не умел. Раньше получалось через прокси-хак — Anthropic его закрыл.
Так формулирует не он один. Когда у тебя уже работающая агентская система — кажется, что переключение должно быть где-то внутри неё. Это интуитивно. Но мысленная модель ошибочна с самого начала: OpenClaw — это обёртка, надстройка, софт поверх Claude. А деньги списывает Anthropic, со связки «инструмент → учётка». OpenClaw подключён к учётке через API-ключ — значит идёт по API-биллингу, и других путей у него нет.
Решение — не «как заставить OpenClaw подружиться с подпиской», а «заменить OpenClaw на инструмент, который подписку умеет». Этим инструментом является Claude Code — официальный CLI от Anthropic, тот же родной инструмент, что и сам Claude. Он умеет работать по подписке нативно. И ничего не теряется: всё, что вы делали в OpenClaw, легко переносится на Claude Code (про это — в Части 2).
Дальше — конкретные шаги. Только сначала важная мысль: вам не надо делать миграцию руками. У вас есть инструмент, который её сделает за вас.
Часть 1. Попросите OpenClaw сам себя заменить
Это главная мысль всей статьи. Звучит чуть парадоксально, но работает идеально.
Подумайте, что у вас сейчас есть: рабочий агент. OpenClaw, в нём — Claude по API, который имеет доступ к вашим файлам, конфигам, может выполнять команды. Это не чёрный ящик и не сторонний сервис. Это уже инструмент с правами, которому вы доверяете. И именно поэтому миграцию должна делать ваша же текущая система. Это её последняя задача перед тем, как уступить место Claude Code.
Идея простая: вы открываете свой OpenClaw как обычно, и в чате с агентом даёте ему один большой осмысленный промпт. Он сам поставит Claude Code, сам пройдёт по вашим конфигам, сам подскажет команды для входа по подписке. Все потраченные на это API-токены — последние, что вы заплатите.
Шаг 1. Один промпт в OpenClaw
Откройте OpenClaw и дайте такой запрос:
«У меня уже оформлена подписка Claude Pro (или Max). Я хочу слезть с тебя на Claude Code и ходить по подписке. Сделай за меня всю миграцию:
Установи Claude Code на эту машину. На Mac/Linux:
curl -fsSL https://claude.ai/install.sh | bash. На Windows — через WSL2 теми же командами. Проверь результат черезclaude --version.Пройди по моим shell-конфигам (
~/.zshrc,~/.bashrc,~/.zprofile,~/.bash_profile, файлы внутри~/.config) и по.env-файлам в моих проектах. Найди все места, где встречаетсяANTHROPIC_API_KEYилиANTHROPIC_AUTH. Закомментируй каждое (#в начале строки), не удаляй — может ещё пригодиться. В конце дай мне список файлов, которые ты тронул.Подскажи мне дальнейшие шаги текстом (не делай сам — это финальный шаг с моим участием): закрыть терминал и открыть новый, запустить
claude, выбрать вход через Claude.ai account, залогиниться в email подписки, проверить через/status, что аутентификация идёт по Pro/Max, а не по API.»
Что произойдёт: OpenClaw скачает установщик, поставит Claude Code в ~/.local/bin/claude. Пройдёт по конфигам, по .envrc через direnv, по проектным .env — закомментирует везде, где найдёт. Отдаст вам список изменённых файлов и финальную инструкцию. Всё это — за пару минут и копейки токенов API. Это последние токены, которые вы заплатите перед переходом.
Шаг 2. Финальный шаг руками
Этот шаг намеренно остаётся за вами — потому что в нём браузер и логин в личный аккаунт.
- Закройте текущий терминал, откройте новый — без этого закомментированный
ANTHROPIC_API_KEYвсё ещё «жив» в окружении старого терминала. - Запустите
claude→ новый Claude Code не найдётANTHROPIC_API_KEYв окружении и сам предложит выбор: «Claude.ai account» или API key. Выбирайте подписку — откроется браузер. - Логиньтесь в тот же email, на который оформлена ваша Pro / Max подписка. Это критично: Anthropic не объединяет аккаунты, и если подписка на одной почте, а зайти другой — Claude Code просто не увидит её.
- В запущенном Claude Code наберите
/status— должно быть видно, что вход через подписку (Pro / Max), а не через API key.
Готово. Один счёт вместо двух. Всё, что вы делаете дальше через Claude Code, идёт в счёт фиксированного месячного платежа.
OpenClaw на этом этапе можно считать завершившим свою службу. Его процессы, демоны, autostart — выключите. Удалять необязательно (мало ли захочется обратиться к старым данным), но активно использовать его дальше нет смысла: всё, что он делал, теперь делает Claude Code, а главное — делает по подписке.
Если у вас не OpenClaw, а другая агентская обёртка
Тот же промпт в неё. Если она умеет читать ваши файлы и выполнять shell-команды — она справится. Если нет (некоторые обёртки только болтают в чате и ничего не могут запустить) — придётся ставить Claude Code руками той же командой curl -fsSL https://claude.ai/install.sh | bash, дальше — те же шаги 2–4 руками. Но миграция конфигов всё равно делается одной командой:
grep -RIn "ANTHROPIC_API_KEY\|ANTHROPIC_AUTH" \
~/.zshrc ~/.bashrc ~/.zprofile ~/.bash_profile \
~/.config 2>/dev/null
Закомментируйте каждое найденное место.
Если что-то пошло не так — пять мест, где люди застревают
ANTHROPIC_API_KEYгде-то остался. Самая частая ситуация. Проверка —echo $ANTHROPIC_API_KEYв новом терминале. Если что-то выводится — переменная всё ещё подхватывается. Чаще всего источник:.envrcчерез direnv, unit systemd сEnvironmentFile, или.envв текущем проекте, который читает оболочка.- Залогинились в Claude.ai другим email, чем у подписки.
claude→ команда/logout→ правильный логин. - Старая версия Claude Code без актуального
/status. Обновите:claude update. - Не пересоздали терминал после правки
.zshrc. Откройте новое окно — переменные окружения подтянутся заново. - На корпоративном Mac MDM может блокировать установщик. Альтернатива —
brew install --cask claude-codeили установка через npm:npm install -g @anthropic-ai/claude-code.
Если совсем не двигается — есть встроенная диагностика:
claude doctor
Она проверит установку, конфиги и подсветит несоответствия.
Где теперь что лежит — короткая карта
Чтобы не путаться:
| Что | Где |
|---|---|
| Чаты с Claude Code | ~/.claude/projects/<хеш-пути-проекта>/ (создаётся автоматически по cwd) |
| Глобальные правила, видны всегда | ~/.claude/CLAUDE.md |
| Правила конкретного проекта | <проект>/CLAUDE.md (читается при cd в этот проект) |
Свои /команды | ~/.claude/commands/<имя>.md — файл с промптом превращается в slash-команду |
| Настройки | ~/.claude/settings.json |
Логика такая: Claude Code привязывается к рабочему каталогу. Зашли в папку — Claude Code видит её CLAUDE.md и считает контекстом. Это тот же принцип, на котором у нас построена команда агентов (об этом — ниже).
Первые три рабочих сценария — с промптами
Покажу не голые команды, а что я сам ввожу, когда запускаю Claude Code в новой ситуации.
Сценарий A — разобраться в чужом репозитории.
cd ~/projects/чужой-проект
claude
Промпт:
«Прочитай README, package.json и 2–3 ключевых файла. Скажи на одной странице: что делает этот проект, на каком стеке, где точка входа, и какие вещи в коде выглядят странно или хрупко.»
Что получите: Claude Code сам читает файлы (вы видите tool-calls), вам не нужно ничего копировать в чат. На незнакомом репо это экономит 1–2 часа.
Сценарий B — сделать первый CLAUDE.md для своего проекта.
В нужной папке: claude → команда /init. Сгенерится черновик CLAUDE.md с описанием стека, конвенций, команд тестирования. Дальше редактируете руками — теперь каждая новая сессия в этом проекте знает, как тут устроено.
Это отдельная сила, которую люди недооценивают. CLAUDE.md — это долгая память. Она работает в каждой сессии этого проекта, без явных промптов.
Сценарий C — своя slash-команда, которая будет работать в любом проекте.
Создайте файл ~/.claude/commands/branchcheck.md:
---
description: Ревью текущей ветки против main
---
Прочитай вывод `git diff main...HEAD`, затем найди:
- потенциальные баги (нулевые проверки, race conditions, утечки)
- нарушения конвенций проекта (см. CLAUDE.md, если есть)
- очевидные улучшения
Формат вывода: список из строк вида `файл:строка — проблема — рекомендация`.
Не больше 15 пунктов, только важное.
В любом проекте теперь работает /branchcheck. Один раз написали — пользуетесь везде. (У Claude Code есть и встроенная /review для PR-ревью — пользовательские команды дополняют её, а не заменяют.)
В этой точке у вас работающий Claude Code на подписке. Один счёт вместо двух. Это уже самостоятельная победа, и можно остановиться.
Часть 2. Дальше — Агентский Claude Code
Это короткая часть. Не разворачиваюсь, потому что тема большая и заслуживает отдельной статьи. Но не сказать тоже нельзя — Александру (и многим из вас) интересно именно это. Особенно после того, как OpenClaw остался позади и хочется ту же агентскую логику, но без двойных счетов.
Идея в одном абзаце
Сам по себе Claude Code — stateless и одиночка. Запустили в папке, поговорили, закрыли. Но если в каждой папке с агентом аккуратно положить файлы — описание роли, души, накопленных знаний — Claude Code в этой папке становится этим агентом. Папок много → команда. Никаких runtime, никаких самописных движков, никакого OpenClaw — только файлы и стандартный CLI Anthropic.
Я называю эту структуру Агентский Claude Code. По сути она занимает то же место, что у вас занимал OpenClaw, — но работает по подписке и не требует API-биллинга вообще.
Минимальная структура агента — что положить в папку
~/agents/<имя>/
├── CLAUDE.md ← роль, тон, правила (Claude Code читает автоматически)
├── SOUL.md ← кто я, identity, < 120 строк, меняется редко
├── KNOWLEDGE/ ← накопленные навыки и инструкции, растёт со временем
├── INBOX/ ← входящие задачи от других агентов или человека
└── projects/ ← рабочие артефакты этого агента
Когда я делаю cd ~/agents/marketolog && claude — Claude Code загружает CLAUDE.md этой папки и автоматически становится маркетологом. То же самое работает для дизайнера, разведчика, кодера, кого угодно.
Память тоже разделена на три уровня: SOUL (кто я), KNOWLEDGE (что я умею), и MEMORY (что я делал — отдельные файлы-чекпоинты с датами и решениями). У меня сейчас тринадцать таких агентов, у каждого своя папка, и работают они в команде.
А Telegram?
Это самый частый следующий вопрос: «Окей, агент в папке. А как с ним общаться из телефона?»
Решение — тонкий bridge между Telegram-ботом и claude -p (одношотовый режим CLI). Сообщение в боте → файл в INBOX/ → запуск claude -p --cwd ~/agents/<имя> → ответ обратно в чат.
Я не буду расписывать его в этой статье — там есть нюансы (session resumption через --resume, разбиение длинных ответов, изоляция аккаунтов под параллельные запросы). Но я делаю проще:
К этой статье прикладываю файл
bridge_example.py— упрощённую обезличенную копию моего реального production-моста (у меня там ~1200 строк, в примере оставил 250 — главные паттерны).
Что с ним делать: скачайте и отдайте Claude Code в своём проекте. Промпт примерно такой:
«Я хочу собрать у себя такой же мост, как описан в bridge_example.py. Прочитай файл, потом помоги мне адаптировать его под мою установку: один агент, бот зарегистрирован у @BotFather, токен у меня уже есть, Telegram user_id мой я знаю. Шаги — по одному, я буду повторять.»
Claude Code разберёт файл, поймёт паттерны (per-agent isolation, sessions.db, subprocess claude -p, разбиение ответов) и проведёт вас по шагам. У меня знакомые так за пару часов поднимали свой первый бот к агенту.
Если получится — расскажите. В следующей статье развернусь подробно: как у нас работает оркестратор, как агенты обмениваются задачами через INBOX/OUTBOX, и как один человек реально управляет командой из тринадцати персонажей с одного терминала.
Что в итоге
Если у вас сейчас стоит OpenClaw на API и параллельно лежит подписка — потратьте 30 минут. Откройте OpenClaw, дайте ему один промпт на самозамену, дождитесь отчёта, переоткройте терминал и зайдите в Claude Code по подписке. Один счёт вместо двух — окупается первой же неделей.
А если после этого захочется превратить Claude Code в полноценную команду агентов и закрыть OpenClaw совсем — у вас теперь есть и подписка, и понимание, и пример моста. Дальше — ваш ход.
Пиши, если застрянешь.
Один человек. Тринадцать агентов. Кемерово.
mdk.guru — все статьи серии и продукты команды