Ya sabes por qué necesitas múltiples agentes. Ahora vamos a crearlos, configurar sus espacios aislados, y rutear mensajes al agente correcto.
# Crear agente de trabajo
openclaw agents add work --workspace ~/.openclaw/workspace-work
Crear agente familiar
openclaw agents add family --workspace ~/.openclaw/workspace-family
Cada agents add crea:
~/.openclaw/workspace-work/)~/.openclaw/agents/work/agent/)~/.openclaw/agents/work/sessions/)Verifica:
openclaw agents list --bindings
Cada agente tiene su propio workspace con sus propios archivos de identidad:
# Configurar identidad del agente de trabajo
openclaw agents set-identity --agent work --name "Polly" --emoji "🧜♀️"
Configurar identidad del agente familiar
openclaw agents set-identity --agent family --name "Finn" --emoji "🏠"
Después, ve al workspace de cada agente y crea/edita su SOUL.md, USER.md, HEARTBEAT.md:
# Para el de trabajo
cd ~/.openclaw/workspace-work
Edita SOUL.md con las instrucciones de trabajo
Para el familiar
cd ~/.openclaw/workspace-family
Edita SOUL.md con el contexto familiar
Los bindings determinan cómo llegan los mensajes a cada agente:
# WhatsApp personal → agente familiar
openclaw agents bind --agent family --bind whatsapp:personal
Telegram → agente de trabajo
openclaw agents bind --agent work --bind telegram
Slack → agente de trabajo
openclaw agents bind --agent work --bind slack
Puedes routear DMs específicos a agentes específicos:
{
"agents": {
"list": [
{
"id": "work",
"bindings": [
{ "match": { "channel": "telegram" } }
]
},
{
"id": "family",
"bindings": [
{ "match": { "channel": "whatsapp", "accountId": "personal" } },
{ "match": { "channel": "telegram", "peer": { "id": "id-de-tu-pareja" } } }
]
}
]
}
}
Prioridad de routing:
Cada agente puede tener su propio modelo, sandbox, y herramientas:
{
"agents": {
"list": [
{
"id": "work",
"model": "anthropic/claude-opus-4-6",
"sandbox": { "mode": "off" },
"heartbeat": { "every": "30m" }
},
{
"id": "family",
"model": "anthropic/claude-sonnet-4-6",
"sandbox": { "mode": "all", "workspaceAccess": "rw" },
"tools": { "deny": ["browser"] },
"heartbeat": { "every": "1h" }
}
]
}
}
Nota cómo el agente familiar:
Cuando divides un agente en dos, necesitas mover la memoria relevante. Claire llama a esto brain transplant.
Manual:
memory/ y MEMORY.mdSOUL.md y USER.md en el nuevo workspaceCon Claude Code (el "brain surgeon"):
cd ~/.openclaw
claude "I have an agent called 'main' and I just created one called 'family'.
Look at main's workspace memory and copy all family-related entries
(kids, spouse, home, scheduling) to family's workspace.
Keep work-related entries in main."
Tres niveles de acceso típicos:
{ "id": "personal", "sandbox": { "mode": "off" } }
{
"id": "family",
"sandbox": { "mode": "all", "workspaceAccess": "rw" },
"tools": { "deny": ["exec", "process", "browser"] }
}
{
"id": "public",
"sandbox": { "mode": "all", "workspaceAccess": "none" },
"tools": { "allow": ["whatsapp", "telegram"] }
}