Shopify/roast

Structured AI workflows made easy

何を解決するか

Roast は、構造化された AI ワークフローの作成を簡素化するための Ruby ベースのドメイン固有言語(DSL)です。開発者は、LLM との対話、コード実行、データ処理を処理するモジュール化されたブロック「cogs」を組み合わせることで、複雑な AI オートメーションをオーケストレーションできます。

動作方法

ユーザーは宣言的な Ruby 構文でワークフローを定義します。これらのワークフローは「cogs」と呼ばれるコンポーネントで構成され、1 つの cog の出力が次の cog に流れ込むようにチェーンできます。

主な cogs は以下の通りです:

  • chat: OpenAI、Anthropic、Perplexity、Gemini などのクラウド LLM と対話します。
  • agent: Pi CLI や Claude Code CLI などのローカルコーディングエージェントを、ファイルシステムへの直接アクセスで実行します。
  • ruby: カスタム Ruby コードを実行します。
  • cmd: シェルコマンドを実行し、その出力をキャプチャします。
  • map: シリアルまたは並列実行でデータのコレクションを処理します。
  • repeat: 特定の条件が満たされるまで繰り返します。
  • call: 再利用可能でパラメータ化されたワークフロースコープを呼び出します。

対象ユーザー

オーケストレーションのボイラープレートコードを書かずに、AI ベースの自動化やエージェントワークフローを構築したい Ruby 開発者。

特徴

  • 宣言的 Ruby 構文: AI ステップを定義するためのシンプルな DSL を使用。
  • ローカルエージェント統合: ファイルシステムへの完全なアクセスを備えたローカルコーディングエージェントをサポート。
  • 複数プロバイダ対応: OpenAI、Anthropic、Perplexity、Gemini など複数の LLM プロバイダと互換性あり。
  • インテリジェントな制御フロー: map cog を通じて、反復、条件付き実行、並列処理を組み込みサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト