Skip to content

Orchestrazione di agenti

Un coordinatore è un agente principale che chatta con te (o riceve un'attività), delega sotto-attività a un team di agenti specialisti, ne raccoglie i risultati e restituisce un'unica risposta sintetizzata. È così che costruisci team multi-agente in niil.

Un nodo coordinatore collegato tramite archi di delega a diversi nodi sotto-agente
Un coordinatore che delega a sotto-agenti

Come funziona la delega

Il team del coordinatore è definito dagli archi di delega — trascina dalla maniglia team del coordinatore verso ciascun nodo agente che vuoi nel team (vengono disegnati come linee tratteggiate). In esecuzione, il coordinatore ottiene un'azione di delega per ciascun membro del team, li chiama quando serve e sintetizza i loro output nella sua risposta. I membri del team possono essere agenti distribuiti o nodi agente configurati in linea sulla tela.

Costruirlo

  1. Aggiungi un nodo Coordinatore. Dagli un system prompt che descriva il team e l'obiettivo (il valore predefinito dice già «delega le sotto-attività, poi sintetizza»).
  2. Aggiungi un nodo Agente per ogni specialista. Configura ciascuno con il proprio modello e prompt, o collegalo a un agente distribuito.
  3. Traccia un arco di delega dalla maniglia team del coordinatore a ciascun agente.
  4. Per chattare in tempo reale con il coordinatore, attiva l'opzione Interattivo del coordinatore e l'interruttore Persistente del workflow (barra degli strumenti).
  5. Salva, poi Esegui.

Due modi per eseguirlo

  • Una tantum — lascia Interattivo disattivato, dai un'attività al coordinatore (tramite un trigger o il suo input) ed esegui. Il coordinatore delega, sintetizza e il risultato compare come output del suo nodo nell' ispettore di esecuzione.
  • Interattivo — con Interattivo + Persistente attivi, chatta con il coordinatore nel pannello di conversazione in tempo reale. Ogni messaggio che invii avvia un nuovo giro di delega e una risposta sintetizzata.

Dove compare il lavoro dei sotto-agenti

Le risposte dei sotto-agenti sono risultati interni che il coordinatore utilizza — non compaiono come messaggi di chat separati. Vedi la risposta sintetizzata del coordinatore nella conversazione e il contributo individuale di ciascun sotto-agente in Tracing.