YAML Configuration Guide¶
Everything you need to know about writing kaboo-workflows YAML configs — from zero to production.
kaboo-workflows lets you describe entire multi-agent systems in YAML and get back live, fully wired strands objects. This guide walks you through every configuration option, from the simplest one-agent setup to nested multi-orchestration systems with MCP servers, hooks, session persistence, conditional graph pipelines, and multi-file configs.
No prior YAML expertise required. We start simple and build up.
Table of Contents¶
- The Basics — Your First Config
- Models — Choosing Your LLM
- Variables — Environment-Driven Config
- YAML Anchors — DRY Config Blocks
- Tools — Giving Agents Superpowers
- Hooks — Middleware for Agents
- Session Persistence — Memory That Survives Restarts
- Conversation Managers — Controlling Context Windows
- MCP — External Tool Servers
- Orchestrations — Multi-Agent Systems
- Graph Conditions — Dynamic Routing
- Nested Orchestrations — Composing Systems
- Multi-File Configs — Splitting and Merging
- Agent Factories — Custom Agent Construction
- Event Streaming — Real-Time Observability
- Name Sanitization — How Names Are Handled
- The Loading Pipeline — What Happens Under the Hood
- Full Reference — Every Field at a Glance
Bonus: Quick Recipes — Copy-paste-ready configs for common patterns.
That covers everything kaboo-workflows YAML has to offer. When in doubt, check the examples — each one is a self-contained demo of the concepts above. And remember: after load(), what you get back are plain strands objects. No wrappers, no subclasses. Just the real deal, fully wired and ready to go.
Happy composing! 🎼