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 內建支援迭代、條件執行與平行處理。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案