Schemas

Structured outputs keep planner interactions predictable. Schema files live in src/schemas/ and are passed directly to llama.cpp during inference. The Bash layer still normalizes and validates outputs to guard against malformed responses.

Available schemas

Free-form text arguments always appear under args.input in planner payloads, keeping prompt templates and registry-driven schemas aligned on the same canonical field name.