Skip to content

v1.0.0

Choose a tag to compare

@juniper-shopify juniper-shopify released this 23 Feb 19:18
· 21 commits to main since this release
9c10d48

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
end

To get started, check out the tutorial.