YAML Workflow Reference
YAML workflows provide a powerful way to define, version, and share workflow configurations in Agent Forge. This reference guide covers the complete YAML syntax, block schemas, and best practices for creating robust workflows.
Quick Start
Every Agent Forge workflow follows this basic structure:
version: '1.0'
blocks:
start:
type: starter
name: Start
inputs:
startWorkflow: manual
connections:
success: agent-1
agent-1:
type: agent
name: "AI Assistant"
inputs:
systemPrompt: "You are a helpful assistant."
userPrompt: 'Hi'
model: gpt-4o
apiKey: '{{OPENAI_API_KEY}}'Core Concepts
Block Reference Syntax
The most critical aspect of YAML workflows is understanding how to reference data between blocks:
Basic Rules
Use the block name (not the block ID) converted to lowercase with spaces removed
Add the appropriate property (.content for agents, .output for tools)
When using chat, reference the starter block as
<start.input>
Examples
Special Cases
Loop Variables:
<loop.index>,<loop.currentItem>,<loop.items>Parallel Variables:
<parallel.index>,<parallel.currentItem>
Environment Variables
Use environment variables for sensitive data like API keys:
Best Practices
Keep block names human-readable: "Email Processor" for UI display
Reference environment variables: Never hardcode API keys
Structure for readability: Group related blocks logically
Test incrementally: Build workflows step by step
Last updated
Was this helpful?
