OpenClaw переписали на Go и уместили в один бинарник на 35 МБ. Зачем и что это даёт

OpenClaw изначально был написан на Node.js. Это означало: установка Node, npm, клонирование репозитория, выполнение npm install, ожидание загрузки 800 МБ зависимостей в node_modules, настройка конфигурации и запуск. При ошибках — разбор версий Node, конфликтов зависимостей и нативных модулей.

Кто-то решил упростить этот процесс и переписал проект на Go. Результат — GoClaw: один бинарный файл размером около 35 МБ. Скачал, дал права на выполнение, запустил. Никаких зависимостей, рантаймов или node_modules.

Разбираемся, что изменилось и имеет ли это смысл.

Что такое GoClaw

GoClaw — это полная переписанная с нуля реализация OpenClaw на языке Go. Это не форк и не обёртка. Это мультиагентный AI-шлюз, подключающийся к мессенджерам (Telegram, Discord и другим) и предоставляющий доступ к LLM-моделям.

Ключевые особенности:

  • Один бинарный файл (~35 МБ) — скачал и запустил
  • Поддержка 11+ провайдеров LLM: OpenAI, Anthropic, Google, DeepSeek и другие
  • Интеграция с 5 каналами связи: Telegram, Discord и ещё три
  • Мультиагентная система с командами, делегированием и оркестрацией задач
  • Канбан-доска для управления задачами агентов
  • Работа полностью локально

Зачем переписывать на Go

Переход на Go — не просто хайп. У него есть реальные преимущества для подобных инструментов.

Один бинарник. Go компилируется в один статически линкованный исполняемый файл. Нет рантайма, виртуальной машины или внешних зависимостей. Это критично для быстрого развёртывания на VPS или Raspberry Pi. Достаточно скачать файл, выполнить chmod +x и запустить.

В сравнении: OpenClaw требует установки Node.js (~70 МБ), затем npm install загружает 500–800 МБ зависимостей. Возможны конфликты нативных модулей и несовместимости версий. На слабом сервере — это проблема.

Потребление памяти. Go-приложение с аналогичной функциональностью использует в 3–5 раз меньше RAM, чем Node.js. Для фонового AI-шлюза, работающего 24/7, это важно — особенно на VPS с 512 МБ – 1 ГБ ОЗУ.

Конкурентность из коробки. Горутины и каналы в Go — это встроенные примитивы языка. Они идеально подходят для мультиагентной системы, где агенты работают параллельно, делегируют задачи и оркестрируют результаты.

В Node.js асинхронность реализована через event loop и промисы. Это работает, но при обработке десятков параллельных цепочек агентов, ожидающих ответов от API, Go справляется элегантнее и эффективнее.

Простота деплоя. Docker-образ Go-приложения — это scratch или alpine + один бинарник. Объём — 40–50 МБ. Docker-образ Node.js — базовый образ node:slim, плюс node_modules и код. Итого: 300–500 МБ. На медленном канале или при частых обновлениях разница ощутима.

Мультиагентная архитектура

GoClaw поддерживает систему специализированных агентов, работающих параллельно:

  • Архитектор — проектирует структуру решения
  • Кодер — пишет код
  • Тестировщик — ищет ошибки
  • Ревьюер — проверяет качество

Задачи управляются через канбан-доску. Вы ставите задачу — например, «добавь авторизацию через OAuth», — и система сама разбивает её, распределяет между агентами и собирает результат.

Качество оркестрации зависит от используемой LLM. Если подключена Claude Opus или GPT-4o, декомпозиция будет логичной. С более слабыми моделями агенты могут путаться, дублировать работу или зацикливаться. Это ограничение не GoClaw, а всех мультиагентных систем в 2026 году.

Стоит ли переходить с OpenClaw

Ответ зависит от вашей ситуации.

GoClaw предпочтительнее, если:

  • У вас слабый VPS (1 ГБ ОЗУ, медленный диск)
  • Важна простота развёртывания — один файл, нет зависимостей
  • Вы не используете экосистему плагинов OpenClaw (ClawHub Skills)
  • Нужна стабильная фоновая работа 24/7

OpenClaw предпочтительнее, если:

  • Вы уже инвестировали в экосистему Skills и плагинов
  • Вам нужна максимальная гибкость и кастомизация
  • У вас мощный сервер с достаточными ресурсами
  • Важно активное сообщество (180K+ звёзд против молодого проекта)

Молодой проект. У GoClaw мало звёзд, пользователей и опыта продакшен-эксплуатации. В OpenClaw баги находят и исправляют тысячи людей. В GoClaw — пока единицы.

Экосистема. OpenClaw — это не просто шлюз, а целая экосистема: ClawHub с тысячами навыков, MCP-серверы, интеграции с IDE. У GoClaw этого пока нет.

Совместимость. Навыки из OpenClaw нельзя перенести напрямую — это другая платформа с другим форматом.

Go vs Node.js для AI-агентов: общий вывод

GoClaw — яркий пример, почему Go набирает популярность в инфраструктурных инструментах. Один бинарник, минимальное потребление ресурсов, нативная конкурентность — идеальный выбор для long-running сервисов, обрабатывающих запросы в фоне.

Node.js выигрывает в экосистеме и скорости прототипирования. У него больше npm-пакетов, разработчиков и возможностей для быстрой итерации.

Для AI-агента, который нужно настроить и забыть — Go. Для агента, который активно развивается и обрастает плагинами — Node.js.

Читать оригинал