---
title: "Ток рада"
description: "Како рад прелази од упита до обједињене измене и три начина на која почиње."
---

Beeuni обавља рад унутар [сесије](/docs/sr/work/sessions): гране и изолованог окружења за једну
јединицу рада. Сесија се завршава када се њен [захтев за измену](/docs/sr/work/change-requests) (CR)
обједини са подразумеваном граном. Ова страница описује ток рада, а затим приказује
три начина на која сесија може да започне.

<CardGroup>
  <Card icon="git-branch" title="Сесије" href="/docs/sr/work/sessions">Грана и изоловано окружење за једну јединицу рада.</Card>
  <Card icon="git-pull-request" title="Захтеви за измену" href="/docs/sr/work/change-requests">Прегледана измена која се обједињује са подразумеваном граном.</Card>
  <Card icon="cpu" title="Извршно окружење" href="/docs/sr/work/runtime">Променљиве окружења, токени и слика изолованог окружења у којој се сесија покреће.</Card>
</CardGroup>

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

## Шта се дешава када сесија започне

1. Beeuni креира запис сесије и одваја грану од подразумеване гране.
   Назив гране је ID сесије.
2. Beeuni одређује слику изолованог окружења: подразумевану слику или вашу
   `.beeuni/Dockerfile` ако је манифест дефинише.
3. Изоловано окружење се покреће. Његов демон, `beeuni-agent`, клонира репозиторијум у
   `/workspace`. Покреће [оквир за рад](/docs/sr/work/harnesses) сесије.
   Статус сесије постаје `running`.
4. Агент ради. Користи [тајне](/docs/sr/project/secrets) преко
   променљивих окружења које Beeuni поставља, а затим врши комит и отпрема измене у грану сесије.
5. Агент отвара [захтев за измену](/docs/sr/work/change-requests). Ви га прегледате
   и обједињујете — то је једини начин да рад доспе у подразумевану грану.

:::info[Git је једини трајни запис]
Заустављање сесије паузира изоловано окружење, али задржава његове датотеке. Брисањем сесије
заувек се уништава изоловано окружење. Опстаје само рад који је комитован и отпремљен у грану,
а трајним постаје само обједињени захтев за измену.
:::

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

## Три начина покретања рада

Сесија почиње на један од три начина.

| Режим | Како функционише |
|---|---|
| На захтев | Питате у ћаскању и одмах добијате резултат. |
| Уз помоћ човека | Агент ради и консултује се с вама о важним одлукама. |
| Аутоматизовано | [Окидач](/docs/sr/connect/triggers) — распоред или веб-кука — покреће сесију од почетка до краја. |

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

## Повезано

<CardGroup>
  <Card icon="box" title="Пројекти" href="/docs/sr/project">Git репозиторијум са манифестом.</Card>
  <Card icon="bot" title="Агенти" href="/docs/sr/project/agents">Markdown персона са ограниченим алатима.</Card>
  <Card icon="brain" title="Модели" href="/docs/sr/project/models">Који модел користи сесија и ко га плаћа.</Card>
  <Card icon="alarm-clock" title="Окидачи" href="/docs/sr/connect/triggers">Распореди и веб-куке које покрећу сесије.</Card>
  <Card icon="cable" title="Конектори" href="/docs/sr/connect/connectors">Ограничен приступ спољним апликацијама.</Card>
  <Card icon="messages-square" title="Slack и канали" href="/docs/sr/connect/slack">Површине за ћаскање које покрећу сесије.</Card>
  <Card icon="monitor" title="Рачунари" href="/docs/sr/connect/computers">Машине различите од изолованих окружења сесија.</Card>
  <Card icon="users" title="Налози" href="/docs/sr/accounts">Идентитети, улоге и доделе — ко шта може да ради.</Card>
</CardGroup>
