100 автономных ИИ-агентов на одной подписке Claude Pro: пошаговое руководство по настройке без затрат на API
Запуск языковых моделей в консоли сервера открывает возможности для автоматизации бизнес-процессов. CLI-инструмент Claude Code от Anthropic позволяет специалистам взаимодействовать с ИИ напрямую через терминал. Привлекательным сценарием является развертывание инфраструктуры автономных ИИ-агентов на удаленном сервере и связывание их с Telegram-ботом. Это позволяет общаться с персональным ассистентом с любого устройства в фоновом режиме без необходимости держать включенным компьютер.
Центральной идеей архитектуры является использование веб-авторизации персональной подписки Claude Pro или Claude Max, а не платных API-ключей. Такой подход снижает затраты на запросы. Однако важно понимать технические границы решения. Концептуально можно организовать структуру из множества независимых ИИ-агентов, просто создав для каждого отдельную директорию (папку) на сервере со своими файлами контекста и правил (например, code.md). Тем не менее, параллельная работа «100 автономных агентов» в рамках единого тарифа за 20 долларов ограничена лимитами использования (usage limits) вашей учетной записи, установленными Anthropic. При превышении этих лимитов доступ будет временно ограничен.
Выбор сервера и системные требования
Для реализации данной схемы потребуется виртуальный выделенный сервер — VDS или VPS (Virtual Dedicated/Private Server).
При подготовке сервера необходимо соблюдать требования:
- Географическое положение. Сервер должен располагаться в одной из стран, официально поддерживаемых Anthropic. Список разрешенных локаций доступен на официальном сайте.
- Оценка рисков блокировки. В неофициальных источниках встречается совет выбирать средних провайдеров вместо крупных (таких как DigitalOcean) для снижения риска блокировки IP. Это лишь практическая гипотеза. Anthropic может блокировать любые пулы IP-адресов при обнаружении подозрительной активности, и гарантированных способов обойти этот риск нет.
- Системные требования. Согласно документации (доступной по адресу Claude Code setup), необходима ОС macOS 13+, Windows 10 (через WSL), Ubuntu 20.04+, Debian 10+ или Alpine Linux 3.19+. Также требуется не менее 4 ГБ оперативной памяти (RAM) и процессор x64 или ARM64.
Для удаленного управления сервером понадобится подключение по протоколу SSH (Secure Shell) через терминал или Termius.
Установка и обновление CLI-инструмента
После подключения к серверу по SSH можно переходить к развертыванию среды. Официальный процесс:
- Node.js. Требуется Node.js версии 18 или выше. Проверить версию можно командой
node -v. - Установка Claude Code.
- Рекомендуется использовать официальный скрипт автоустановки:
curl -fsSL https://claude.ai/install.sh | bash - Либо установка через npm глобально:
npm install -g @anthropic-ai/claude-codeВнимание: Документация настоятельно рекомендует не использовать командуsudo npm install -g, так как это создает уязвимости в безопасности.
- Рекомендуется использовать официальный скрипт автоустановки:
- Обновление. Чтобы обновить Claude Code, используйте команду:
npm install -g @anthropic-ai/claude-code@latest(инструкции предостерегают от использованияnpm update -g).
Авторизация подписки и первая проверка
Аутентификация — ключевой этап, связывающий консольный инструмент с вашей оплаченной подпиской.
Официальная процедура авторизации подробно описана в руководстве Claude Code authentication:
- Введите в терминале команду
claude. - При первом запуске утилита попытается открыть браузер. Поскольку вы работаете на сервере через SSH, автоматический запуск не произойдет. Нажмите клавишу
c, чтобы скопировать адрес (URL) для авторизации, и откройте его в браузере на локальном компьютере. - Войдите в учетную запись Claude.ai с активной подпиской. Стоимость подписки Claude Pro на странице Claude pricing составляет 20 долларов в месяц при ежемесячной оплате (или 17 долларов в месяц при годовом тарифе с предоплатой 200 долларов). Подписка Claude Max начинается от 100 долларов в месяц.
- Важное примечание по оплате: Для расчетов потребуется карта иностранного банка. В сети популярны утверждения о том, что оплата картами определенных стран СНГ (например, Казахстана или Узбекистана) защищает от запросов прохождения процедуры KYC (Know Your Customer — верификация личности по документам). Это утверждение не подтверждено практикой. Любая транзакция может быть приостановлена системами Anthropic для проверки, что может привести к блокировке аккаунта.
- После входа скопируйте проверочный код из браузера, вернитесь в терминал и вставьте в строку запроса
Paste code here if prompted. - Проверьте статус авторизации командой
claude auth status(возвращает0при успешном сеансе и1, если вход не выполнен). Для выхода используйтеclaude auth logoutили команду/logout. - Выполните тестовый запрос в неинтерактивном режиме (print mode), который возвращает ответ модели в консоль и сразу завершает процесс (подробнее в Claude Code CLI reference):
claude -p "Ответь одним словом: ok"
Создание Telegram-бота и интеграция на Node.js
Чтобы сделать взаимодействие с ИИ-агентом автономным, мы подключим его к Telegram-боту, который будет принимать сообщения от пользователя, передавать их в Claude CLI и возвращать сгенерированный ответ.
Алгоритм настройки интеграции:
- Регистрация бота. В Telegram откройте чат
@BotFather. Отправьте команду/newbotи следуйте инструкциям. Процесс описан в руководстве Telegram Bot API tutorial. - Получение токена. Сохраните уникальный API-токен бота.
Внимание: Токен является секретным паролем бота. Никогда не публикуйте его. В случае утечки незамедлительно отзовите токен в BotFather с помощью команды
/revoke. - Настройка проекта. Создайте новую папку на сервере, инициализируйте проект Node.js и установите библиотеки для работы с Telegram API (например,
telegraf). Создайте файл конфигурации.envв корне проекта и запишите туда токен:TELEGRAM_TOKEN=123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ. Обязательно добавьте этот файл в.gitignore. - Написание безопасного кода интеграции.
Для вызова Claude CLI из Node.js используйте стандартный модуль
child_process. Официальная документация Node.js child_process рекомендует асинхронный методspawn(), так как он не блокирует event loop приложения.
Критически важные правила безопасности:- Защита от инъекций команд (shell injection). Никогда не конкатенируйте пользовательский ввод в командную строку. Вместо вызовов вроде
exec("claude -p " + userMessage)запускайте процесс черезspawn, передавая параметры в виде изолированного массива аргументов:В этом случае операционная система передает текст пользователя строго как аргумент программы, исключая возможность выполнения вредоносного кода.const { spawn } = require('child_process'); const child = spawn('claude', ['-p', userMessage]); - Ограничение доступа (Access Control). Обязательно добавьте в код проверку идентификатора чата (
chat_id). Бот должен реагировать только на сообщения от вашего личного аккаунта Telegram, игнорируя посторонних пользователей, чтобы избежать несанкционированного расхода лимитов.
- Защита от инъекций команд (shell injection). Никогда не конкатенируйте пользовательский ввод в командную строку. Вместо вызовов вроде
Фоновый запуск и обслуживание
Поскольку скрипт бота должен работать непрерывно, настройте менеджер процессов PM2:
- Установите PM2:
npm install -g pm2 - Запустите скрипт:
pm2 start bot.js --name "claude-bot" - Сохраните конфигурацию для автозапуска:
pm2 save && pm2 startup
Важные эксплуатационные ограничения
В процессе ежедневного использования данной инфраструктуры вы столкнетесь со следующими особенностями:
- Истечение веб-сессии. Авторизация через веб-сессию подписки Claude Pro не является вечной. Периодически сессия будет истекать, из-за чего бот начнет возвращать ошибки аутентификации. В коде бота необходимо предусмотреть обработку таких ошибок: при обнаружении сбоя авторизации бот должен прислать вам уведомление с просьбой зайти на сервер по SSH и заново выполнить команду
claudeдля обновления сессии. Для критически важных систем рекомендуется настроить резервный маршрут (например, через платный API-ключ Anthropic или сервис-агрегатор OpenRouter), который будет автоматически подключаться при сбое основной сессии, хотя это потребует дополнительных затрат по фактическому объему трафика. - Мониторинг лимитов. Не забывайте контролировать объем отправляемых запросов. Хотя подписка Pro/Max дает щедрые лимиты по сравнению с базовой бесплатной версией, создание сложной сети из множества одновременно работающих агентов может быстро исчерпать доступные ресурсы, после чего Anthropic ограничит частоту ответов до начала следующего расчетного периода.

