После бума люди побежали устанавливать OpenClaw на сервер, Mac mini, на всё что угодно.
Но, кажется, мы забыли о старой доброй виртуалке, которую любой может поставить и настроить OpenClaw за несколько минут.
Разберём, какие есть плюсы:
Бесплатно
Полный контроль и безопасная среда
Есть графический интерфейс и лёгкая автоматизация браузера
Доступ к Dashboard, к которому сложнее получить доступ при установке на сервере
Минусы:
ПК должен быть включён
Вероятно, потребуется проксификация трафика (VPN), чтобы из РФ был доступ ко всем сервисам
Что потребуется для установки:
VirtualBox
ISO-образ Ubuntu
Желание
Перейдём к установке и настройке.
Нажимаем «Создать». Здесь важно указать ISO-образ Ubuntu.
После чего запускаем, со всем соглашаемся и обновляем систему:
sudo apt update && sudo apt upgrade
Дальше прописываем одну команду для установки OpenClaw:
curl -fsSL <https://openclaw.ai/install.sh> | bash
Вы сразу пройдёте onboarding, где сможете выбрать, какие skills и hooks установить сразу.
Например, Whisper - чтобы OpenClaw мог обрабатывать ваши голосовые сообщения.
Думаю, после подкаста с создателем, Питером Штайнбергером, у многих появилось желание попробовать голосовой ввод, хотя лично у меня почему-то было ощущение, что этим никто не пользуется.
Но поверьте: это правда удобно во всех случаях, где не нужно вводить какие-то данные. Приучайте себя записывать голосовое - ваша клешня точно будет рада.
Что ж, OpenClaw установлен. Осталось проверить, что всё в порядке.
Доступные команды:
Первое, что вам необходимо ввести в терминал:
openclaw status
Он выведет общую информацию о состоянии системы. Обратите внимание на Security audit.
Там будут прописаны основные проблемы.
Всё, что critical, необходимо исправить сразу. Либо найдите информацию в официальной документации, либо просто попросите OpenClaw это сделать.
Также полезная команда для исправления ошибок настройки:
openclaw doctor
Одна из прекрасных функций этого агента - то, что он сам модифицирует себя и может настраивать свои конфиги.
Так, давайте разберёмся, где «душа» нашего агента.
Всё живёт в одной папке:
~/.openclaw/
Давайте заглянем внутрь.
openclaw.json - главный конфиг. Сердце всего.
Формат JSON5, то есть можно писать комментарии и ставить висячие запятые, что приятно.
Здесь настраивается вообще всё:
Какую модель использовать (Claude, GPT, Gemini, локальные)
Fallback-модели, если основная недоступна
Каналы связи: WhatsApp, Telegram, Discord, Slack и другие
Gateway: порт, привязка, авторизация
Sandbox: песочница для групповых сессий
Heartbeat: как часто агент «просыпается» и проверяет задачи
Skills: какие скиллы включены и их настройки
Минимальный конфиг - это буквально одна строчка с моделью. Всё остальное подтянется по умолчанию.
Если вы что-то сломали - не переживайте. OpenClaw перед каждым изменением создаёт бэкап в openclaw.json.bak.
А если совсем всё плохо - openclaw doctor --fix вам в помощь.
.env - переменные окружения.
Лежит там же, в ~/.openclaw/.env.
Сюда кладём API-ключи: ANTHROPIC_API_KEY, OPENAI_API_KEY и прочие. Можно ссылаться на них из openclaw.json через ${VAR}. Он не перезаписывает то, что уже есть в системе.
credentials/ - папка с ключами провайдеров.
Отдельные файлы для openrouter, anthropic, synthetic и т.д. Обязательно закрывайте права доступа, чтобы никто лишний не прочитал.
Теперь самое интересное - рабочее пространство:
~/.openclaw/workspace/
Именно здесь живёт «душа» вашего агента. Все эти файлы - обычный Markdown, который автоматически инжектится в системный промпт при каждой сессии.
AGENTS.md - рабочая инструкция агента.
Как себя вести, как работать с памятью, правила для групповых чатов, как обращаться с приватными данными. Это такой «устав» агента.
SOUL.md - душа. Буквально.
Персональность, тон, границы, стиль общения. Хотите дерзкого ассистента - пишите сюда. Хотите вежливого слугу - тоже сюда. Если вы меняете SOUL.md, агент должен сообщить об этом пользователю.
USER.md - информация о вас.
Ваши предпочтения, стиль работы, контекст. Агент читает этот файл, чтобы адаптироваться именно под вас. Чем больше вы сюда напишете, тем лучше он вас поймёт.
IDENTITY.md - визитка агента.
Имя, эмодзи, тема. Как его зовут, как он выглядит в чатах.
TOOLS.md - заметки об инструментах.
Какие тулзы доступны, как с ними работать, особенности текущего окружения.
HEARTBEAT.md - чек-лист для периодических проверок.
Что агент делает, когда «просыпается» по таймеру. Проверить почту, напомнить о задаче, мониторинг. Если делать нечего - отвечает HEARTBEAT_OK и засыпает.
BOOT.md - чек-лист при старте.
Что проверить и сделать при каждом запуске сессии.
SHIELD.md - политика безопасности.
Опциональный файл. Если хотите ограничить агента в каких-то действиях - пишите сюда.
MEMORY.md - долгосрочная память.
Курируемые факты, решения, предпочтения. Загружается только в основной DM-сессии. Это то, что агент помнит всегда.
memory/YYYY-MM-DD.md - ежедневные логи.
При старте сессии агент читает сегодняшний и вчерашний день. Когда контекст переполняется, агент сам сжимает сессию и записывает самое важное сюда. Решения, предпочтения, открытые вопросы - всё фиксируется автоматически.
skills/<название>/SKILL.md - скиллы.
Каждый скилл - это папка с файлом SKILL.md: имя, описание, инструкции. Ставятся через smithery или вручную.
cron/jobs.json - расписание задач.
Cron-выражения для автоматизации. Хотите утреннее резюме каждый день в 8:00 - сюда.
И вот что прекрасно во всём этом - это просто файлы. Обычные текстовые файлы. Редактируйте чем угодно, версионируйте в Git, ищите через Obsidian. Агент сам подхватит изменения.
А можете вообще не трогать файлы руками - просто попросите агента изменить себя.
Собственно, с этого и начните. Напишите ему в чат: «Измени свою SOUL.md так, чтобы ты общался со мной на русском, был краток и по делу». И он сделает.
Теперь разберём ещё несколько вещей, которые стоит знать.
Dashboard
Вы, наверное, заметили, что я упомянул его в плюсах виртуалки. Так вот, открывается он одной командой:
openclaw dashboard
Откроется веб-интерфейс прямо в браузере. Там можно смотреть состояние агента, сессии, логи, управлять каналами. По сути, это ваша панель управления.
На сервере без графического интерфейса к нему сложнее получить доступ: нужно пробрасывать порты через SSH-туннель. А на виртуалке - просто открыли браузер, и всё работает.
Мульти-агенты
Одна из самых интересных фич, про которую мало кто знает на старте.
Можно создать несколько агентов. Каждый со своей личностью, своей моделью, своим workspace.
Например:
Один агент для работы: строгий, на английском, с доступом к рабочим чатам.
Второй - для личного: на русском, более расслабленный.
У каждого будут свои AGENTS.md, SOUL.md, USER.md. Своя память. Свои сессии.
Добавить нового агента:
openclaw agents add <имя>
Посмотреть список:
openclaw agents list --bindings
Переключаться между ними в чате можно через /agent <id>.
Каждый агент можно привязать к конкретному каналу. Рабочий агент отвечает в Slack, личный - в Telegram. Они не пересекаются.
Sandbox
Важная штука, если вы планируете использовать агента не только для себя.
По умолчанию в основной сессии агент имеет полный доступ к системе. Это нормально, когда вы один.
Но если вы подключаете групповые чаты или даёте доступ другим людям, то любой участник может попросить агента выполнить команду на вашей машине. Это опасно.
Для этого есть sandbox. Включается в openclaw.json:
agents.defaults.sandbox.mode: "non-main"
После этого все сессии, кроме вашей основной, будут выполняться в Docker-песочнице. Агент сможет работать, но не сможет навредить вашей системе.
Есть allowlist и denylist инструментов для песочницы. По умолчанию разрешены базовые вещи: чтение, запись, редактирование файлов, bash. А вот браузер, cron и gateway заблокированы.
Память и компакция
Как агент работает с контекстом - это то, что напрямую влияет на качество и на ваш кошелёк.
У каждой модели есть лимит контекста. Когда переписка становится длинной, агент начинает упираться в этот лимит.
Для этого есть компакция. Когда контекст доходит до определённого порога (по умолчанию 40k токенов), агент сжимает всю сессию и записывает самое важное в memory/YYYY-MM-DD.md.
Что именно он запомнит, зависит от flush prompt. Это инструкция, которая говорит агенту, на что обращать внимание: решения, изменения состояния, уроки - а не рутинную болтовню.
Если ничего важного не произошло, агент напишет NO_FLUSH и ничего не сохранит. Без мусора.
Ещё есть режим cache-ttl. Он держит кэш промпта валидным 6 часов и автоматически «дропает» старые сообщения. Без этого вы будете платить за повторную обработку одного и того же контекста.
Настраивается в openclaw.json в секции agents.defaults.compaction.
Hooks
Я говорил, что при установке можно ставить все hooks смело. Давайте разберём, зачем они нужны.
Hooks - это кастомные скрипты на TypeScript, которые срабатывают на определённые события. Лежат в workspace/hooks/ и в ~/.openclaw/hooks/.
У каждого хука есть свой HOOK.md с описанием.
По сути, hooks позволяют агенту реагировать на события автоматически. Пришло сообщение - сработал хук. Запустилась сессия - сработал хук. Агент что-то записал в память - сработал хук.
Это то, что делает агента умнее «из коробки». Без hooks агент просто отвечает на сообщения. С hooks он может обрабатывать входящие данные, фильтровать контекст, дополнять свои ответы.
OpenClaw сканирует обе папки при запуске и подключает все найденные хуки автоматически.
И главное во всём этом - практика и общение. Чем больше вы общаетесь со своим OpenClaw, тем больше он понимает вас, а вы - его.
Всем удачи в экспериментах. А чтобы узнать больше полезных кейсов, гайдов и присоединиться к русскому сообществу OpenClaw, заходите в https://t.me/openclaw_lab, так же есть уютный чат, где вам всегда ответят на любой вопрос ;)
Источник
![[Перевод] AI и Data engineering: Что реально происходит с профессией?](https://mexc-rainbown-activityimages.s3.ap-northeast-1.amazonaws.com/banner/F20250611171322267jYDo0LEq24FJKD.png)

