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)。
- 智慧控制流程:透過
mapcogs 內建支援迭代、條件執行與平行處理。
相關
- 專案
- 專案
- 專案
- 專案
- 專案