openclaw agents
分離されたagent(workspace + auth + routing)を管理します。
関連:
- マルチagentルーティング: Multi-Agent Routing
- Agent workspace: Agent workspace
- Skills可視性設定: Skills config
例
ルーティングbinding
受信channelトラフィックを特定のagentに固定するには、ルーティングbindingを使用します。 agentごとに表示されるSkillsも変えたい場合は、openclaw.jsonでagents.defaults.skillsとagents.list[].skillsを
設定してください。詳細はSkills configおよび
Configuration Referenceを参照してください。
bindingを一覧表示するには:
accountId(--bind <channel>)を省略すると、OpenClawは利用可能な場合、channelデフォルトとpluginセットアップhookからそれを解決します。
bindまたはunbindで--agentを省略すると、OpenClawは現在のdefault agentを対象にします。
bindingスコープの挙動
accountIdなしのbindingは、そのchannelのdefault accountにのみ一致します。accountId: "*"はchannel全体のフォールバック(すべてのaccounts)であり、明示的なaccount bindingより具体性が低くなります。- 同じagentに対して
accountIdなしの一致するchannel bindingがすでに存在し、後から明示的または解決済みのaccountIdでbindingした場合、OpenClawは重複を追加する代わりに既存のbindingをその場でアップグレードします。
telegram:opsにスコープされます。default accountのルーティングも必要な場合は、明示的に追加してください(たとえば--bind telegram:default)。
bindingを削除するには:
unbindは--allまたは1つ以上の--bind値のいずれかを受け付けます。両方は指定できません。
コマンドサーフェス
agents
サブコマンドなしでopenclaw agentsを実行することは、openclaw agents listと同等です。
agents list
オプション:
--json--bindings: agentごとの件数/要約だけでなく、完全なルーティングルールを含める
agents add [name]
オプション:
--workspace <dir>--model <id>--agent-dir <dir>--bind <channel[:accountId]>(繰り返し可)--non-interactive--json
- 明示的なaddフラグを1つでも渡すと、コマンドは非対話パスに切り替わります。
- 非対話モードでは、agent名と
--workspaceの両方が必要です。 mainは予約済みで、新しいagent idとしては使用できません。
agents bindings
オプション:
--agent <id>--json
agents bind
オプション:
--agent <id>(デフォルトは現在のdefault agent)--bind <channel[:accountId]>(繰り返し可)--json
agents unbind
オプション:
--agent <id>(デフォルトは現在のdefault agent)--bind <channel[:accountId]>(繰り返し可)--all--json
agents delete <id>
オプション:
--force--json
mainは削除できません。--forceがない場合、対話的な確認が必要です。- Workspace、agent state、およびsession transcriptディレクトリは、完全削除ではなくTrashに移動されます。
Identityファイル
各agent workspaceには、workspaceルートにIDENTITY.mdを含めることができます。
- 例のパス:
~/.openclaw/workspace/IDENTITY.md set-identity --from-identityはworkspaceルートから読み取ります(または明示的な--identity-file)
identityを設定する
set-identityは、agents.list[].identityに次のフィールドを書き込みます。
namethemeemojiavatar(workspace相対パス、http(s) URL、またはdata URI)
--agent <id>--workspace <dir>--identity-file <path>--from-identity--name <name>--theme <theme>--emoji <emoji>--avatar <value>--json
- 対象agentの選択には
--agentまたは--workspaceを使用できます。 --workspaceに依存していて、複数のagentsがそのworkspaceを共有している場合、コマンドは失敗し、--agentを渡すよう求められます。- 明示的なidentityフィールドが指定されていない場合、コマンドは
IDENTITY.mdからidentityデータを読み取ります。
IDENTITY.mdから読み込むには: