
# Esempi

Questa sezione si concentra su schemi completi, anziché su primitive isolate.

I primi esempi qui usano [Neuron](https://docs.neuron-ai.dev/overview/getting-started) come runtime dell'agente, mentre Queuety resta responsabile dell'orchestrazione:

- Queuety gestisce la durabilità del workflow, il ciclo di vita della macchina a stati, i tentativi, i cicli for-each, le attese tra workflow e i passaggi di approvazione umana
- Neuron gestisce la selezione di modelli e provider, l'esecuzione dell'agente, lo streaming e la memoria della chat

La separazione è intenzionale. Neuron ha i propri concetti di workflow, ma questi esempi mantengono volutamente Queuety come motore di orchestrazione e usano Neuron solo per le attività di esecuzione dell'agente.

## Prima di iniziare

Installa Neuron nella stessa applicazione:

```bash
composer require neuron-core/neuron-ai
```

Gli esempi seguenti presuppongono che sappiate creare classi Neuron `Agent` e passaggi di workflow Queuety nella stessa base di codice.

## Esempi di Neuron

- [Neuron Pianificatore / esecutore](https://queuety.inline0.dev/it/docs/examples/neuron-planner-executor)
- [Neuron Macchina a stati della sessione](https://queuety.inline0.dev/it/docs/examples/neuron-session-state-machine)
- [Neuron Passaggio di streaming](https://queuety.inline0.dev/it/docs/examples/neuron-streaming-step)
- [Neuron Macchina a stati con memoria e revisione](https://queuety.inline0.dev/it/docs/examples/neuron-memory-review)
- [Neuron Workflow dipendenti](https://queuety.inline0.dev/it/docs/examples/neuron-dependent-workflows)

## Come leggere questi esempi

Ogni esempio risponde a una domanda leggermente diversa:

- come sostituire i provider Neuron mentre Queuety coordina l'esecuzione
- come mantenere un agente di lunga durata o una sessione di chat in stati espliciti del ciclo di vita
- come racchiudere lo streaming di Neuron in un `StreamingStep` durevole
- come conservare la memoria della conversazione Neuron tra diverse sessioni di revisione umana
- come far attendere un workflow di livello superiore prima di proseguire, finché non termina un altro workflow

Se desideri la spiegazione delle primitive alla base degli esempi, consulta anche:

- [Orchestrazione degli agenti](https://queuety.inline0.dev/it/docs/workflows/agent-orchestration)
- [Macchine a stati](https://queuety.inline0.dev/it/docs/state-machines)
- [Passaggi asincroni](https://queuety.inline0.dev/it/docs/workflows/async-handoffs)
- [Segnali del workflow](https://queuety.inline0.dev/it/docs/workflows/signals)
- [Dipendenze del workflow](https://queuety.inline0.dev/it/docs/workflows/dependencies)
