# Laufende Arbeit

Wie die Arbeit vom Prompt bis zur zusammengeführten Änderung verläuft und auf welche drei Arten sie beginnt.

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

Beeuni erledigt Arbeit innerhalb einer [Session](/docs/de/work/sessions): eines Branches und einer Sandbox für eine
Arbeitseinheit. Eine Session endet, wenn ihr [Change Request](/docs/de/work/change-requests) (CR)
in den Standard-Branch zurückgeführt wird. Diese Seite beschreibt zunächst den Ablauf und zeigt anschließend die
drei Möglichkeiten, wie eine Session gestartet werden kann.

- [Sessions](/docs/de/work/sessions): Ein Branch und eine Sandbox für eine Arbeitseinheit.
- [Change Requests](/docs/de/work/change-requests): Die geprüfte Zusammenführung in den Standard-Branch.
- [Laufzeit](/docs/de/work/runtime): Umgebungsvariablen, Tokens und das Sandbox-Image, in dem eine Session ausgeführt wird.

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

## Was beim Start einer Session passiert

1. Beeuni erstellt den Session-Eintrag und legt einen Branch aus dem Standard-Branch an.
   Der Branch-Name ist die Session-ID.
2. Beeuni ermittelt ein Sandbox-Image: das Standard-Image oder Ihr eigenes
   `.beeuni/Dockerfile`, wenn das Manifest eines deklariert.
3. Die Sandbox wird gestartet. Ihr Daemon, `beeuni-agent`, klont das Repository nach
   `/workspace`. Er startet das [Harness](/docs/de/work/harnesses) der Session.
   Der Session-Status wird zu `running`.
4. Der Agent arbeitet. Er verwendet [Secrets](/docs/de/project/secrets) über die
   Umgebungsvariablen, die Beeuni setzt, und führt anschließend einen Commit und Push in den Session-
   Branch durch.
5. Der Agent öffnet einen [Change Request](/docs/de/work/change-requests). Sie prüfen
   ihn und führen ihn zusammen — nur so gelangt Arbeit in den Standard-Branch.

> **Git ist der einzige dauerhafte Datensatz**
>
> Das Stoppen einer Session pausiert die Sandbox, behält aber ihre Dateien bei. Das Löschen einer Session
> zerstört die Sandbox endgültig. Nur Arbeit, die in den Branch committed und gepusht wurde,
> bleibt erhalten, und nur ein zusammengeführter Change Request macht sie dauerhaft.

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

## Drei Arten, Arbeit auszuführen

Eine Session kann auf eine von drei Arten gestartet werden.

| Modus | Funktionsweise |
|---|---|
| Auf Abruf | Sie fragen im Chat und erhalten das Ergebnis sofort. |
| Mit menschlicher Unterstützung | Der Agent arbeitet und stimmt sich bei wichtigen Aufrufen mit Ihnen ab. |
| Automatisiert | Ein [Trigger](/docs/de/connect/triggers) — ein Zeitplan oder Webhook — startet die Session vollständig. |

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

## Verwandte Themen

- [Projekte](/docs/de/project): Ein Git-Repository mit einem Manifest.
- [Agents](/docs/de/project/agents): Eine Markdown-Persona mit eingeschränkten Tools.
- [Modelle](/docs/de/project/models): Welches Modell eine Session verwendet und wer dafür bezahlt.
- [Trigger](/docs/de/connect/triggers): Zeitpläne und Webhooks, die Sessions starten.
- [Konnektoren](/docs/de/connect/connectors): Gezielter Zugriff auf externe Apps.
- [Slack & Channels](/docs/de/connect/slack): Chat-Oberflächen, die Sessions starten.
- [Computer](/docs/de/connect/computers): Maschinen, die von Session-Sandboxes getrennt sind.
- [Konten](/docs/de/accounts): Identitäten, Rollen und Zuweisungen — wer was tun darf.
