openclaw agents
Gerencie agentes isolados (espaços de trabalho + autenticação + roteamento). Executar openclaw agents sem um subcomando equivale a openclaw agents list.
Relacionado:
- Roteamento multiagente
- Espaço de trabalho do agente
- Configuração de Skills: configuração da visibilidade de Skills.
Exemplos
Superfície de comandos
agents list
Opções: --json, --bindings (inclui as regras de roteamento completas, não apenas contagens/resumos por agente).
agents add [name]
Opções: --workspace <dir>, --model <id>, --agent-dir <dir>, --bind <channel[:accountId]> (repetível), --non-interactive, --json.
- Passar qualquer opção explícita de adição faz o comando usar o fluxo não interativo.
- O modo não interativo exige o nome do agente e
--workspace. mainé reservado e não pode ser usado como o ID do novo agente.- O modo interativo inicializa a autenticação copiando apenas credenciais estáticas portáteis (perfis
api_keyetokenestático), a menos que uma credencial desative essa cópia comcopyToAgents: false; perfis OAuth com token de atualização não são copiados, a menos que um provedor habilite a cópia comcopyToAgents: true. Sem uma cópia, o OAuth permanece disponível apenas por herança com leitura indireta do armazenamento real do agentemain. Se o agente padrão configurado não formain, faça login separadamente nos perfis OAuth do novo agente.
agents bindings
Opções: --agent <id>, --json.
agents bind
Opções: --agent <id> (o padrão é o agente padrão atual), --bind <channel[:accountId]> (repetível), --json.
agents unbind
Opções: --agent <id> (o padrão é o agente padrão atual), --bind <channel[:accountId]> (repetível), --all, --json. Aceita --all ou um ou mais valores de --bind, mas não ambos.
agents set-identity
Opções: --agent <id>, --workspace <dir>, --identity-file <path>, --from-identity, --name <name>, --theme <theme>, --emoji <emoji>, --avatar <value>, --json. Consulte Definir identidade abaixo.
agents delete <id>
Opções: --force, --json.
mainnão pode ser excluído.- Sem
--force, é necessária uma confirmação interativa (falha em uma sessão sem TTY; execute novamente com--force). - Os diretórios do espaço de trabalho, do estado do agente e das transcrições de sessão são movidos para a Lixeira, não excluídos permanentemente.
- Quando o Gateway está acessível, a exclusão é roteada pelo Gateway para que a limpeza da configuração e do armazenamento de sessões use o mesmo gravador que o tráfego de execução. Se o Gateway estiver inacessível, a CLI recorre ao fluxo local offline.
- Se o espaço de trabalho de outro agente for o mesmo caminho, estiver dentro deste espaço de trabalho ou contiver este espaço de trabalho, o espaço de trabalho será mantido, e
--jsoninformaráworkspaceRetained,workspaceRetainedReasoneworkspaceSharedWith.
Vínculos de roteamento
Use vínculos de roteamento para direcionar o tráfego de entrada de um canal a um agente específico. Se você também quiser Skills visíveis diferentes para cada agente, configureagents.defaults.skills e agents.list[].skills em openclaw.json. Consulte Configuração de Skills e Referência de configuração.
Liste os vínculos:
accountId (--bind <channel>), o OpenClaw o determina com base nos hooks de configuração do plugin, no vínculo obrigatório de conta ou na quantidade de contas configuradas do canal.
Se você omitir --agent em bind ou unbind, o OpenClaw usa o agente padrão atual como destino.
Formato de --bind
Comportamento do escopo dos vínculos
- Um vínculo armazenado sem
accountIdcorresponde apenas à conta padrão do canal. accountId: "*"é a alternativa para todo o canal (todas as contas) e é menos específica que um vínculo explícito de conta.- Se o mesmo agente já tiver um vínculo de canal correspondente sem
accountIde, posteriormente, você criar um vínculo com umaccountIdexplícito ou determinado, o OpenClaw atualizará esse vínculo existente no local em vez de adicionar uma duplicata.
telegram:alerts. Se você também quiser roteamento para a conta padrão, adicione-o explicitamente (por exemplo, --bind telegram:default).
Remova vínculos:
Arquivos de identidade
Cada espaço de trabalho de agente pode incluir um arquivoIDENTITY.md na raiz do espaço de trabalho:
- Exemplo de caminho:
~/.openclaw/workspace/IDENTITY.md set-identity --from-identitylê a partir da raiz do espaço de trabalho (ou de um--identity-fileexplícito).
Definir identidade
set-identity grava campos em agents.list[].identity: name, theme, emoji, avatar (caminho relativo ao espaço de trabalho, URL http(s) ou URI de dados).
--agentou--workspaceseleciona o agente de destino. Se--workspacecorresponder a mais de um agente, o comando falhará e solicitará que você passe--agent.- Arquivos locais de imagem de avatar com caminho relativo ao espaço de trabalho são limitados a 2 MB. URLs HTTP(S) e URIs
data:não são verificadas em relação ao limite de tamanho de arquivo local. - Quando nenhum campo de identidade explícito é fornecido, o comando lê os dados de identidade de
IDENTITY.md.
IDENTITY.md: