Skip to main content

State Types Comparison

Quick Guide: Text → String · Counter → Number · Multiple items → List · Structured → JSON

Nodes by Category Comparison


Control Flow Comparison

Selection: Multiple paths or boolean logic → Router · AI interpretation → Decision · Human sign-off required → HITL Examples:

Execution Nodes Comparison

When to Use:

Utility Nodes Comparison

State Modifier Features:
  • Combine multiple state variables with templates
  • Apply filters: from_json, base64_to_string, split_by_words
  • Clean up temporary variables
  • Format structured output
Printer Features:
  • Display formatted messages during execution
  • Pause pipeline for user review
  • Support Fixed, Variable, and F-String types
  • Resume after user acknowledgment
Selection: Transform/format data → State Modifier · Show output to user → Printer

Input Mapping Types

Example:

Connection Types Comparison

Examples:

Interaction Nodes Comparison

Selection: Custom task → LLM · Existing agent → Agent · Reusability needed → Agent

Node Selection Decision Matrix

By Use Case

By Complexity

  • Beginner: LLM (simple), Toolkit (clear params), Router (basic), State Modifier (simple), Printer
  • Intermediate: Agent, MCP, Decision
  • Advanced: Code, Custom

Quick Selection


Best Practices

State Management

✔️ Do: Descriptive names (user_story_title), initialize defaults, correct types, minimal state Avoid: Generic names (data, temp), unused variables, type mismatches

Node Configuration

✔️ Do: Clear IDs (extract_requirements), map required params, include messages for interrupts Avoid: Vague IDs (node1), missing parameters, ignoring validation

Flow Control

✔️ Do: Router for multiple paths and boolean logic, Decision for AI reasoning, provide defaults Avoid: Complex nesting, missing fallbacks, unreachable nodes

Execution

✔️ Do: Toolkit for ELITEA tools, MCP for MCP servers, Code for custom logic, handle errors Avoid: Hardcoded secrets, ignoring errors, wrong node for task

Common Patterns

Extract → Process → Act
Use for: User stories, tickets, documents Conditional Workflow
Use for: Approvals, status routing Data Integration
Use for: API integration, data processing Human-in-Loop
Use for: Content approval, ticket sign-off, compliance checkpoints

Troubleshooting