~/.openclaw/, где хранятся конфигурация, учётные данные и сеансы.
Расположение по умолчанию
- По умолчанию:
~/.openclaw/workspace - Если задано
OPENCLAW_PROFILEи его значение не равно"default", расположением по умолчанию становится~/.openclaw/workspace-<profile>. - Если задано
OPENCLAW_WORKSPACE_DIR, оно переопределяет оба указанных выше значения. - Для агентов не по умолчанию (
agents.list[]) без явно заданной рабочей области используется<state-dir>/workspace-<agentId>, а не общая рабочая область по умолчанию.
~/.openclaw/openclaw.json:
agents.list[].workspace.
openclaw onboard, openclaw configure или openclaw setup создают рабочую область и добавляют начальные файлы, если они отсутствуют.
Дополнительные каталоги рабочих областей
В старых установках мог быть создан~/openclaw. Наличие нескольких каталогов рабочих областей может привести к путанице с аутентификацией или рассинхронизации состояния, поскольку одновременно активна только одна рабочая область.
trash ~/openclaw). Если вы намеренно используете несколько рабочих областей, убедитесь, что agents.defaults.workspace (или ключ workspace для отдельного агента) указывает на активную рабочую область.Карта файлов рабочей области
Стандартные файлы, которые OpenClaw ожидает найти в рабочей области:AGENTS.md — рабочие инструкции
AGENTS.md — рабочие инструкции
SOUL.md — личность и тон
SOUL.md — личность и тон
USER.md — сведения о пользователе
USER.md — сведения о пользователе
IDENTITY.md — имя, характер, эмодзи
IDENTITY.md — имя, характер, эмодзи
TOOLS.md — соглашения для локальных инструментов
TOOLS.md — соглашения для локальных инструментов
HEARTBEAT.md — контрольный список Heartbeat
HEARTBEAT.md — контрольный список Heartbeat
BOOT.md — контрольный список запуска
BOOT.md — контрольный список запуска
BOOTSTRAP.md — ритуал первого запуска
BOOTSTRAP.md — ритуал первого запуска
memory/YYYY-MM-DD.md — ежедневный журнал памяти
memory/YYYY-MM-DD.md — ежедневный журнал памяти
MEMORY.md — курируемая долговременная память (необязательно)
MEMORY.md — курируемая долговременная память (необязательно)
memory/YYYY-MM-DD.md, чтобы инструменты памяти могли получать их по запросу без добавления в каждый промпт. Загружайте MEMORY.md только в основном приватном сеансе (не в общих или групповых контекстах). Рабочий процесс и автоматическая выгрузка памяти описаны в разделе Память.skills/ — Skills рабочей области (необязательно)
skills/ — Skills рабочей области (необязательно)
skills.load.extraDirs при совпадении имён.canvas/ — файлы интерфейса Canvas (необязательно)
canvas/ — файлы интерфейса Canvas (необязательно)
canvas/index.html).agents.defaults.bootstrapMaxChars (по умолчанию: 20000) и agents.defaults.bootstrapTotalMaxChars (по умолчанию: 60000). openclaw setup может повторно создать отсутствующие файлы по умолчанию, не перезаписывая существующие.Что НЕ находится в рабочей области
Следующие данные находятся в~/.openclaw/, и их НЕ следует фиксировать в репозитории рабочей области:
~/.openclaw/openclaw.json(конфигурация)~/.openclaw/agents/<agentId>/agent/auth-profiles.json(профили аутентификации моделей: OAuth и ключи API)~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite(строки сеансов, расшифровки и состояние среды выполнения отдельных агентов)~/.openclaw/agents/<agentId>/agent/codex-home/(учётная запись, конфигурация, Skills, плагины и собственное состояние потоков среды выполнения Codex для отдельного агента)~/.openclaw/credentials/(состояние каналов и провайдеров, а также устаревшие данные импорта OAuth)~/.openclaw/agents/<agentId>/sessions/(источники устаревших миграций и архивные или вспомогательные артефакты)~/.openclaw/skills/(управляемые Skills)
Резервное копирование с помощью Git (рекомендуется, приватно)
Относитесь к рабочей области как к приватной памяти. Поместите её в приватный репозиторий Git, чтобы обеспечить резервное копирование и возможность восстановления. Выполните следующие действия на компьютере, где работает Gateway (именно там находится рабочая область).Инициализируйте репозиторий
Добавьте приватный удалённый репозиторий
- Веб-интерфейс GitHub
- GitHub CLI (gh)
- Веб-интерфейс GitLab
- Создайте новый приватный репозиторий на GitHub.
- Не инициализируйте его с помощью README, чтобы избежать конфликтов слияния.
- Скопируйте HTTPS-адрес удалённого репозитория.
- Добавьте удалённый репозиторий и отправьте изменения:
Последующие обновления
Не фиксируйте секреты
Рекомендуемое начальное содержимое.gitignore:
Перенос рабочей области на новый компьютер
Клонируйте репозиторий
~/.openclaw/workspace).Обновите конфигурацию
agents.defaults.workspace этот путь в ~/.openclaw/openclaw.json.Добавьте отсутствующие файлы
openclaw setup --workspace <path>, чтобы добавить все отсутствующие файлы.Скопируйте сеансы (необязательно)
~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite
со старого компьютера. Копируйте ~/.openclaw/agents/<agentId>/sessions/
только в том случае, если также нужны входные данные устаревших миграций или архивные и вспомогательные артефакты.Дополнительные примечания
- При маршрутизации между несколькими агентами можно назначить каждому агенту отдельную рабочую область с помощью
agents.list[].workspace. Конфигурация маршрутизации описана в разделе Маршрутизация каналов. - Если включено
agents.defaults.sandbox, сеансы, не являющиеся основными, могут использовать отдельные рабочие области песочницы для каждого сеанса вagents.defaults.sandbox.workspaceRoot.
Связанные разделы
- Heartbeat — файл рабочей области HEARTBEAT.md
- Песочница — доступ к рабочей области в изолированных средах
- Сеанс — пути хранения сеансов
- Постоянные указания — постоянные инструкции в файлах рабочей области