Если вы выполняете первоначальную настройку, начните с раздела Начало работы.
Подробности первоначальной настройки см. в разделе Первоначальная настройка (CLI).
Кратко
Выберите процесс настройки в зависимости от того, как часто вы хотите получать обновления и хотите ли самостоятельно запускать Gateway:- Персонализация находится вне репозитория: храните конфигурацию и рабочее пространство в
~/.openclaw/openclaw.jsonи~/.openclaw/workspace/, чтобы обновления репозитория их не затрагивали. - Стабильный процесс (рекомендуется большинству пользователей): установите приложение macOS и позвольте ему запускать встроенный Gateway.
- Процесс с самыми свежими изменениями (для разработки): самостоятельно запустите Gateway с помощью
pnpm gateway:watch, а затем подключите к нему приложение macOS в локальном режиме.
Требования (для запуска из исходного кода)
- Рекомендуется Node 24.15+ (Node 22 LTS, в настоящее время
22.22.3+, по-прежнему поддерживается) - Для работы с исходным кодом требуется
pnpm. В режиме разработки OpenClaw загружает встроенные плагины из пакетов рабочего пространства pnpmextensions/*, поэтому командаnpm installв корне не подготавливает всё дерево исходного кода. - Docker (необязательно; только для контейнерной настройки и сквозного тестирования — см. Docker)
Стратегия персонализации (чтобы обновления ничего не нарушали)
Если вам нужна «100%-ная персонализация» и простые обновления, храните свои настройки здесь:- Конфигурация:
~/.openclaw/openclaw.json(JSON/подобный JSON5 формат) - Рабочее пространство:
~/.openclaw/workspace(навыки, промпты, воспоминания; сделайте его приватным репозиторием Git)
openclaw setup без --baseline является псевдонимом для openclaw onboard и запускает полный интерактивный мастер.)
Запуск Gateway из этого репозитория
Послеpnpm build можно напрямую запустить упакованный CLI:
Стабильный процесс (сначала приложение macOS)
- Установите и запустите OpenClaw.app (в строке меню).
- Выполните пункты первоначальной настройки и выдачи разрешений (запросы TCC).
- Убедитесь, что Gateway работает в режиме Локальный (им управляет приложение).
- Подключите каналы (например, WhatsApp):
- Проверка работоспособности:
- Запустите
openclaw setup, затемopenclaw channels login, после чего запустите Gateway вручную (openclaw gateway).
Процесс с самыми свежими изменениями (Gateway в терминале)
Цель: работать над Gateway на TypeScript, использовать горячую перезагрузку и сохранять подключение интерфейса приложения macOS.0) (Необязательно) Также запустите приложение macOS из исходного кода
Если вы также хотите использовать самую свежую версию приложения macOS:1) Запустите Gateway для разработки
gateway:watch запускает или перезапускает процесс наблюдения за Gateway в именованном сеансе tmux
(openclaw-gateway-watch-main) и автоматически подключается к нему из интерактивных
терминалов. Неинтерактивные оболочки остаются отключёнными и выводят
tmux attach -t openclaw-gateway-watch-main; используйте
OPENCLAW_GATEWAY_WATCH_ATTACH=0 pnpm gateway:watch, чтобы интерактивный процесс
оставался отключённым, или pnpm gateway:watch:raw для режима наблюдения на переднем плане. Перед использованием
настроенного или стандартного порта наблюдатель останавливает установленную службу Gateway активного профиля,
не позволяя диспетчеру служб заменить процесс,
запущенный из исходного кода. Служба остаётся установленной; после завершения наблюдения запустите pnpm openclaw gateway start.
Панель tmux остаётся доступной после сбоя запуска,
чтобы другой терминал или агент мог подключиться к ней или получить её журналы. Наблюдатель
перезапускается при соответствующих изменениях исходного кода, конфигурации и метаданных встроенных плагинов. Если
наблюдаемый Gateway завершает работу во время запуска, gateway:watch однократно запускает
openclaw doctor --fix --non-interactive и повторяет попытку; задайте
OPENCLAW_GATEWAY_WATCH_AUTO_DOCTOR=0, чтобы отключить этот этап исправления, предназначенный только для разработки.
pnpm gateway:watch не пересобирает dist/control-ui, поэтому повторно запускайте pnpm ui:build после изменений ui/ или используйте pnpm ui:dev при разработке интерфейса управления.
2) Подключите приложение macOS к запущенному Gateway
В OpenClaw.app:- Режим подключения: Локальный Приложение подключится к запущенному Gateway на настроенном порту.
3) Проверьте работу
- Состояние Gateway в приложении должно отображаться как «Используется существующий Gateway…»
- Или выполните проверку через CLI:
Распространённые ошибки
- Неверный порт: по умолчанию Gateway WS использует
ws://127.0.0.1:18789; настройте приложение и CLI на один и тот же порт. - Расположение состояния:
- Состояние каналов и провайдеров:
~/.openclaw/credentials/ - Профили аутентификации моделей:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Сеансы и расшифровки:
~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite - Устаревшие и архивные артефакты сеансов:
~/.openclaw/agents/<agentId>/sessions/ - Журналы:
/tmp/openclaw/
- Состояние каналов и провайдеров:
Карта хранения учётных данных
Используйте её при отладке аутентификации или выборе данных для резервного копирования:- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Токен бота Telegram: конфигурация/переменная среды или
channels.telegram.tokenFile(только обычный файл; символические ссылки отклоняются) - Токен бота Discord: конфигурация/переменная среды или SecretRef (провайдеры env/file/exec)
- Токены Slack: конфигурация/переменная среды (
channels.slack.*) - Списки разрешённых сопряжений:
~/.openclaw/credentials/<channel>-allowFrom.json(учётная запись по умолчанию)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(учётные записи не по умолчанию)
- Профили аутентификации моделей:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Хранящиеся в файле секретные данные (необязательно):
~/.openclaw/secrets.json - Импорт устаревших данных OAuth:
~/.openclaw/credentials/oauth.jsonПодробнее: Безопасность.
Обновление (без нарушения настройки)
- Считайте
~/.openclaw/workspaceи~/.openclaw/«своими данными»; не помещайте личные промпты и конфигурацию в репозиторийopenclaw. - Обновление исходного кода:
git pull+pnpm install+ продолжайте использоватьpnpm gateway:watch.
Linux (пользовательская служба systemd)
При установке в Linux используется пользовательская служба systemd. По умолчанию systemd останавливает пользовательские службы при выходе пользователя или бездействии, что завершает работу Gateway. Первоначальная настройка пытается включить сохранение пользовательского сеанса (может запросить sudo). Если оно по-прежнему отключено, выполните:Связанная документация
- Руководство по эксплуатации Gateway (флаги, управление процессом, порты)
- Конфигурация Gateway (схема конфигурации и примеры)
- Discord и Telegram (теги ответа и настройки replyToMode)
- Настройка ассистента OpenClaw
- Приложение macOS (жизненный цикл Gateway)