v1.0.0
Announcing Roast 1.0 🔥
Roast 1.0 is a complete overhaul of the framework, rebuilt from the ground up around a new Ruby DSL for defining AI
workflows. Instead of YAML configuration, workflows are now pure Ruby — composable, expressive, and easy to test. Chain
together chat, cmd, agent, ruby, map, and repeat cogs to build anything from simple prompt
chains to sophisticated multi-agent automation pipelines.
The DSL brings several key benefits: outputs from any step are directly accessible by name in subsequent steps,
workflows can be broken into reusable named scopes via call, and collections can be processed in parallel with map.
Multiple LLM providers (OpenAI, Anthropic, Gemini) are supported out of the box, and the agent cog gives your
workflows full local filesystem access through Claude Code.
# review.rb — a toy three-step workflow
execute do
chat(:plan) { "List 3 things to check in a code review." }
cmd(:files) { "git diff --name-only HEAD~1" }
agent(:review) do
<<~PROMPT
Review these files: #{cmd!(:files).out}
Focus on: #{chat!(:plan).response}
PROMPT
end
endTo get started, check out the tutorial.