# Esecuzione del lavoro

Come il lavoro passa dal prompt alla modifica integrata e i tre modi in cui può iniziare.

Canonical page: https://beeuni.ai/docs/it/work

Beeuni svolge il lavoro all'interno di una [sessione](/docs/it/work/sessions): un branch e una sandbox per una singola unità di lavoro. Una sessione termina quando la sua [richiesta di modifica](/docs/it/work/change-requests) (CR) viene integrata nel branch predefinito. Questa pagina descrive il ciclo, poi illustra i tre modi per avviare una sessione.

- [Sessioni](/docs/it/work/sessions): Un branch e una sandbox per una singola unità di lavoro.
- [Richieste di modifica](/docs/it/work/change-requests): La revisione e integrazione nel branch predefinito.
- [Runtime](/docs/it/work/runtime): Variabili d'ambiente, token e immagine della sandbox in cui viene eseguita una sessione.

<a id="what-happens-when-a-session-starts"></a>

## Cosa succede quando inizia una sessione

1. Beeuni crea la riga della sessione e crea un branch dal branch predefinito.
   Il nome del branch è l'ID della sessione.
2. Beeuni seleziona un'immagine sandbox: quella predefinita oppure una tua
   `.beeuni/Dockerfile`, se il manifest ne dichiara una.
3. La sandbox si avvia. Il suo daemon, `beeuni-agent`, clona il repository in
   `/workspace`. Avvia l'[harness](/docs/it/work/harnesses) della sessione.
   Lo stato della sessione diventa `running`.
4. L'agente lavora. Usa i [segreti](/docs/it/project/secrets) tramite le variabili d'ambiente impostate da Beeuni, poi crea commit e fa push sul branch della sessione.
5. L'agente apre una [richiesta di modifica](/docs/it/work/change-requests). La esamini
   e la integri: è l'unico modo in cui il lavoro raggiunge il branch predefinito.

> **Git è l'unico registro permanente**
>
> Interrompere una sessione mette in pausa la sandbox, ma ne conserva i file. Eliminare una sessione distrugge definitivamente la sandbox. Sopravvive solo il lavoro di cui è stato eseguito il commit e il push sul branch, e solo una richiesta di modifica integrata lo rende permanente.

<a id="three-ways-work-runs"></a>

## Tre modi per eseguire il lavoro

Una sessione può essere avviata in uno di tre modi.

| Modalità | Come funziona |
|---|---|
| Su richiesta | Lo chiedi in chat e ottieni subito il risultato. |
| Con assistenza umana | L'agente lavora e si confronta con te per le decisioni importanti. |
| Automatizzata | Un [trigger](/docs/it/connect/triggers) — una pianificazione o un webhook — avvia la sessione dall'inizio alla fine. |

<a id="related"></a>

## Argomenti correlati

- [Progetti](/docs/it/project): Un repository git con un manifest.
- [Agenti](/docs/it/project/agents): Una persona in formato Markdown con strumenti circoscritti.
- [Modelli](/docs/it/project/models): Quale modello usa una sessione e chi lo paga.
- [Trigger](/docs/it/connect/triggers): Pianificazioni e webhook che avviano le sessioni.
- [Connettori](/docs/it/connect/connectors): Accesso circoscritto alle app esterne.
- [Slack e canali](/docs/it/connect/slack): Interfacce di chat che avviano le sessioni.
- [Computer](/docs/it/connect/computers): Macchine distinte dalle sandbox delle sessioni.
- [Account](/docs/it/accounts): Identità, ruoli e assegnazioni: chi può fare cosa.
