~/.openclaw/, где хранятся конфигурация, учетные данные и сеансы.
Расположение по умолчанию
- По умолчанию:
~/.openclaw/workspace - Если
OPENCLAW_PROFILEзадан и не равен"default", значением по умолчанию становится~/.openclaw/workspace-<profile>. - Переопределение в
~/.openclaw/openclaw.json:
openclaw onboard, openclaw configure или openclaw setup создадут рабочую область и начальные файлы, если они отсутствуют.
Копирование начальных файлов в песочницу принимает только обычные файлы внутри рабочей области; псевдонимы symlink/hardlink, которые разрешаются за пределы исходной рабочей области, игнорируются.
Дополнительные папки рабочей области
Более старые установки могли создать~/openclaw. Наличие нескольких каталогов рабочей области может привести к запутанному дрейфу авторизации или состояния, потому что в каждый момент активна только одна рабочая область.
Рекомендация: держите одну активную рабочую область. Если дополнительные папки больше не используются, заархивируйте их или переместите в корзину (например,
trash ~/openclaw). Если вы намеренно держите несколько рабочих областей, убедитесь, что agents.defaults.workspace указывает на активную.openclaw doctor предупреждает, когда обнаруживает дополнительные каталоги рабочих областей.Карта файлов рабочей области
Это стандартные файлы, которые OpenClaw ожидает внутри рабочей области:AGENTS.md — рабочие инструкции
AGENTS.md — рабочие инструкции
Рабочие инструкции для агента и о том, как он должен использовать память. Загружаются в начале каждого сеанса. Хорошее место для правил, приоритетов и подробностей о том, «как себя вести».
SOUL.md — персона и тон
SOUL.md — персона и тон
Персона, тон и границы. Загружается каждый сеанс. Руководство: руководство по личности SOUL.md.
USER.md — кто такой пользователь
USER.md — кто такой пользователь
Кто такой пользователь и как к нему обращаться. Загружается каждый сеанс.
IDENTITY.md — имя, вайб, эмодзи
IDENTITY.md — имя, вайб, эмодзи
Имя агента, вайб и эмодзи. Создается/обновляется во время ритуала начальной настройки.
TOOLS.md — локальные соглашения по инструментам
TOOLS.md — локальные соглашения по инструментам
Заметки о ваших локальных инструментах и соглашениях. Не управляет доступностью инструментов; это только руководство.
HEARTBEAT.md — контрольный список Heartbeat
HEARTBEAT.md — контрольный список Heartbeat
Необязательный короткий контрольный список для запусков Heartbeat. Держите его кратким, чтобы не тратить токены.
BOOT.md — контрольный список запуска
BOOT.md — контрольный список запуска
Необязательный контрольный список запуска, автоматически выполняемый при перезапуске Gateway (когда включены внутренние хуки). Держите его кратким; используйте инструмент сообщений для исходящих отправок.
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, специфичные для рабочей области. Расположение Skills с наивысшим приоритетом для этой рабочей области. Переопределяет Skills агента проекта, личные Skills агента, управляемые Skills, встроенные Skills и
skills.load.extraDirs при совпадении имен.canvas/ — файлы Canvas UI (необязательно)
canvas/ — файлы Canvas UI (необязательно)
Файлы Canvas UI для отображения узлов (например,
canvas/index.html).Если какой-либо начальный файл отсутствует, OpenClaw добавляет в сеанс маркер «отсутствующий файл» и продолжает работу. Большие начальные файлы обрезаются при добавлении; настройте лимиты через
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/codex-home/(учетная запись, конфигурация, skills, plugins и собственное состояние потоков Codex для отдельного агента)~/.openclaw/credentials/(состояние канала/провайдера плюс устаревшие импортированные данные OAuth)~/.openclaw/agents/<agentId>/sessions/(транскрипты сеансов + метаданные)~/.openclaw/skills/(управляемые skills)
Резервная копия в Git (рекомендуется, приватная)
Относитесь к рабочей области как к приватной памяти. Поместите ее в приватный git-репозиторий, чтобы она резервировалась и могла быть восстановлена. Выполните эти шаги на машине, где запущен Gateway (именно там находится рабочая область).Инициализируйте репозиторий
Если git установлен, совершенно новые рабочие области инициализируются автоматически. Если эта рабочая область еще не является репозиторием, выполните:
Добавьте приватный remote
- Веб-интерфейс GitHub
- GitHub CLI (gh)
- Веб-интерфейс GitLab
- Создайте новый приватный репозиторий на GitHub.
- Не инициализируйте его с README (это предотвращает конфликты слияния).
- Скопируйте HTTPS URL remote.
- Добавьте remote и отправьте изменения:
Не коммитьте секреты
Предлагаемый начальный.gitignore:
Перенос рабочей области на новую машину
Добавьте отсутствующие файлы
Выполните
openclaw setup --workspace <path>, чтобы добавить любые отсутствующие файлы.Расширенные заметки
- Маршрутизация нескольких агентов может использовать разные рабочие области для каждого агента. См. Маршрутизация каналов для конфигурации маршрутизации.
- Если
agents.defaults.sandboxвключен, неосновные сеансы могут использовать рабочие области песочницы для отдельного сеанса вagents.defaults.sandbox.workspaceRoot.
Связанные разделы
- Heartbeat — файл рабочей области HEARTBEAT.md
- Песочница — доступ к рабочей области в изолированных средах
- Сеанс — пути хранения сеанса
- Постоянные инструкции — постоянные инструкции в файлах рабочей области