> ## Documentation Index
> Fetch the complete documentation index at: https://docs.langdock.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Condition

> Leite die Workflow-Ausführung basierend auf Bedingungen und Logik auf verschiedene Pfade.

<img src="https://mintcdn.com/langdock-34/cWyoB3RsITQmAUnM/images/workflows/nodes/condition.jpg?fit=max&auto=format&n=cWyoB3RsITQmAUnM&q=85&s=aab693db6c3e938d6eebe4ef6a4e1730" alt="Condition" width="1920" height="903" data-path="images/workflows/nodes/condition.jpg" />

## Überblick

Der Condition-Node fügt Verzweigungslogik zu deinem Workflow hinzu. Basierend auf Daten aus vorherigen Nodes leite die Ausführung auf verschiedene Pfade - wie if-then-else-Anweisungen im Code, aber visuell und ohne Code.

<Info>
  **Am besten für**: Genehmigungs-Workflows, Prioritäts-Routing, Datenvalidierung, Mehrpfad-Automatisierungen und Entscheidungslogik.
</Info>

## Wie es funktioniert

1. Füge mehrere Bedingungen hinzu (If, Else if, etc.)
2. Jede Bedingung wird mit Manual oder Prompt AI-Modus zu wahr/falsch ausgewertet
3. Standardmäßig wird die **erste** passende Bedingung ausgeführt
4. Aktiviere "Mehrere Bedingungen erlauben", um **alle** passenden Pfade auszuführen
5. Jede Bedingung erhält einen eigenen Output-Handle am Node

## Konfiguration

### Modell-Auswahl

Wähle das KI-Modell für Prompt-AI-Modus-Bedingungen. Dies gilt nur bei Verwendung des Prompt-AI-Modus - der manuelle Modus verwendet keine KI.

### Bedingungs-Modi

Jede einzelne Bedingung kann einen von zwei Modi verwenden:

**Manueller Modus**
Schreibe Ausdrücke innerhalb von `{{ }}`-Klammern:

```handlebars theme={null}
{{ trigger.output.amount > 1000 }}
{{ agent.output.sentiment === "negative" }}
{{ trigger.output.email.includes("@company.com") }}
```

<Note>
  **Wichtig**: Alle manuellen Ausdrücke müssen in `{{}}` Klammern eingeschlossen sein.
</Note>

**Prompt-AI-Modus**
Gib natürlichsprachliche Anweisungen zur Auswertung durch die KI:

```text theme={null}
Bestimme, ob diese Kundennachricht dringende Aufmerksamkeit erfordert, basierend auf:
- Schlüsselwörtern wie "dringend", "notfall", "asap"
- Wütendem oder frustriertem Ton
- Erwähnung hochpriorisierter Probleme

Kontext: {{trigger.output.message}}
```

### Mehrere Bedingungen erlauben

**Deaktiviert (Standard)**: Erstes Match gewinnt

* Bedingungen werden in Reihenfolge ausgewertet (von oben nach unten)
* Nur die erste passende Bedingung wird ausgeführt
* Andere Bedingungen werden übersprungen
* Häufigster Anwendungsfall

**Aktiviert**: Alle passenden Bedingungen werden ausgeführt

* Alle Bedingungen werden ausgewertet
* Jede Bedingung, die wahr zurückgibt, wird ausgeführt
* Nützlich zum Triggern mehrerer paralleler Aktionen

## Beispiel-Anwendungsfälle

### Prioritäts-Routing (Manueller Modus)

```text theme={null}
Bedingung 1: "If High Priority"
Modus: Manual
Ausdruck: {{ agent.output.structured.priority === "high" }}

Bedingung 2: "Else if Medium Priority"
Modus: Manual
Ausdruck: {{ agent.output.structured.priority === "medium" }}

Bedingung 3: "Else Low Priority"
Modus: Manual
Ausdruck: {{ true }}
```

### Kunden-Segmentierung (Prompt-AI-Modus)

```text theme={null}
Bedingung 1: "If is already a customer"
Modus: Prompt AI
Anweisungen: Prüfe, ob {{trigger.output.email}} in unserer Kundendatenbank existiert basierend auf {{http_request.output.customers}}

Bedingung 2: "Else if is not a customer yet"
Modus: Prompt AI
Anweisungen: Bestimme, ob dies ein neuer Interessent ist
```

### Betrags-Schwellwert (Manueller Modus)

```text theme={null}
Bedingung 1: "If Needs Approval"
Modus: Manual
Ausdruck: {{ trigger.output.amount >= 5000 }}

Bedingung 2: "Else Auto-Approve"
Modus: Manual
Ausdruck: {{ trigger.output.amount < 5000 }}
```

## Wahl zwischen Modi

### Verwende manuellen Modus, wenn:

* Logik unkompliziert ist (Werte prüfen, Zahlen vergleichen)
* Du vorhersagbare, konsistente Ergebnisse benötigst
* Du KI-Credit-Nutzung minimieren möchtest
* Bedingungen auf exakter Datenübereinstimmung basieren

### Verwende Prompt-AI-Modus, wenn:

* Logik Verständnis von Kontext oder Nuancen erfordert
* Natürlichsprachliche Inhalte ausgewertet werden
* Subjektive Beurteilungen getroffen werden
* Mehrere Faktoren kombiniert werden, die Interpretation benötigen

**Beispiel - Wann manuell besser ist:**

```handlebars theme={null}
{{ trigger.output.amount > 1000 }}  ✅ Einfach, klar, keine KI nötig
```

## Manuelle Modus-Operatoren

Beim Schreiben manueller Ausdrücke kannst du verwenden:

**Vergleich**: `===`, `!==`, `>`, `<`, `>=`, `<=`\
**Logisch**: `&&` (und), `||` (oder), `!` (nicht)\
**String-Methoden**: `.includes()`, `.startsWith()`, `.endsWith()`\
**Existenz**: Prüfe, ob Wert existiert mit `{{ trigger.output.field }}`

**Beispiele:**

```handlebars theme={null}
{{ trigger.output.status === "approved" }}
{{ agent.output.structured.score > 80 && agent.output.structured.verified === true }}
{{ trigger.output.email.includes("@company.com") }}
{{ trigger.output.tags.includes("urgent") }}
```

## Best Practices

<AccordionGroup>
  <Accordion title="Füge eine Standard-Bedingung hinzu">
    Füge immer eine finale Bedingung mit `{{ true }}` hinzu, um Fälle abzufangen, die nicht zu anderen Bedingungen passen.
  </Accordion>

  <Accordion title="Reihenfolge ist wichtig (wenn mehrere deaktiviert)">
    Bedingungen werden von oben nach unten ausgewertet. Setze spezifischste Bedingungen zuerst, allgemeine zuletzt.
  </Accordion>

  <Accordion title="Verwende klare Namen">
    Benenne Bedingungen klar: "If High Priority" nicht "Bedingung 1". Das macht Workflows leichter verständlich.
  </Accordion>

  <Accordion title="Wähle den richtigen Modus">
    Verwende Manual für einfache Logik-Checks. Verwende Prompt AI für komplexe Auswertungen, die Kontextanalyse benötigen.
  </Accordion>
</AccordionGroup>

## Nächste Schritte

<CardGroup cols={2}>
  <Card title="Agent-Node" icon="brain" href="/de/using-langdock/workflows/nodes/agent-node">
    Verwende KI für komplexe Entscheidungen
  </Card>

  <Card title="Code-Node" icon="code" href="/de/using-langdock/workflows/nodes/code-node">
    Schreibe eigene Code-Logik
  </Card>

  <Card title="HTTP Request" icon="globe" href="/de/using-langdock/workflows/nodes/http-request-node">
    Führe API-Aufrufe basierend auf Bedingungen aus
  </Card>

  <Card title="Variablen-Nutzung" icon="brackets-curly" href="/de/using-langdock/workflows/fundamentals/variable-usage">
    Lerne, wie du Variablen in Bedingungen verwendest
  </Card>
</CardGroup>
