← Все статьи Как переключить агентскую систему с API на подписку
Гайды

Как переключить агентскую систему с 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 и ходить по подписке. Сделай за меня всю миграцию:

  1. Установи Claude Code на эту машину. На Mac/Linux: curl -fsSL https://claude.ai/install.sh | bash. На Windows — через WSL2 теми же командами. Проверь результат через claude --version.

  2. Пройди по моим shell-конфигам (~/.zshrc, ~/.bashrc, ~/.zprofile, ~/.bash_profile, файлы внутри ~/.config) и по .env-файлам в моих проектах. Найди все места, где встречается ANTHROPIC_API_KEY или ANTHROPIC_AUTH. Закомментируй каждое (# в начале строки), не удаляй — может ещё пригодиться. В конце дай мне список файлов, которые ты тронул.

  3. Подскажи мне дальнейшие шаги текстом (не делай сам — это финальный шаг с моим участием): закрыть терминал и открыть новый, запустить claude, выбрать вход через Claude.ai account, залогиниться в email подписки, проверить через /status, что аутентификация идёт по Pro/Max, а не по API.»

Что произойдёт: OpenClaw скачает установщик, поставит Claude Code в ~/.local/bin/claude. Пройдёт по конфигам, по .envrc через direnv, по проектным .env — закомментирует везде, где найдёт. Отдаст вам список изменённых файлов и финальную инструкцию. Всё это — за пару минут и копейки токенов API. Это последние токены, которые вы заплатите перед переходом.

Шаг 2. Финальный шаг руками

Этот шаг намеренно остаётся за вами — потому что в нём браузер и логин в личный аккаунт.

  1. Закройте текущий терминал, откройте новый — без этого закомментированный ANTHROPIC_API_KEY всё ещё «жив» в окружении старого терминала.
  2. Запустите claude → новый Claude Code не найдёт ANTHROPIC_API_KEY в окружении и сам предложит выбор: «Claude.ai account» или API key. Выбирайте подписку — откроется браузер.
  3. Логиньтесь в тот же email, на который оформлена ваша Pro / Max подписка. Это критично: Anthropic не объединяет аккаунты, и если подписка на одной почте, а зайти другой — Claude Code просто не увидит её.
  4. В запущенном 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

Закомментируйте каждое найденное место.


Если что-то пошло не так — пять мест, где люди застревают

  1. ANTHROPIC_API_KEY где-то остался. Самая частая ситуация. Проверка — echo $ANTHROPIC_API_KEY в новом терминале. Если что-то выводится — переменная всё ещё подхватывается. Чаще всего источник: .envrc через direnv, unit systemd с EnvironmentFile, или .env в текущем проекте, который читает оболочка.
  2. Залогинились в Claude.ai другим email, чем у подписки. claude → команда /logout → правильный логин.
  3. Старая версия Claude Code без актуального /status. Обновите: claude update.
  4. Не пересоздали терминал после правки .zshrc. Откройте новое окно — переменные окружения подтянутся заново.
  5. На корпоративном 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 — все статьи серии и продукты команды

Понравилась статья?

Подписывайся на канал - там больше кейсов и практики

@mdkguru в Telegram →