# Trabalho em andamento

Como o trabalho passa do prompt à alteração integrada e as três formas de iniciá-lo.

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

O Beeuni executa o trabalho dentro de uma [sessão](/docs/pt/work/sessions): uma branch e um sandbox para uma
unidade de trabalho. Uma sessão termina quando sua [solicitação de alteração](/docs/pt/work/change-requests) (CR)
é mesclada de volta à branch padrão. Esta página apresenta o ciclo e, em seguida, mostra as
três formas de iniciar uma sessão.

- [Sessões](/docs/pt/work/sessions): Uma branch e um sandbox para uma unidade de trabalho.
- [Solicitações de alteração](/docs/pt/work/change-requests): A mesclagem revisada de volta à branch padrão.
- [Runtime](/docs/pt/work/runtime): Variáveis de ambiente, tokens e a imagem de sandbox em que uma sessão é executada.

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

## O que acontece quando uma sessão começa

1. O Beeuni cria o registro da sessão e cria uma branch a partir da branch padrão.
   O nome da branch é o ID da sessão.
2. O Beeuni escolhe uma imagem de sandbox: a imagem padrão ou a sua própria
   `.beeuni/Dockerfile`, se o manifesto declarar uma.
3. O sandbox inicia. O daemon dele, `beeuni-agent`, clona o repositório em
   `/workspace`. Ele inicia o [harness](/docs/pt/work/harnesses) da sessão.
   O status da sessão passa a ser `running`.
4. O agente trabalha. Ele usa [segredos](/docs/pt/project/secrets) por meio das
   variáveis de ambiente definidas pelo Beeuni e, em seguida, faz commit e push para a branch da sessão.
5. O agente abre uma [solicitação de alteração](/docs/pt/work/change-requests). Você a revisa
   e faz a mesclagem — a única forma de o trabalho chegar à branch padrão.

> **O Git é o único registro durável**
>
> Parar uma sessão pausa o sandbox, mas mantém os arquivos. Excluir uma sessão
> elimina o sandbox permanentemente. Somente o trabalho com commit e push para a branch
> sobrevive, e somente uma solicitação de alteração mesclada o torna permanente.

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

## Três formas de executar o trabalho

Uma sessão começa de uma destas três formas.

| Modo | Como funciona |
|---|---|
| Sob demanda | Você pede no chat e recebe o resultado na hora. |
| Com assistência humana | O agente trabalha e consulta você nas decisões importantes. |
| Automatizado | Um [gatilho](/docs/pt/connect/triggers) — uma programação ou um webhook — inicia a sessão do começo ao fim. |

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

## Relacionados

- [Projetos](/docs/pt/project): Um repositório Git com um manifesto.
- [Agentes](/docs/pt/project/agents): Uma persona em Markdown com ferramentas de escopo definido.
- [Modelos](/docs/pt/project/models): Qual modelo uma sessão usa e quem paga.
- [Gatilhos](/docs/pt/connect/triggers): Programações e webhooks que iniciam sessões.
- [Conectores](/docs/pt/connect/connectors): Acesso de escopo definido a aplicativos externos.
- [Slack e canais](/docs/pt/connect/slack): Interfaces de chat que iniciam sessões.
- [Computadores](/docs/pt/connect/computers): Máquinas distintas dos sandboxes de sessão.
- [Contas](/docs/pt/accounts): Identidades, funções e atribuições — quem pode fazer o quê.
