Skip to content

Commit e9150a5

Browse files
authored
feat(i18n): update translations (#1496)
1 parent 01ffee8 commit e9150a5

File tree

16 files changed

+543
-396
lines changed

16 files changed

+543
-396
lines changed

apps/docs/content/docs/de/blocks/agent.mdx

Lines changed: 17 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -175,56 +175,30 @@ Verwenden Sie einen `Memory`Block mit einer konsistenten `id` (zum Beispiel `cha
175175
- Lesen Sie den Gesprächsverlauf für den Kontext
176176
- Hängen Sie die Antwort des Agenten nach dessen Ausführung an
177177

178-
```yaml
179-
# 1) Add latest user message
180-
- Memory (operation: add)
181-
id: chat
182-
role: user
183-
content: {{input}}
184-
185-
# 2) Load conversation history
186-
- Memory (operation: get)
187-
id: chat
188-
189-
# 3) Run the agent with prior messages available
190-
- Agent
191-
System Prompt: ...
192-
User Prompt: |
193-
Use the conversation so far:
194-
{{memory_get.memories}}
195-
Current user message: {{input}}
196-
197-
# 4) Store the agent reply
198-
- Memory (operation: add)
199-
id: chat
200-
role: assistant
201-
content: {{agent.content}}
202-
```
203-
204-
Siehe die `Memory`Block-Referenz für Details: [/tools/memory](/tools/memory).
178+
Siehe die [`Memory`](/tools/memory) Blockreferenz für Details.
205179

206180
## Eingaben und Ausgaben
207181

208-
<Tabs items={['Configuration', 'Variables', 'Results']}>
182+
<Tabs items={['Konfiguration', 'Variablen', 'Ergebnisse']}>
209183
<Tab>
210184
<ul className="list-disc space-y-2 pl-6">
211185
<li>
212-
<strong>System Prompt</strong>: Anweisungen, die das Verhalten und die Rolle des Agenten definieren
186+
<strong>System-Prompt</strong>: Anweisungen, die das Verhalten und die Rolle des Agenten definieren
213187
</li>
214188
<li>
215-
<strong>User Prompt</strong>: Eingabetext oder -daten zur Verarbeitung
189+
<strong>Benutzer-Prompt</strong>: Eingabetext oder zu verarbeitende Daten
216190
</li>
217191
<li>
218-
<strong>Model</strong>: KI-Modellauswahl (OpenAI, Anthropic, Google, etc.)
192+
<strong>Modell</strong>: KI-Modellauswahl (OpenAI, Anthropic, Google, usw.)
219193
</li>
220194
<li>
221-
<strong>Temperature</strong>: Steuerung der Antwort-Zufälligkeit (0-2)
195+
<strong>Temperatur</strong>: Steuerung der Zufälligkeit der Antwort (0-2)
222196
</li>
223197
<li>
224198
<strong>Tools</strong>: Array verfügbarer Tools für Funktionsaufrufe
225199
</li>
226200
<li>
227-
<strong>Response Format</strong>: JSON-Schema für strukturierte Ausgabe
201+
<strong>Antwortformat</strong>: JSON-Schema für strukturierte Ausgabe
228202
</li>
229203
</ul>
230204
</Tab>
@@ -261,17 +235,17 @@ Siehe die `Memory`Block-Referenz für Details: [/tools/memory](/tools/memory).
261235

262236
## Beispielanwendungsfälle
263237

264-
### Automatisierung des Kundendienstes
238+
### Automatisierung des Kundenservice
265239

266240
<div className="mb-4 rounded-md border p-4">
267241
<h4 className="font-medium">Szenario: Bearbeitung von Kundenanfragen mit Datenbankzugriff</h4>
268242
<ol className="list-decimal pl-5 text-sm">
269243
<li>Benutzer reicht ein Support-Ticket über den API-Block ein</li>
270244
<li>Agent prüft Bestellungen/Abonnements in Postgres und durchsucht die Wissensdatenbank nach Anleitungen</li>
271245
<li>Falls eine Eskalation erforderlich ist, erstellt der Agent ein Linear-Ticket mit relevantem Kontext</li>
272-
<li>Agent verfasst eine klare E-Mail-Antwort</li>
246+
<li>Agent erstellt eine klare E-Mail-Antwort</li>
273247
<li>Gmail sendet die Antwort an den Kunden</li>
274-
<li>Konversation wird im Speicher gesichert, um den Verlauf für zukünftige Nachrichten zu erhalten</li>
248+
<li>Konversation wird im Memory gespeichert, um den Verlauf für zukünftige Nachrichten beizubehalten</li>
275249
</ol>
276250
</div>
277251

@@ -287,20 +261,20 @@ Siehe die `Memory`Block-Referenz für Details: [/tools/memory](/tools/memory).
287261
</ol>
288262
</div>
289263

290-
### Werkzeuggestützter Rechercheassistent
264+
### Werkzeuggestützter Forschungsassistent
291265

292266
<div className="mb-4 rounded-md border p-4">
293-
<h4 className="font-medium">Szenario: Rechercheassistent mit Websuche und Dokumentenzugriff</h4>
267+
<h4 className="font-medium">Szenario: Forschungsassistent mit Websuche und Dokumentenzugriff</h4>
294268
<ol className="list-decimal pl-5 text-sm">
295269
<li>Benutzeranfrage über Eingabe erhalten</li>
296-
<li>Agent durchsucht das Web mit dem Google Search-Tool</li>
270+
<li>Agent durchsucht das Web mit dem Google-Suchwerkzeug</li>
297271
<li>Agent greift auf Notion-Datenbank für interne Dokumente zu</li>
298-
<li>Agent erstellt umfassenden Recherchebericht</li>
272+
<li>Agent erstellt umfassenden Forschungsbericht</li>
299273
</ol>
300274
</div>
301275

302-
## Best Practices
276+
## Bewährte Praktiken
303277

304-
- **Sei spezifisch in System-Prompts**: Definiere die Rolle, den Tonfall und die Einschränkungen des Agenten klar. Je spezifischer deine Anweisungen sind, desto besser kann der Agent seinen vorgesehenen Zweck erfüllen.
278+
- **Sei spezifisch in System-Prompts**: Definiere die Rolle, den Ton und die Einschränkungen des Agenten klar. Je spezifischer deine Anweisungen sind, desto besser kann der Agent seinen vorgesehenen Zweck erfüllen.
305279
- **Wähle die richtige Temperatureinstellung**: Verwende niedrigere Temperatureinstellungen (0-0,3), wenn Genauigkeit wichtig ist, oder erhöhe die Temperatur (0,7-2,0) für kreativere oder abwechslungsreichere Antworten
306-
- **Nutze Tools effektiv**: Integriere Tools, die den Zweck des Agenten ergänzen und seine Fähigkeiten erweitern. Sei selektiv bei der Auswahl der Tools, um den Agenten nicht zu überfordern. Für Aufgaben mit wenig Überschneidung verwende einen anderen Agent-Block für die besten Ergebnisse.
280+
- **Nutze Werkzeuge effektiv**: Integriere Werkzeuge, die den Zweck des Agenten ergänzen und seine Fähigkeiten verbessern. Sei selektiv bei der Auswahl der Werkzeuge, um den Agenten nicht zu überfordern. Für Aufgaben mit wenig Überschneidung verwende einen anderen Agent-Block für die besten Ergebnisse.

apps/docs/content/docs/de/triggers/api.mdx

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,7 @@ Der API-Trigger stellt Ihren Workflow als sicheren HTTP-Endpunkt bereit. Senden
2424

2525
Fügen Sie für jeden Parameter ein Feld **Eingabeformat** hinzu. Die Ausgabeschlüssel zur Laufzeit spiegeln das Schema wider und sind auch unter `<api.input>` verfügbar.
2626

27-
```yaml
28-
- type: string
29-
name: userId
30-
value: demo-user # optional manual test value
31-
- type: number
32-
name: maxTokens
33-
```
34-
35-
Manuelle Ausführungen im Editor verwenden die Spalte `value`, damit Sie testen können, ohne eine Anfrage zu senden. Während der Ausführung füllt der Resolver sowohl `<api.userId>` als auch `<api.input.userId>`.
27+
Manuelle Ausführungen im Editor verwenden die Spalte `value`, damit Sie testen können, ohne eine Anfrage zu senden. Während der Ausführung füllt der Resolver sowohl `<api.userId>` als auch `<api.input.userId>` aus.
3628

3729
## Anfrage-Beispiel
3830

@@ -56,5 +48,5 @@ Erfolgreiche Antworten geben das serialisierte Ausführungsergebnis vom Executor
5648
Wenn kein Eingabeformat definiert ist, stellt der Executor das rohe JSON nur unter `<api.input>` bereit.
5749

5850
<Callout type="warning">
59-
Ein Workflow kann nur einen API-Trigger enthalten. Veröffentlichen Sie eine neue Bereitstellung nach Änderungen, damit der Endpunkt aktuell bleibt.
51+
Ein Workflow kann nur einen API-Trigger enthalten. Veröffentlichen Sie nach Änderungen eine neue Bereitstellung, damit der Endpunkt aktuell bleibt.
6052
</Callout>

apps/docs/content/docs/de/yaml/blocks/loop.mdx

Lines changed: 79 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ type: object
1010
required:
1111
- type
1212
- name
13-
- inputs
1413
- connections
1514
properties:
1615
type:
@@ -22,21 +21,23 @@ properties:
2221
description: Display name for this loop block
2322
inputs:
2423
type: object
25-
required:
26-
- loopType
24+
description: Optional. If omitted, defaults will be applied.
2725
properties:
2826
loopType:
2927
type: string
3028
enum: [for, forEach]
3129
description: Type of loop to execute
30+
default: for
3231
iterations:
3332
type: number
3433
description: Number of iterations (for 'for' loops)
34+
default: 5
3535
minimum: 1
3636
maximum: 1000
3737
collection:
3838
type: string
3939
description: Collection to iterate over (for 'forEach' loops)
40+
default: ""
4041
maxConcurrency:
4142
type: number
4243
description: Maximum concurrent executions
@@ -45,40 +46,48 @@ properties:
4546
maximum: 10
4647
connections:
4748
type: object
48-
required:
49-
- loop
5049
properties:
50+
# Nested format (recommended)
5151
loop:
5252
type: object
53-
required:
54-
- start
5553
properties:
5654
start:
5755
type: string
5856
description: Target block ID to execute inside the loop
5957
end:
6058
type: string
6159
description: Target block ID for loop completion (optional)
60+
# Direct handle format (alternative)
61+
loop-start-source:
62+
type: string | string[]
63+
description: Target block ID to execute inside the loop (direct format)
64+
loop-end-source:
65+
type: string | string[]
66+
description: Target block ID for loop completion (direct format, optional)
6267
error:
6368
type: string
6469
description: Target block ID for error handling
70+
note: Use either the nested 'loop' format OR the direct 'loop-start-source' format, not both
6571
```
6672
6773
## Verbindungskonfiguration
6874
69-
Loop-Blöcke verwenden ein spezielles Verbindungsformat mit einem `loop`Abschnitt:
75+
Loop-Blöcke unterstützen zwei Verbindungsformate:
76+
77+
### Direktes Handle-Format (Alternative)
7078
7179
```yaml
7280
connections:
73-
loop:
74-
start: <string> # Target block ID to execute inside the loop
75-
end: <string> # Target block ID after loop completion (optional)
81+
loop-start-source: <string> # Target block ID to execute inside the loop
82+
loop-end-source: <string> # Target block ID after loop completion (optional)
7683
error: <string> # Target block ID for error handling (optional)
7784
```
7885
86+
Beide Formate funktionieren identisch. Verwenden Sie das Format, das Ihnen besser gefällt.
87+
7988
## Konfiguration von untergeordneten Blöcken
8089
81-
Blöcke innerhalb einer Schleife müssen ihre `parentId` auf die Loop-Block-ID setzen:
90+
Blöcke innerhalb einer Schleife müssen ihre `parentId` auf die Loop-Block-ID gesetzt haben. Die Eigenschaft `extent` wird automatisch auf `'parent'` gesetzt und muss nicht angegeben werden:
8291

8392
```yaml
8493
loop-1:
@@ -106,7 +115,7 @@ process-item:
106115

107116
## Beispiele
108117

109-
### For-Schleife (feste Iterationen)
118+
### For-Schleife (feste Anzahl von Iterationen)
110119

111120
```yaml
112121
countdown-loop:
@@ -227,7 +236,7 @@ store-analysis:
227236
};
228237
```
229238
230-
### Schleife mit paralleler Verarbeitung
239+
### Schleife für parallele Verarbeitung
231240
232241
```yaml
233242
parallel-processing-loop:
@@ -261,9 +270,62 @@ process-task:
261270
success: task-completed
262271
```
263272
273+
### Beispiel für direktes Handle-Format
274+
275+
Dieselbe Schleife kann mit dem direkten Handle-Format geschrieben werden:
276+
277+
```yaml
278+
my-loop:
279+
type: loop
280+
name: "Process Items"
281+
inputs:
282+
loopType: forEach
283+
collection: <start.items>
284+
connections:
285+
loop-start-source: process-item # Direct handle format
286+
loop-end-source: final-results # Direct handle format
287+
error: handle-error
288+
289+
process-item:
290+
type: agent
291+
name: "Process Item"
292+
parentId: my-loop
293+
inputs:
294+
systemPrompt: "Process this item"
295+
userPrompt: <loop.currentItem>
296+
model: gpt-4o
297+
apiKey: '{{OPENAI_API_KEY}}'
298+
```
299+
300+
### Minimales Schleifenbeispiel (mit Standardwerten)
301+
302+
Sie können den Abschnitt `inputs` vollständig weglassen, dann werden Standardwerte angewendet:
303+
304+
```yaml
305+
simple-loop:
306+
type: loop
307+
name: "Simple Loop"
308+
# No inputs section - defaults to loopType: 'for', iterations: 5
309+
connections:
310+
loop-start-source: process-step
311+
loop-end-source: complete
312+
313+
process-step:
314+
type: agent
315+
name: "Process Step"
316+
parentId: simple-loop
317+
inputs:
318+
systemPrompt: "Execute step"
319+
userPrompt: "Step <loop.index>"
320+
model: gpt-4o
321+
apiKey: '{{OPENAI_API_KEY}}'
322+
```
323+
324+
Diese Schleife führt standardmäßig 5 Iterationen aus.
325+
264326
## Schleifenvariablen
265327

266-
Innerhalb von untergeordneten Schleifenblöcken sind diese speziellen Variablen verfügbar:
328+
Innerhalb von Schleifenunterblöcken sind diese speziellen Variablen verfügbar:
267329

268330
```yaml
269331
# Available in all child blocks of the loop
@@ -290,6 +352,6 @@ final-processor:
290352
- Verwenden Sie forEach für die Verarbeitung von Sammlungen, for-Schleifen für feste Iterationen
291353
- Erwägen Sie die Verwendung von maxConcurrency für I/O-gebundene Operationen
292354
- Integrieren Sie Fehlerbehandlung für eine robuste Schleifenausführung
293-
- Verwenden Sie aussagekräftige Namen für Schleifen-Unterblöcke
355+
- Verwenden Sie aussagekräftige Namen für Schleifenunterblöcke
294356
- Testen Sie zuerst mit kleinen Sammlungen
295-
- Überwachen Sie die Ausführungszeit bei großen Sammlungen
357+
- Überwachen Sie die Ausführungszeit für große Sammlungen

0 commit comments

Comments
 (0)