Vai al contenuto principale

Documentation Index

Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

Le corsie specialistiche parallele consentono a un Gateway di indirizzare chat o stanze diverse ad agenti diversi, mantenendo rapida l’esperienza utente. Il punto è trattare il parallelismo come un problema di progettazione di risorse scarse, non semplicemente come “più agenti”.

Principi fondamentali

Una corsia specialistica migliora il throughput solo quando riduce la contesa sui colli di bottiglia reali:
  • Blocchi di sessione: una sola esecuzione alla volta dovrebbe modificare una determinata sessione.
  • Capacità globale del modello: tutte le esecuzioni di chat visibili condividono comunque i limiti del provider.
  • Capacità degli strumenti: shell, browser, rete e lavoro sul repository possono essere più lenti del turno del modello stesso.
  • Budget di contesto: trascrizioni lunghe rendono ogni turno futuro più lento e meno focalizzato.
  • Ambiguità di ownership: agenti duplicati che fanno lo stesso lavoro sprecano capacità.
OpenClaw serializza già le esecuzioni per sessione e limita il parallelismo globale tramite la coda dei comandi. Le corsie specialistiche aggiungono una policy sopra: quale agente possiede quale lavoro, cosa resta in chat e cosa diventa lavoro in background.

Rollout consigliato

Fase 1: contratti di corsia + lavoro pesante in background

Assegna a ogni corsia un contratto scritto nel suo workspace e nel prompt di sistema:
  • Scopo: il lavoro di cui questa corsia è responsabile.
  • Non obiettivi: lavoro che dovrebbe passare ad altri invece di tentare.
  • Budget di chat: le risposte rapide restano in chat; le attività lunghe dovrebbero ricevere un breve riscontro, poi essere eseguite in un sottoagente o task in background.
  • Regola di handoff: quando un’altra corsia possiede il lavoro, indica dove dovrebbe andare e fornisci un riepilogo compatto di handoff.
  • Regola di rischio degli strumenti: preferisci la superficie di strumenti più piccola che possa svolgere il lavoro.
Questa è la fase più economica e risolve la maggior parte degli intasamenti: un lavoro di coding non trasforma più la corsia di ricerca in melassa, e ogni chat mantiene pulito il proprio contesto.

Fase 2: controlli di priorità e concorrenza

Regola la coda e la capacità del modello intorno al valore di business di ogni corsia:
{
  agents: {
    defaults: {
      maxConcurrent: 4,
      subagents: { maxConcurrent: 8, delegationMode: "prefer" },
    },
  },
  messages: {
    queue: {
      mode: "collect",
      debounceMs: 1000,
      cap: 20,
      drop: "summarize",
    },
  },
}
Usa chat dirette/personali e agenti di produzione-ops per il lavoro ad alta priorità. Lascia che ricerca, stesura e coding in batch passino a task in background quando il sistema è occupato.

Fase 3: coordinatore / controller del traffico

Aggiungi un piccolo pattern di coordinatore quando più corsie sono attive:
  • Traccia i task attivi delle corsie e i proprietari.
  • Rileva richieste duplicate tra gruppi.
  • Instrada i riepiloghi di handoff tra corsie.
  • Mostra solo blocchi, risultati completati e decisioni che l’umano deve prendere.
Non iniziare da qui. Un coordinatore senza contratti di corsia coordina solo caos.

Template minimo di contratto di corsia

# Lane contract

## Owns

- <job this lane is responsible for>

## Does not own

- <work to hand off>

## Chat budget

- Answer quick questions directly.
- For multi-step, slow, or tool-heavy work: acknowledge briefly, spawn/background
  the work, then return the result when complete.

## Handoff

If another lane owns the request, reply with:

- target lane
- objective
- relevant context
- exact next action

## Tool posture

Use the smallest tool surface that can complete the task. Avoid broad shell or
network work unless this lane explicitly owns it.

Correlati