0 XP
L1
?
Lessons
Configurando Tu Equipo de Agentes
exercise ⏱ 15m
2/2

Configurando Tu Equipo de Agentes

Ya sabes por qué necesitas múltiples agentes. Ahora vamos a crearlos, configurar sus espacios aislados, y rutear mensajes al agente correcto.

Crear un Nuevo Agente

# 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:

  • Un workspace dedicado (~/.openclaw/workspace-work/)
  • Un directorio de estado (~/.openclaw/agents/work/agent/)
  • Un store de sesiones (~/.openclaw/agents/work/sessions/)

Verifica:

openclaw agents list --bindings

Configurar la Identidad de Cada Agente

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

Routing: Quién Recibe Qué

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

Binding por Peer (persona específica)

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:

  1. Peer match exacto (DM o grupo específico)
  2. Account ID match
  3. Channel match
  4. Fallback al agente default (main)

Configuración por Agente

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:

  • Usa un modelo más barato (Sonnet vs Opus)
  • Tiene sandbox activado
  • No tiene acceso al browser
  • Heartbeat menos frecuente

Brain Transplant — Migrar Memoria

Cuando divides un agente en dos, necesitas mover la memoria relevante. Claire llama a esto brain transplant.

Manual:

  1. Ve al workspace del agente original
  2. Abre memory/ y MEMORY.md
  3. Copia las entradas relevantes al nuevo workspace
  4. Actualiza SOUL.md y USER.md en el nuevo workspace
  5. Con 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."

Perfiles de Seguridad por Agente

Tres niveles de acceso típicos:

Personal (full access)

{ "id": "personal", "sandbox": { "mode": "off" } }

Family (read-write, sin herramientas peligrosas)

{
  "id": "family",
  "sandbox": { "mode": "all", "workspaceAccess": "rw" },
  "tools": { "deny": ["exec", "process", "browser"] }
}

Public (solo mensajería)

{
  "id": "public",
  "sandbox": { "mode": "all", "workspaceAccess": "none" },
  "tools": { "allow": ["whatsapp", "telegram"] }
}
❓ Quiz 1
¿Qué pasa si dos bindings matchean el mismo mensaje?
Los bindings tienen un orden de prioridad determinístico. Un peer match (DM específico) siempre gana sobre un channel match (todo Telegram). Esto permite tener reglas generales con excepciones específicas.
Answer to continue ↓
🎮 ¿En qué máquina van?
Clasifica cada agente según si puede ir en la misma máquina que tu agente de trabajo o necesita una separada.
Agente de project management (Sage)
Agente que maneja datos de clientes sensibles
Agente de ventas (Sam)
Agente de contenido/podcast (Howie)
Agente con acceso a email personal
Agente familiar con datos de hijos (Finn)
Misma máquina (OK)
Máquina separada (recomendado)
Complete to continue ↓
🛠 Exercise 1
Crea tu segundo agente. Decide: ¿qué rol tiene? ¿En qué canal le hablarás? ¿Qué modelo usa? Comparte los comandos que corriste y cómo configuraste el routing.
✓ Saved
advance · ? shortcuts 06.02
Claude — Tutor
select text for context
Ask me anything about this lesson.
I can see your quiz answers and decisions.

💡 Select text in the lesson to use it as context.
CONTEXT