openclaw agents
分離されたエージェント(ワークスペース + 認証 + ルーティング)を管理します。サブコマンドなしで openclaw agents を実行することは、openclaw agents list と同等です。
関連項目:
- マルチエージェントルーティング
- エージェントワークスペース
- Skills 設定: スキルの可視性設定。
例
コマンド一覧
agents list
オプション: --json、--bindings(エージェントごとの件数や概要だけでなく、完全なルーティングルールを含めます)。
agents add [name]
オプション: --workspace <dir>、--model <id>、--agent-dir <dir>、--bind <channel[:accountId]>(繰り返し指定可能)、--non-interactive、--json。
- 明示的な追加フラグをいずれか指定すると、コマンドは非対話パスに切り替わります。
- 非対話モードでは、エージェント名と
--workspaceの両方が必要です。 mainは予約済みのため、新しいエージェント ID として使用できません。- 対話モードでは、認証情報が
copyToAgents: falseでコピーを拒否していない限り、移植可能な静的認証情報(api_keyおよび静的なtokenプロファイル)のみをコピーして認証を初期化します。OAuth リフレッシュトークンのプロファイルは、プロバイダーがcopyToAgents: trueで明示的に許可していない限りコピーされません。コピーされない場合、OAuth は実際のmainエージェントストアからの読み取り継承を通じてのみ引き続き利用できます。設定されたデフォルトエージェントがmainでない場合は、新しいエージェントで OAuth プロファイルごとに個別にサインインしてください。
agents bindings
オプション: --agent <id>、--json。
agents bind
オプション: --agent <id>(現在のデフォルトエージェントが既定値)、--bind <channel[:accountId]>(繰り返し指定可能)、--json。
agents unbind
オプション: --agent <id>(現在のデフォルトエージェントが既定値)、--bind <channel[:accountId]>(繰り返し指定可能)、--all、--json。--all または 1 つ以上の --bind 値のいずれかを指定できますが、両方は指定できません。
agents set-identity
オプション: --agent <id>、--workspace <dir>、--identity-file <path>、--from-identity、--name <name>、--theme <theme>、--emoji <emoji>、--avatar <value>、--json。後述のアイデンティティの設定を参照してください。
agents delete <id>
オプション: --force、--json。
mainは削除できません。--forceを指定しない場合、対話的な確認が必要です(非 TTY セッションでは失敗します。--forceを指定して再実行してください)。- ワークスペース、エージェント状態、およびセッショントランスクリプトのディレクトリは完全に削除されず、ゴミ箱に移動されます。ゴミ箱を利用できない場合でも、エージェント設定の削除は成功し、手動でクリーンアップする必要があるパスが報告されます。
- Gateway に到達可能な場合、削除は Gateway 経由で処理されるため、設定とセッションストアのクリーンアップではランタイムトラフィックと同じ書き込み処理が使用されます。Gateway に到達できない場合、CLI はオフラインのローカルパスにフォールバックします。
- 別のエージェントのワークスペースが同じパス、このワークスペース内のパス、またはこのワークスペースを含むパスである場合、ワークスペースは保持され、
--jsonはworkspaceRetained、workspaceRetainedReason、workspaceSharedWithを報告します。
ルーティングバインディング
ルーティングバインディングを使用して、受信チャネルトラフィックを特定のエージェントに固定します。 エージェントごとに表示されるスキルも変更する場合は、openclaw.json で agents.defaults.skills と agents.entries.*.skills を設定します。Skills 設定および設定リファレンスを参照してください。
バインディングを一覧表示する:
accountId(--bind <channel>)を省略すると、OpenClaw は Plugin のセットアップフック、強制されたアカウントバインディング、またはチャネルに設定されたアカウント数からこれを解決します。
bind または unbind で --agent を省略すると、OpenClaw は現在のデフォルトエージェントを対象とします。
--bind の形式
バインディングスコープの動作
accountIdのない保存済みバインディングは、チャネルのデフォルトアカウントのみに一致します。accountId: "*"はチャネル全体のフォールバック(すべてのアカウント)であり、明示的なアカウントバインディングよりも優先度が低くなります。- 同じエージェントに
accountIdのない一致するチャネルバインディングがすでに存在し、その後、明示的または解決済みのaccountIdを指定してバインドすると、OpenClaw は重複を追加せず、既存のバインディングをその場でアップグレードします。
telegram:alerts に限定されます。デフォルトアカウントへのルーティングも必要な場合は、明示的に追加してください(例: --bind telegram:default)。
バインディングを削除する:
アイデンティティファイル
各エージェントワークスペースには、ワークスペースルートにIDENTITY.md を含めることができます:
- パスの例:
~/.openclaw/workspace/IDENTITY.md set-identity --from-identityはワークスペースルート(または明示的な--identity-file)から読み取ります。
アイデンティティの設定
set-identity は agents.entries.*.identity に次のフィールドを書き込みます: name、theme、emoji、avatar(ワークスペース相対パス、http(s) URL、またはデータ URI)。
--agentまたは--workspaceで対象エージェントを選択します。--workspaceが複数のエージェントに一致する場合、コマンドは失敗し、--agentを指定するよう求めます。- ローカルのワークスペース相対アバター画像ファイルは 2 MB に制限されます。HTTP(S) URL と
data:URI には、ローカルファイルサイズの上限チェックは適用されません。 - 明示的なアイデンティティフィールドが指定されていない場合、コマンドは
IDENTITY.mdからアイデンティティデータを読み取ります。
IDENTITY.md から読み込む: