
Запуск OpenClaw с Claude без ограничений
OpenClaw — это многоканальный ИИ-шлюз, который подключает Claude к более чем 50 каналам обмена сообщениями через архитектуру с центральным узлом и подключёнными каналами. Каждый канал — независимая конечная точка для инференса: боты Telegram, серверы Discord, рабочие пространства Slack, веб-виджеты и пользовательские интеграции направляют запросы через центральный шлюз, работающий в вашей инфраструктуре. Благодаря навыкам, внедряемым в системные промпты, и постоянно открытым каналам OpenClaw непрерывно использует API, причём потребление растёт линейно с числом активных каналов и пользователей.
Постоянно работающая архитектура OpenClaw
OpenClaw работает как шлюз с центральным узлом и подключёнными каналами. Центральный узел — это процесс, обычно запущенный на VPS на порту 18789, который управляет конфигурацией моделей, внедрением навыков и маршрутизацией запросов. К нему подключены коннекторы каналов: каждый поддерживает постоянное соединение с платформой обмена сообщениями и пересылает входящие сообщения в центральный узел для инференса.
Каждый канал — постоянно открытый поток запросов на инференс. Когда пользователь отправляет сообщение на любой подключённой платформе, коннектор канала передаёт его в центральный узел, который формирует полный промпт (системный промпт + навыки + история разговора + сообщение пользователя), отправляет его в Claude и передаёт ответ обратно в канал в потоковом режиме. Очередей и пакетной обработки нет: каждое сообщение сразу отправляется на инференс.
Шлюз работает непрерывно. Пока процесс запущен, все 50+ каналов активны, и любое входящее сообщение вызывает обращение к API Claude. В отличие от интерактивных инструментов, которые расходуют токены только во время работы разработчика, OpenClaw расходует их всякий раз, когда любой пользователь отправляет сообщение в любом канале. В активно используемых развёртываниях это означает сотни или тысячи вызовов в день. Поэтому для серьёзных развёртываний безлимитный доступ становится не только удобным, но и экономически необходимым.
Настройка провайдера в openclaw.json
Конфигурация моделей OpenClaw находится в ~/.openclaw/openclaw.json в блоке models.providers. Каждая запись провайдера требует имени, поля api (для Claude его MUST явно задать как 'anthropic-messages' — это значение не устанавливается по умолчанию), baseUrl с адресом вашего шлюза и apiKey для аутентификации. Поле api определяет формат запросов, который использует OpenClaw.
Задайте baseUrl равным https://aiprimetech.io (корневой адрес хоста без /v1 — обработчик anthropic-messages добавляет нужный путь). Для apiKey можно использовать значение напрямую или подстановку переменной окружения с синтаксисом ${ENV_VAR}. Подстановка позволяет не хранить секреты в файле конфигурации: задайте apiKey равным '${UNLIMITED_API_KEY}' и экспортируйте переменную в оболочке или модуле systemd.
В конфигурации провайдера также можно указать пользовательские заголовки. Используйте поле headers для передачи флагов anthropic-beta или пользовательских заголовков маршрутизации. Например, headers: {'anthropic-beta': 'max-tokens-3-5-sonnet-2024-07-15'} включает расширенный объём вывода для поддерживаемых моделей. На безлимитном шлюзе стандартные заголовки работают без изменений.
Записи моделей и обязательное поле api
Важный нюанс конфигурации OpenClaw: в каждой записи модели поле api MUST явно задавать как 'anthropic-messages'. Если его пропустить, OpenClaw по умолчанию использует универсальный формат генерации текста, несовместимый с Claude. Это вызывает непонятные ошибки, которые выглядят как сбои подключения, хотя на самом деле связаны с несоответствием форматов. Всегда включайте api: 'anthropic-messages' в каждую запись модели Claude.
Определите записи моделей в models.models файла openclaw.json. Каждая запись ссылается на провайдера по имени и указывает идентификатор модели. Создайте записи для каждого варианта Claude: claude-sonnet-4-5 — модель по умолчанию для большинства каналов, claude-opus-4-6 — для каналов, которым нужны более глубокие рассуждения, и claude-haiku-4-5 — для каналов с большим объёмом сообщений, где скорость важнее глубины.
Назначьте модели каналам в конфигурации каналов. Каждый канал может использовать свою модель: канал поддержки клиентов может использовать Sonnet для сбалансированных ответов, технический канал — Opus для сложных объяснений, а канал уведомлений — Haiku для быстрых подтверждений. При безлимитном доступе выбирайте модели исходя из требований к качеству, не учитывая стоимость.
Шлюз с центральным узлом и подключёнными каналами на порту 18789
Шлюз OpenClaw обычно работает на порту 18789 (настраивается в openclaw.json через server.port). Он предоставляет API REST, через который коннекторы каналов отправляют сообщения и получают ответы. Шлюз самостоятельно формирует промпты, выбирает модели, управляет историей разговоров и передаёт ответы в потоковом режиме.
Разверните шлюз на VPS с высокой доступностью: чтобы каналы продолжали отвечать, он должен работать 24/7. Используйте systemd или Docker для автоматического перезапуска при сбоях. Процесс потребляет мало ресурсов процессора и памяти; узким местом всегда остаётся задержка вызова внешнего API, а не локальная обработка. Небольшой VPS (1 CPU, 1 ГБ оперативной памяти) без проблем обслуживает десятки одновременно работающих каналов.
Шлюз хранит истории разговоров в памяти (можно настроить сохранение на диск или в Redis). У каждого активного разговора во всех каналах есть собственный растущий контекст. При 50 каналах и нескольких активных пользователях в каждом шлюз может одновременно поддерживать сотни состояний разговоров. Управление контекстом происходит автоматически: старые разговоры удаляются согласно настраиваемым параметрам TTL.
Внедрение навыков и управление системными промптами
Система навыков OpenClaw внедряет инструкции для конкретных возможностей в системный промпт каждого запроса. Навыки определяются в виде текстовых файлов в каталоге skills и могут назначаться отдельным каналам или применяться глобально. Каждый навык добавляет контекст, который помогает Claude отвечать в соответствии с назначением канала: тон общения службы поддержки, стиль технической документации или знания в конкретной предметной области.
Каждый навык добавляет токены к каждому запросу в каждом канале, которому он назначен. Канал с пятью активными навыками может добавлять 2,000-5,000 токенов к системному промпту каждого запроса ещё до включения истории разговора. Для пятидесяти каналов с разными наборами навыков суммарные дополнительные затраты за день значительны. При безлимитном доступе это не проблема: создавайте подробные навыки, не беспокоясь о стоимости каждого запроса.
Навыки могут включать динамическое содержимое через переменные шаблонов. OpenClaw поддерживает внедрение сведений о пользователе, контекста канала, времени суток и пользовательских переменных в текст навыка. Такая подстановка выполняется в момент запроса, поэтому навыки всегда содержат актуальную информацию. Эта гибкость позволяет задавать сложное поведение для отдельных каналов без сложной логики маршрутизации.
Настройка каналов и масштабирование
Каждый канал OpenClaw настраивается в разделе channels файла openclaw.json или в отдельных файлах конфигурации каналов. Запись канала задаёт тип платформы (telegram, discord, slack, web, custom), учётные данные для аутентификации на этой платформе, используемую модель, назначенные навыки и параметры управления разговорами (длина истории, TTL, персона).
Масштабирование линейное: каждый новый канал добавляет ещё одну открытую конечную точку инференса. Добавление бота Telegram добавляет один канал. Добавление сервера Discord с несколькими отслеживаемыми каналами может добавить десять. Каждый отслеживаемый канал Discord — это отдельный поток общения с независимым контекстом. Крупное развёртывание OpenClaw с Discord, Telegram, Slack и веб-виджетами легко может иметь 50-100 активных конечных точек инференса.
При оплате за токены увеличение числа каналов напрямую увеличивает расходы. Каждый новый канал добавляет пропорциональные расходы на API в зависимости от объёма сообщений. На безлимитном тарифе можно свободно увеличивать число каналов в пределах лимитов частоты запросов, предусмотренных правилами добросовестного использования. Добавляйте новые платформы, новых ботов, новые виджеты — фиксированная стоимость покрывает их все. Единственное ограничение — лимит запросов в минуту, которого достаточно для большинства многоканальных развёртываний.
Устранение неполадок в развёртываниях OpenClaw
Самая распространённая ошибка конфигурации — отсутствие api: 'anthropic-messages' в записях моделей. Без этого поля OpenClaw отправляет запросы в неверном формате и получает непонятные ошибки от API. Если возникают ошибки разбора ответа или неожиданные ошибки 400, сначала проверьте поле api. Его необходимо задать явно — корректного значения по умолчанию для моделей Claude нет.
Если отдельные каналы не работают, а остальные работают, причина обычно в том, что назначенная каналу модель ссылается на несуществующую запись или содержит опечатку. OpenClaw не проверяет ссылки на модели при запуске — ошибка возникает при выполнении запроса, когда канал пытается использовать неверно настроенную модель. Убедитесь, что ссылка на модель в каждом канале точно совпадает с именем существующей записи models.models.
При ошибках превышения лимита запросов под высокой многоканальной нагрузкой помните, что все каналы используют один API-ключ и общие лимиты частоты запросов. Если в часы пик одновременно активны пятьдесят каналов, суммарная частота запросов может превысить лимиты добросовестного использования. Шлюз обрабатывает ответы 429, ставя запросы в очередь и повторяя их, что увеличивает задержку, но не приводит к потере сообщений. Для развёртываний с очень большим объёмом запросов обратитесь в AI Prime Tech, чтобы обсудить повышение выделенных лимитов.
// ~/.openclaw/openclaw.json
{
"models": {
"providers": {
"unlimited": {
"api": "anthropic-messages",
"baseUrl": "https://aiprimetech.io",
"apiKey": "${UNLIMITED_API_KEY}"
}
},
"models": {
"sonnet": { "provider": "unlimited", "model": "claude-sonnet-4-5" },
"opus": { "provider": "unlimited", "model": "claude-opus-4-6" },
"haiku": { "provider": "unlimited", "model": "claude-haiku-4-5" }
}
},
"server": { "port": 18789 }
}
# IMPORTANT: api: "anthropic-messages" is REQUIRED
# Without it, OpenClaw uses wrong request formatЧасто задаваемые вопросы
Почему нужно явно задавать для api значение anthropic-messages?
Сколько каналов может обслуживать OpenClaw на безлимитном тарифе?
Хранится ли для каждого канала отдельная история общения?
Можно ли использовать подстановку переменных окружения для API-ключа?
Что произойдёт, если процесс шлюза аварийно завершится?
Получите ключ API — учётная запись Anthropic и запись в лист ожидания не нужны.
Получить ключ APIAI Prime Tech — независимый API-шлюз. Он не связан с Anthropic, не одобрен этой компанией и не является её реселлером. Claude и названия связанных моделей — товарные знаки их соответствующих владельцев.