Agentes
openclaw agents
Sección titulada «openclaw agents»Administrar agentes aislados (espacios de trabajo + autenticación + enrutamiento).
Relacionado:
- Enrutamiento multi-agente
- Espacio de trabajo del agente
- Configuración de habilidades: configuración de visibilidad de habilidades.
Ejemplos
Sección titulada «Ejemplos»openclaw agents listopenclaw agents list --bindingsopenclaw agents add work --workspace ~/.openclaw/workspace-workopenclaw agents add work --workspace ~/.openclaw/workspace-work --bind telegram:*openclaw agents add ops --workspace ~/.openclaw/workspace-ops --bind telegram:ops --non-interactiveopenclaw agents bindingsopenclaw agents bind --agent work --bind telegram:opsopenclaw agents unbind --agent work --bind telegram:opsopenclaw agents set-identity --workspace ~/.openclaw/workspace --from-identityopenclaw agents set-identity --agent main --avatar avatars/openclaw.pngopenclaw agents delete workEnlaces de enrutamiento
Sección titulada «Enlaces de enrutamiento»Utilice los enlaces de enrutamiento para fijar el tráfico del canal entrante a un agente específico.
Si también deseas diferentes habilidades visibles por agente, configura agents.defaults.skills y agents.list[].skills en openclaw.json. Consulta Configuración de habilidades y Referencia de configuración.
Listar enlaces:
openclaw agents bindingsopenclaw agents bindings --agent workopenclaw agents bindings --jsonAgregar enlaces:
openclaw agents bind --agent work --bind telegram:ops --bind discord:guild-aTambién puedes añadir vínculos al crear un agente:
openclaw agents add work --workspace ~/.openclaw/workspace-work --bind telegram:* --bind discord:*Si omites accountId (--bind <channel>), OpenClaw lo resuelve a partir de los ganchos de configuración del complemento, vinculación de cuenta forzada o el recuento de cuentas configurado del canal.
Si omites --agent para bind o unbind, OpenClaw apunta al agente predeterminado actual.
formato --bind
Sección titulada «formato --bind»| Formato | Significado |
|---|---|
--bind <channel>:* | Coincide con todas las cuentas del canal. |
--bind <channel>:<account> | Coincide con una cuenta. |
--bind <channel> | Coincide solo con la cuenta predeterminada, a menos que la CLI pueda resolver de forma segura un ámbito de cuenta específico del complemento. |
Comportamiento del ámbito de vinculación
Sección titulada «Comportamiento del ámbito de vinculación»- Un vínculo almacenado sin
accountIdcoincide solo con la cuenta predeterminada del canal. accountId: "*"es la alternativa de todo el canal (todas las cuentas) y es menos específico que un vínculo de cuenta explícito.- Si el mismo agente ya tiene un vínculo de canal coincidente sin
accountId, y posteriormente vinculas con unaccountIdexplícito o resuelto, OpenClaw actualiza ese vínculo existente en su lugar en lugar de añadir un duplicado.
Ejemplos:
# match all accounts on the channelopenclaw agents bind --agent work --bind telegram:*
# match a specific accountopenclaw agents bind --agent work --bind telegram:ops
# initial channel-only bindingopenclaw agents bind --agent work --bind telegram
# later upgrade to account-scoped bindingopenclaw agents bind --agent work --bind telegram:alertsDespués de la actualización, el enrutamiento de ese vínculo está limitado a telegram:alerts. Si también deseas un enrutamiento a la cuenta predeterminada, añádelo explícitamente (por ejemplo --bind telegram:default).
Eliminar vínculos:
openclaw agents unbind --agent work --bind telegram:opsopenclaw agents unbind --agent work --allunbind acepta --all o uno o más valores --bind, pero no ambos.
Superficie de comandos
Sección titulada «Superficie de comandos»Ejecutar openclaw agents sin un subcomando es equivalente a openclaw agents list.
agents list
Sección titulada «agents list»Opciones:
--json--bindings: incluir reglas de enrutamiento completas, no solo resúmenes/recuentos por agente
agents add [name]
Sección titulada «agents add [name]»Opciones:
--workspace <dir>--model <id>--agent-dir <dir>--bind <channel[:accountId]>(repetible)--non-interactive--json
Notas:
- Pasar cualquier marca de adición explícita cambia el comando a la ruta no interactiva.
- El modo no interactivo requiere tanto un nombre de agente como
--workspace. mainestá reservado y no se puede usar como el nuevo id de agente.- En modo interactivo, la inicialización de autenticación copia solo perfiles estáticos portátiles
(
api_keyy estáticotokenpor defecto). Los perfiles de token de actualización de OAuth permanecen disponibles solo por herencia de lectura a través del almacén real de agentesmain. Si el agente predeterminado configurado no esmain, inicie sesión por separado para los perfiles de OAuth en el nuevo agente.
agents bindings
Sección titulada «agents bindings»Opciones:
--agent <id>--json
agents bind
Sección titulada «agents bind»Opciones:
--agent <id>(el valor predeterminado es el agente predeterminado actual)--bind <channel[:accountId]>(repetible)--json
agents unbind
Sección titulada «agents unbind»Opciones:
--agent <id>(el valor predeterminado es el agente predeterminado actual)--bind <channel[:accountId]>(repetible)--all--json
agents delete <id>
Sección titulada «agents delete <id>»Opciones:
--force--json
Notas:
- No se puede eliminar
main. - Sin
--force, se requiere confirmación interactiva. - Los directorios del espacio de trabajo, el estado del agente y las transcripciones de sesión se mueven a la Papelera, no se eliminan permanentemente.
- Cuando el Gateway es accesible, la eliminación se envía a través del Gateway para que la limpieza de configuración y el almacén de sesiones compartan el mismo escritor que el tráfico de ejecución. Si no se puede alcanzar el Gateway, la CLI recurre a la ruta local sin conexión.
- Si el espacio de trabajo de otro agente es la misma ruta, está dentro de este espacio de trabajo o contiene este espacio de trabajo,
el espacio de trabajo se conserva y
--jsoninformaworkspaceRetained,workspaceRetainedReasonyworkspaceSharedWith.
Archivos de identidad
Sección titulada «Archivos de identidad»Cada espacio de trabajo del agente puede incluir un IDENTITY.md en la raíz del espacio de trabajo:
- Ruta de ejemplo:
~/.openclaw/workspace/IDENTITY.md set-identity --from-identitylee desde la raíz del espacio de trabajo (o un--identity-fileexplícito)
Las rutas de los avatares se resuelven en relación con la raíz del espacio de trabajo.
Establecer identidad
Sección titulada «Establecer identidad»set-identity escribe campos en agents.list[].identity:
namethemeemojiavatar(ruta relativa al espacio de trabajo, URL http(s) o URI de datos)
Opciones:
--agent <id>--workspace <dir>--identity-file <path>--from-identity--name <name>--theme <theme>--emoji <emoji>--avatar <value>--json
Notas:
- Se puede usar
--agento--workspacepara seleccionar el agente de destino. - Si confía en
--workspacey varios agentes comparten ese espacio de trabajo, el comando falla y le pide que pase--agent. - Cuando no se proporcionan campos de identidad explícitos, el comando lee los datos de identidad de
IDENTITY.md.
Cargar desde IDENTITY.md:
openclaw agents set-identity --workspace ~/.openclaw/workspace --from-identitySobrescribir campos explícitamente:
openclaw agents set-identity --agent main --name "OpenClaw" --emoji "🦞" --avatar avatars/openclaw.pngEjemplo de configuración:
{ agents: { list: [ { id: "main", identity: { name: "OpenClaw", theme: "space lobster", emoji: "🦞", avatar: "avatars/openclaw.png", }, }, ], },}