Filesystemコンポーネント
エージェントのリレーショナルな部分は config を指し、ディスク上の部分はインストールルート以下に配置されます。レイアウトは単一のフラットなツリーではなく、スコープごとに編成されます。インスタンス全体の状態、エージェント間で共有されるリソース、エージェントごとのプライベートデータには、それぞれ専用のトップレベルディレクトリが割り当てられます。
<install>/
├── data/ — instance-wide state (not per-agent)
│ ├── sessions/ — chat session stores
│ │ └── sessions.db, acp-sessions.db
│ ├── state/ — runtime state
│ │ └── costs.jsonl, runtime-trace.jsonl
│ ├── devices.db — paired-device metadata
│ └── memory/ — shared instance memory
│ └── brain.db, audit.db, response_cache.db,
│ MEMORY_SNAPSHOT.md, archive/
├── shared/ — resources agents draw on in common
│ └── skills/<bundle>/ — skill bundles
│ └── SKILL.md, scripts/, references/, assets/
└── agents/ — per-agent private data
└── <alias>/
└── workspace/ — the agent's jailed filesystem sandbox
└── memory/
└── brain.db
3つのルートは3つのスコープにマッピングされます:
data/は、個々のエージェントではなくインストール全体に属する状態を保持します: チャットのsessions/、ランタイムのstate/(コスト追跡など)、devices.db内のペアリング済みデバイスのメタデータ、およびdata/memory/下の共有インスタンスメモリ。有効なゲートウェイベアラートークンは設定状態のままです。devices.dbにより、ペアリング済みデバイスを可視化・管理できます。shared/にはエージェントが共通で利用するリソースが格納されており、特にshared/skills/<bundle>/配下のスキルバンドルが含まれます。agents/<alias>/には、1つのエージェントに固有のすべてのプライベートな情報が格納されます。デフォルトでは、エージェントのワークスペースは<install>/agents/<alias>/workspace/であり、エージェントが読み書きするすべての情報はこの中に保持されます。エージェントのアイデンティティソースは、このワークスペースを基準にして解決されます。クロスエージェントアクセスを明示的に許可しない限り、エージェントは自身のワークスペースに**隔離(jail)**されます。
ワークスペース
ワークスペースはエージェントのファイルシステムサンドボックスです。以下のフィールドはスキーマから生成されます。
access
エージェント間のワークスペース許可リスト。空のマップは兄弟へのアクセスを許可しません。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/agents を開いて、agents.<alias>.workspace.access フィールドを設定してください。
zerocode
Configペインで、agents.<alias>.workspace.accessフィールドを設定します。
zeroclaw config
zeroclaw config set agents.<alias>.workspace.access <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_agents__<alias>__workspace__access=
path
オプションの明示的なワークスペースパス。None = <install>/agents/<alias>/workspace/ から導出します。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/agents を開いて、agents.<alias>.workspace.path フィールドを設定してください。
zerocode
Config ペインで、agents.<alias>.workspace.path フィールドを設定します。
zeroclaw config
zeroclaw config set agents.<alias>.workspace.path <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_agents__<alias>__workspace__path=
read_memory_from
エージェント間メモリの許可リスト。空のリストの場合、ローカルメモリへのアクセスのみが許可されます。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/agents を開き、agents.<alias>.workspace.read_memory_from フィールドを設定します。
zerocode
Config ペインで、agents.<alias>.workspace.read_memory_from フィールドを設定します。
zeroclaw config
zeroclaw config set agents.<alias>.workspace.read_memory_from <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_agents__<alias>__workspace__read_memory_from=
unrestricted_filesystem
エスケープハッチ: true の場合、エージェントはホストのファイルシステムが許可する任意の場所を読み書きできます。デフォルトではオフで、これを有効にすると監査の対象になります。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/agents を開き、agents.<alias>.workspace.unrestricted_filesystem フィールドを設定します。
zerocode
Config ペインで、agents.<alias>.workspace.unrestricted_filesystem フィールドを設定します。
zeroclaw config
zeroclaw config set agents.<alias>.workspace.unrestricted_filesystem <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_agents__<alias>__workspace__unrestricted_filesystem=
注目に値する点が2つあります:
accessはエージェント間のファイルシステム共有のためのインバウンド許可リストです。空の場合はジェイル状態(自身のワークスペースのみ)を意味します。エントリは、指定された兄弟エージェントにこのエージェントのワークスペースへの読み取りまたは書き込みモードを付与します。unrestricted_filesystemはエスケープハッチです。trueの場合、エージェントはホストファイルシステムが許可するあらゆるものにアクセスできます。デフォルトではオフになっており、これを有効にすると監査の対象となります。
メモリ
各エージェントは、ワークスペース配下(agents/<alias>/workspace/memory/)に独自のメモリストアを保持し、data/memory/ 内の共有インスタンスメモリとは分離されています。バックエンドはエージェントごとに選択されます:
backend
このエージェントが使用するバックエンドの種類です。新規エージェントではデフォルトで Sqlite になります。エージェントがディスク上にデータを持つと、この値はロックされます。
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/agents を開いて、agents.<alias>.memory.backend フィールドを設定します。
zerocode
Config ペインで、agents.<alias>.memory.backend フィールドを設定します。
zeroclaw config
zeroclaw config set agents.<alias>.memory.backend <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_agents__<alias>__memory__backend=
バックエンドは新しいエージェントに対してデフォルトで SQLite を使用し、エージェントがディスク上にデータを書き込むとその値はロックされるため、既存のメモリの下でバックエンドを黙って入れ替えることはできません。エージェント間のメモリ共有は、ワークスペースの read_memory_from 許可リストによるオプトイン方式です。メモリモデル自体については、Runtime internals を参照してください。システム横断的な状態マップについては、Runtime state and persistence を参照してください。
ID情報
エージェントのアイデンティティ(その個性)は、エージェントごとに設定されます。
aieos_inline
インライン AIEOS JSON(ファイルパスの代替)
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/agents を開いて、agents.<alias>.identity.aieos_inline フィールドを設定してください。
zerocode
Config ペインで、agents.<alias>.identity.aieos_inline フィールドを設定します。
zeroclaw config
zeroclaw config set agents.<alias>.identity.aieos_inline <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_agents__<alias>__identity__aieos_inline=
aieos_path
AIEOS JSON ファイルへのパス(ワークスペースからの相対パス)
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/agents を開いて、agents.<alias>.identity.aieos_path フィールドを設定してください。
zerocode
Config ペインで、agents.<alias>.identity.aieos_path フィールドを設定します。
zeroclaw config
zeroclaw config set agents.<alias>.identity.aieos_path <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_agents__<alias>__identity__aieos_path=
format
アイデンティティ形式: 「openclaw」(デフォルト)または「aieos」
任意のサーフェスに設定する場合:
ゲートウェイダッシュボード
/config/agents を開いて、agents.<alias>.identity.format フィールドを設定してください。
zerocode
Config ペインで、agents.<alias>.identity.format フィールドを設定します。
zeroclaw config
zeroclaw config set agents.<alias>.identity.format <value>
環境変数
オーバーライドをエクスポートします(POSIXシェル用。~/.bashrc、~/.zshrc、.env、またはDockerfileに記述します)。<alias>を実際のエイリアスに置き換えてください。
export ZEROCLAW_agents__<alias>__identity__format=
format は ID の読み込み方法を選択します。デフォルトではプロジェクトのパーソナリティファイルを読み込みます。代替の方法では、ワークスペースからの相対パスまたはインラインのいずれかで AIEOS JSON 定義を読み込みます。