Fundamentals
エージェントワークスペース
ワークスペースはエージェントのホームです。ファイルツールとワークスペースコンテキストで使用される作業ディレクトリです。非公開に保ち、メモリとして扱ってください。
これは、設定、認証情報、セッションを保存する ~/.openclaw/ とは別のものです。
デフォルトの場所
- デフォルト:
~/.openclaw/workspace OPENCLAW_PROFILEが設定され、かつ"default"でない場合、デフォルトは~/.openclaw/workspace-<profile>になります。OPENCLAW_WORKSPACE_DIRが設定されている場合、上記の両方より優先されます。- ワークスペースが明示されていない非デフォルトエージェント(
agents.list[])は、共有のデフォルトワークスペースではなく、<state-dir>/workspace-<agentId>に解決されます。
~/.openclaw/openclaw.json で上書きします。
{ agents: { defaults: { workspace: "~/.openclaw/workspace", }, },}エージェントごとの上書き: agents.list[].workspace。
openclaw onboard、openclaw configure、または openclaw setup は、ワークスペースを作成し、ブートストラップファイルがない場合は初期ファイルを配置します。
ワークスペースファイルをすでに自分で管理している場合は、ブートストラップファイルの作成を無効にします。
{ agents: { defaults: { skipBootstrap: true } } }追加のワークスペースフォルダー
古いインストールでは、~/openclaw が作成されている場合があります。複数のワークスペースディレクトリを残しておくと、一度にアクティブになるワークスペースは1つだけであるため、認証や状態のずれが分かりにくくなることがあります。
ワークスペースファイルマップ
OpenClaw がワークスペース内に存在することを想定する標準ファイル:
AGENTS.md - 運用指示
エージェントの運用指示と、メモリの使用方法です。各セッションの開始時に読み込まれます。ルール、優先事項、「どのように振る舞うか」の詳細を記述するのに適しています。
SOUL.md - ペルソナと口調
ペルソナ、口調、境界です。各セッションで読み込まれます。ガイド: SOUL.md パーソナリティガイド。
USER.md - ユーザーについて
ユーザーが誰であり、どのように呼びかけるかを記述します。各セッションで読み込まれます。
IDENTITY.md - 名前、雰囲気、絵文字
エージェントの名前、雰囲気、絵文字です。ブートストラップの手順中に作成または更新されます。
TOOLS.md - ローカルツールの規約
ローカルツールと規約に関するメモです。ツールの利用可否は制御せず、ガイダンスとしてのみ機能します。
HEARTBEAT.md - Heartbeat チェックリスト
Heartbeat 実行用の省略可能な小さなチェックリストです。トークン消費を避けるため、短く保ってください。
BOOT.md - 起動チェックリスト
Gateway の再起動時に自動実行される、省略可能な起動チェックリストです(内部フックが有効な場合)。短く保ち、外部への送信にはメッセージツールを使用してください。
BOOTSTRAP.md - 初回実行手順
一度だけ行う初回実行手順です。新規ワークスペースにのみ作成されます。手順の完了後に削除してください。
memory/YYYY-MM-DD.md - 日次メモリログ
日次メモリログ(1日につき1ファイル)です。セッション開始時に今日と昨日のファイルを読むことを推奨します。
MEMORY.md - 整理された長期メモリ(省略可能)
整理された長期メモリです。永続的な事実、設定、決定、短い要約を保存します。詳細なログは memory/YYYY-MM-DD.md に保持すると、メモリツールがすべてのプロンプトへ挿入せず、必要に応じて取得できます。MEMORY.md はメインの非公開セッションでのみ読み込んでください(共有またはグループコンテキストでは読み込まないでください)。ワークフローとメモリの自動フラッシュについては、メモリを参照してください。
skills/ - ワークスペースの Skills(省略可能)
ワークスペース固有の Skills です。名前が競合する場合、そのワークスペースで最も優先順位の高い Skills の場所となり、プロジェクトのエージェント Skills、個人のエージェント Skills、管理対象 Skills、同梱 Skills、および skills.load.extraDirs より優先されます。
canvas/ - Canvas UI ファイル(省略可能)
Node 表示用の Canvas UI ファイルです(例: canvas/index.html)。
ワークスペースに含まれないもの
以下は ~/.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/(エージェントごとの Codex ランタイムアカウント、設定、Skills、Plugin、ネイティブスレッド状態)~/.openclaw/credentials/(チャンネル/プロバイダーの状態と、レガシー OAuth インポートデータ)~/.openclaw/agents/<agentId>/sessions/(レガシーマイグレーション元とアーカイブ/サポート成果物)~/.openclaw/skills/(管理対象 Skills)
セッションまたは設定を移行する必要がある場合は、個別にコピーし、バージョン管理の対象外にしてください。
Git バックアップ(推奨、非公開)
ワークスペースを非公開メモリとして扱ってください。バックアップと復元ができるよう、非公開の git リポジトリに保存してください。
以下の手順は、Gateway が動作しているマシン(ワークスペースが存在する場所)で実行してください。
リポジトリを初期化する
git がインストールされている場合、新しいワークスペースは自動的に初期化されます。このワークスペースがまだリポジトリでない場合は、次を実行します。
cd ~/.openclaw/workspacegit initgit add AGENTS.md SOUL.md TOOLS.md IDENTITY.md USER.md HEARTBEAT.md memory/git commit -m "Add agent workspace"非公開リモートを追加する
GitHub web UI
- GitHub で新しい非公開リポジトリを作成します。
- README で初期化しないでください(マージ競合を避けるため)。
- HTTPS リモート URL をコピーします。
- リモートを追加してプッシュします。
git branch -M maingit remote add origin <https-url>git push -u origin mainGitHub CLI (gh)
gh auth logingh repo create openclaw-workspace --private --source . --remote origin --pushGitLab web UI
- GitLab で新しい非公開リポジトリを作成します。
- README で初期化しないでください(マージ競合を避けるため)。
- HTTPS リモート URL をコピーします。
- リモートを追加してプッシュします。
git branch -M maingit remote add origin <https-url>git push -u origin main継続的な更新
git statusgit add .git commit -m "Update memory"git pushシークレットをコミットしない
推奨される .gitignore の初期例:
.DS_Store.env**/*.key**/*.pem**/secrets*ワークスペースを新しいマシンへ移動する
リポジトリをクローンする
リポジトリを目的のパス(デフォルトは ~/.openclaw/workspace)にクローンします。
設定を更新する
~/.openclaw/openclaw.json で、agents.defaults.workspace をそのパスに設定します。
不足しているファイルを配置する
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配下のセッションごとのサンドボックスワークスペースを使用できます。