---
title: "Trabalho em andamento"
description: "Como o trabalho passa do prompt à alteração integrada e as três formas de iniciá-lo."
---

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.

<CardGroup>
  <Card icon="git-branch" title="Sessões" href="/docs/pt/work/sessions">Uma branch e um sandbox para uma unidade de trabalho.</Card>
  <Card icon="git-pull-request" title="Solicitações de alteração" href="/docs/pt/work/change-requests">A mesclagem revisada de volta à branch padrão.</Card>
  <Card icon="cpu" title="Runtime" href="/docs/pt/work/runtime">Variáveis de ambiente, tokens e a imagem de sandbox em que uma sessão é executada.</Card>
</CardGroup>

<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.

:::info[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

<CardGroup>
  <Card icon="box" title="Projetos" href="/docs/pt/project">Um repositório Git com um manifesto.</Card>
  <Card icon="bot" title="Agentes" href="/docs/pt/project/agents">Uma persona em Markdown com ferramentas de escopo definido.</Card>
  <Card icon="brain" title="Modelos" href="/docs/pt/project/models">Qual modelo uma sessão usa e quem paga.</Card>
  <Card icon="alarm-clock" title="Gatilhos" href="/docs/pt/connect/triggers">Programações e webhooks que iniciam sessões.</Card>
  <Card icon="cable" title="Conectores" href="/docs/pt/connect/connectors">Acesso de escopo definido a aplicativos externos.</Card>
  <Card icon="messages-square" title="Slack e canais" href="/docs/pt/connect/slack">Interfaces de chat que iniciam sessões.</Card>
  <Card icon="monitor" title="Computadores" href="/docs/pt/connect/computers">Máquinas distintas dos sandboxes de sessão.</Card>
  <Card icon="users" title="Contas" href="/docs/pt/accounts">Identidades, funções e atribuições — quem pode fazer o quê.</Card>
</CardGroup>
