Сервис развивается: тестируем формат, собираем идеи, улучшаем сервис. Есть идеи?

Написать
Войти
Дайджесты
Сервер с несколькими автономными ИИ-агентами и связкой Claude Code с Telegram

100 автономных ИИ-агентов на одной подписке Claude Pro: пошаговое руководство по настройке без затрат на API

Пошаговое руководство по развертыванию инфраструктуры для автономных ИИ-агентов на базе Claude Code с использованием стандартной подписки Claude Pro/Max вместо дорогостоящих API. В карточке описана установка CLI на сервер, создание Node.js проекта, интеграция с Telegram-ботом, авторизация и риски блокировок.

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 можно переходить к развертыванию среды. Официальный процесс:

  1. Node.js. Требуется Node.js версии 18 или выше. Проверить версию можно командой node -v.
  2. Установка Claude Code.
    • Рекомендуется использовать официальный скрипт автоустановки:
      curl -fsSL https://claude.ai/install.sh | bash
      
    • Либо установка через npm глобально: npm install -g @anthropic-ai/claude-codeВнимание: Документация настоятельно рекомендует не использовать команду sudo npm install -g, так как это создает уязвимости в безопасности.
  3. Обновление. Чтобы обновить Claude Code, используйте команду: npm install -g @anthropic-ai/claude-code@latest (инструкции предостерегают от использования npm update -g).

Авторизация подписки и первая проверка

Аутентификация — ключевой этап, связывающий консольный инструмент с вашей оплаченной подпиской.

Официальная процедура авторизации подробно описана в руководстве Claude Code authentication:

  1. Введите в терминале команду claude.
  2. При первом запуске утилита попытается открыть браузер. Поскольку вы работаете на сервере через SSH, автоматический запуск не произойдет. Нажмите клавишу c, чтобы скопировать адрес (URL) для авторизации, и откройте его в браузере на локальном компьютере.
  3. Войдите в учетную запись Claude.ai с активной подпиской. Стоимость подписки Claude Pro на странице Claude pricing составляет 20 долларов в месяц при ежемесячной оплате (или 17 долларов в месяц при годовом тарифе с предоплатой 200 долларов). Подписка Claude Max начинается от 100 долларов в месяц.
  4. Важное примечание по оплате: Для расчетов потребуется карта иностранного банка. В сети популярны утверждения о том, что оплата картами определенных стран СНГ (например, Казахстана или Узбекистана) защищает от запросов прохождения процедуры KYC (Know Your Customer — верификация личности по документам). Это утверждение не подтверждено практикой. Любая транзакция может быть приостановлена системами Anthropic для проверки, что может привести к блокировке аккаунта.
  5. После входа скопируйте проверочный код из браузера, вернитесь в терминал и вставьте в строку запроса Paste code here if prompted.
  6. Проверьте статус авторизации командой claude auth status (возвращает 0 при успешном сеансе и 1, если вход не выполнен). Для выхода используйте claude auth logout или команду /logout.
  7. Выполните тестовый запрос в неинтерактивном режиме (print mode), который возвращает ответ модели в консоль и сразу завершает процесс (подробнее в Claude Code CLI reference):
    claude -p "Ответь одним словом: ok"
    

Создание Telegram-бота и интеграция на Node.js

Чтобы сделать взаимодействие с ИИ-агентом автономным, мы подключим его к Telegram-боту, который будет принимать сообщения от пользователя, передавать их в Claude CLI и возвращать сгенерированный ответ.

Алгоритм настройки интеграции:

  1. Регистрация бота. В Telegram откройте чат @BotFather. Отправьте команду /newbot и следуйте инструкциям. Процесс описан в руководстве Telegram Bot API tutorial.
  2. Получение токена. Сохраните уникальный API-токен бота. Внимание: Токен является секретным паролем бота. Никогда не публикуйте его. В случае утечки незамедлительно отзовите токен в BotFather с помощью команды /revoke.
  3. Настройка проекта. Создайте новую папку на сервере, инициализируйте проект Node.js и установите библиотеки для работы с Telegram API (например, telegraf). Создайте файл конфигурации .env в корне проекта и запишите туда токен: TELEGRAM_TOKEN=123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ. Обязательно добавьте этот файл в .gitignore.
  4. Написание безопасного кода интеграции. Для вызова 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, игнорируя посторонних пользователей, чтобы избежать несанкционированного расхода лимитов.

Фоновый запуск и обслуживание

Поскольку скрипт бота должен работать непрерывно, настройте менеджер процессов PM2:

  1. Установите PM2: npm install -g pm2
  2. Запустите скрипт: pm2 start bot.js --name "claude-bot"
  3. Сохраните конфигурацию для автозапуска: pm2 save && pm2 startup

Важные эксплуатационные ограничения

В процессе ежедневного использования данной инфраструктуры вы столкнетесь со следующими особенностями:

  • Истечение веб-сессии. Авторизация через веб-сессию подписки Claude Pro не является вечной. Периодически сессия будет истекать, из-за чего бот начнет возвращать ошибки аутентификации. В коде бота необходимо предусмотреть обработку таких ошибок: при обнаружении сбоя авторизации бот должен прислать вам уведомление с просьбой зайти на сервер по SSH и заново выполнить команду claude для обновления сессии. Для критически важных систем рекомендуется настроить резервный маршрут (например, через платный API-ключ Anthropic или сервис-агрегатор OpenRouter), который будет автоматически подключаться при сбое основной сессии, хотя это потребует дополнительных затрат по фактическому объему трафика.
  • Мониторинг лимитов. Не забывайте контролировать объем отправляемых запросов. Хотя подписка Pro/Max дает щедрые лимиты по сравнению с базовой бесплатной версией, создание сложной сети из множества одновременно работающих агентов может быстро исчерпать доступные ресурсы, после чего Anthropic ограничит частоту ответов до начала следующего расчетного периода.