mirror of
https://github.com/simstudioai/sim.git
synced 2026-02-02 10:45:17 -05:00
* feat(i18n): update translations * fix build --------- Co-authored-by: waleedlatif1 <waleedlatif1@users.noreply.github.com>
87 lines
2.6 KiB
Plaintext
87 lines
2.6 KiB
Plaintext
---
|
|
title: Variablen
|
|
---
|
|
|
|
import { Callout } from 'fumadocs-ui/components/callout'
|
|
import { Step, Steps } from 'fumadocs-ui/components/steps'
|
|
import { Image } from '@/components/ui/image'
|
|
|
|
Der Variablen-Block aktualisiert Workflow-Variablen während der Ausführung. Variablen müssen zuerst im Variablen-Bereich deines Workflows initialisiert werden, dann kannst du diesen Block verwenden, um ihre Werte während der Ausführung deines Workflows zu aktualisieren.
|
|
|
|
<div className="flex justify-center">
|
|
<Image
|
|
src="/static/blocks/variables.png"
|
|
alt="Variablen-Block"
|
|
width={500}
|
|
height={400}
|
|
className="my-6"
|
|
/>
|
|
</div>
|
|
|
|
<Callout>
|
|
Greife überall in deinem Workflow auf Variablen zu, indem du die `<variable.variableName>` Syntax verwendest.
|
|
</Callout>
|
|
|
|
## Wie man Variablen verwendet
|
|
|
|
### 1. Initialisierung in Workflow-Variablen
|
|
|
|
Erstellen Sie zunächst Ihre Variablen im Variablenbereich des Workflows (zugänglich über die Workflow-Einstellungen):
|
|
|
|
```
|
|
customerEmail = ""
|
|
retryCount = 0
|
|
currentStatus = "pending"
|
|
```
|
|
|
|
### 2. Aktualisierung mit dem Variablen-Block
|
|
|
|
Verwenden Sie den Variablen-Block, um diese Werte während der Ausführung zu aktualisieren:
|
|
|
|
```
|
|
customerEmail = <api.email>
|
|
retryCount = <variable.retryCount> + 1
|
|
currentStatus = "processing"
|
|
```
|
|
|
|
### 3. Überall zugreifen
|
|
|
|
Referenzieren Sie Variablen in jedem Block:
|
|
|
|
```
|
|
Agent prompt: "Send email to <variable.customerEmail>"
|
|
Condition: <variable.retryCount> < 5
|
|
API body: {"status": "<variable.currentStatus>"}
|
|
```
|
|
|
|
## Beispielanwendungsfälle
|
|
|
|
**Schleifenzähler und Status** - Fortschritt durch Iterationen verfolgen
|
|
|
|
```
|
|
Loop → Agent (Process) → Variables (itemsProcessed + 1) → Variables (Store lastResult)
|
|
```
|
|
|
|
**Wiederholungslogik** - API-Wiederholungsversuche verfolgen
|
|
|
|
```
|
|
API (Try) → Variables (retryCount + 1) → Condition (retryCount < 3)
|
|
```
|
|
|
|
**Dynamische Konfiguration** - Benutzerkontext für Workflow speichern
|
|
|
|
```
|
|
API (Fetch Profile) → Variables (userId, userTier) → Agent (Personalize)
|
|
```
|
|
|
|
## Ausgaben
|
|
|
|
- **`<variables.assignments>`**: JSON-Objekt mit allen Variablenzuweisungen aus diesem Block
|
|
|
|
## Bewährte Praktiken
|
|
|
|
- **In Workflow-Einstellungen initialisieren**: Erstellen Sie Variablen immer im Variablenbereich des Workflows, bevor Sie sie verwenden
|
|
- **Dynamisch aktualisieren**: Verwenden Sie Variablen-Blöcke, um Werte basierend auf Block-Ausgaben oder Berechnungen zu aktualisieren
|
|
- **In Schleifen verwenden**: Perfekt für die Verfolgung des Status über Iterationen hinweg
|
|
- **Beschreibend benennen**: Verwenden Sie klare Namen wie `currentIndex`, `totalProcessed` oder `lastError`
|