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 プロバイダと互換性あり。
- インテリジェントな制御フロー:
mapcog を通じて、反復、条件付き実行、並列処理を組み込みサポート。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト