Shopify/roast

Structured AI workflows made easy

解决的问题

Roast 是一个基于 Ruby 的领域特定语言(DSL),旨在简化结构化 AI 工作流的创建。它允许开发者通过组合称为「cogs」的模块化构建块,来编排复杂的 AI 驱动自动化,这些构建块用于处理 LLM 交互、代码执行和数据处理。

如何工作

用户使用声明式 Ruby 语法定义工作流。这些工作流由「cogs」组成,可以串联在一起,前一个 cogs 的输出会流入下一个 cogs。

主要 cogs 包括:

  • chat: 与 OpenAI、Anthropic、Perplexity 和 Gemini 等云 LLM 进行交互。
  • agent: 运行本地编码代理(如 Pi CLI 或 Claude Code CLI),并具有对文件系统的直接访问权限。
  • ruby: 执行自定义 Ruby 代码。
  • cmd: 运行 shell 命令并捕获其输出。
  • map: 以串行或并行方式处理数据集合。
  • repeat: 重复执行直到满足特定条件。
  • call: 调用可重用的、参数化的流程作用域。

适用人群

希望构建 AI 驱动的自动化和代理工作流,但不想编写样板式编排逻辑的 Ruby 开发者。

特色

  • 声明式 Ruby 语法:使用简单的 DSL 定义 AI 步骤。
  • 本地代理集成:支持具有完整文件系统访问权限的本地编码代理。
  • 多提供商支持:兼容多个 LLM 提供商(OpenAI、Anthropic、Perplexity、Gemini)。
  • 智能控制流:通过 map cogs 内置支持迭代、条件执行和并行处理。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目