AI News HubLIVE
サイト内リライト2 分で読了

Show HN: Rails Agent – Ruby on Rails で自律 AI エージェントをネイティブに構築

Rails Agent は、Ruby on Rails 上で AI エージェントを構築・テスト・デプロイ・監視できるフルスタックフレームワークです。LLM や埋め込み、プロンプトエンジニアリングの知識がなくても、ディレクトリベースのエージェント構造、BYOK モデル、1,000 以上のコネクタ、250 以上の Playbook、ホステッドクラウドランタイムを使って本番稼働できるエージェントを出荷できるとしています。

ソースHacker News AI著者: kannanreghu

Rails Agent は、Ruby on Rails 上で AI エージェントをネイティブに構築するためのフルスタックフレームワークです。エージェントの開発・テスト・デプロイ・監視を1つのプラットフォームにまとめ、「Rails が書けるなら AI エージェントも出荷できる」ことを目指しています。LLM や埋め込み、プロンプトエンジニアリングの知識は不要で、Rails 7+ / Ruby 3.2+ に対応し、クラウドランタイムも同梱されています。

中心となる考え方は「1エージェント = 1ディレクトリ」です。各エージェントは app/agents/ の下にフォルダを持ち、agent.rb(モデル選択と指示を書く通常の Ruby クラス)、tools/(受注照会やメール送信など1ファイル1アクション)、connectors/(Google Sheets や Notion、HubSpot などへのワンクリック接続)、memory.rb(ユーザー・スレッド・組織単位の記憶)、knowledge/(PDF や Markdown、DB を取り込み、チャンク化・埋め込み・検索まで代行)、evals/(期待する回答を含む会話例)、prompt.md(Markdown で書くシステムプロンプト)が含まれます。YAML の設定ファイルはなく、コードが唯一の情報源です。

エージェントタイプは現在 Knowledge Agent と Workflow Agent の2つが用意され、それぞれ RailsAgents::KnowledgeAgent / RailsAgents::WorkflowAgent という型付き Ruby ベースクラスにマッピングされます。Knowledge Agent は「注文 ORD-1001 はどこにある?」のような DB やドキュメントへの問い合わせ、Workflow Agent は「新規注文が来たら Google Sheets を更新しメール通知する」ようなプロセスに適しています。Playbook をクローンすると agent.rb と prompt.md、メタデータが自動生成されます。

本番運用向けの機能もフレームワークに組み込まれています。各ステップはチェックポイントされ、クラッシュや再起動後もワークフローが継続します。承認が必要なツールは human-in-the-loop の承認ゲートで一時停止し、承認後に再開します。記憶はデフォルトで有効で、エージェント単位でオフにすることも可能です。管理画面の Monitor では、実行・ツール呼び出し・トークン・コスト・エラーをすべて検索できます。月次トークン予算のアラート、モデルアクセスポリシー、プロンプトインジェクション検出、機密情報の編集も備えています。

コネクタは1,000以上のアプリに対応し、Google Sheets、Notion、GitHub、Slack、Gmail、HubSpot、Linear、Discord、Stripe、Zendesk、Salesforce、Dropbox、Intercom、Figma、Zoom、OpenAI などへ OAuth 管理込みでワンクリック接続できます。さらに Build → Packages から Skills.sh、Smithery、Microsoft APM のレジストリを検索し、スキルや MCP サーバーをエージェントフォルダに追加することも可能です。250以上の Playbook が20カテゴリ(カスタマーサポート、営業、エンジニアリング、マーケティング、財務、オペレーション、人事、法務、デザイン、データなど)から選べます。

チャネルは OpenWire を介して統合されており、Slack、Teams、WhatsApp、Web チャット、メール、Discord、Telegram、SMS(Twilio)、GitHub、Linear、cron、HTTP API まで、同じエージェントの頭脳をあらゆる表面に配信できます。OAuth やイベント配管をチャネルごとに作り直す必要はありません。

セットアップは、Gemfile に gem 'rails-agent-stack' を追加し、bundle install と bin/rails generate rails_agents:install を実行して Rails サーバーを起動し、/agents を開くだけです。そこでプロバイダーキーを追加し、Dashboard のドキュメントに従って空のエージェントを作成するか Playbook をクローンします。モデルは BYOK 方式で、OpenAI / Anthropic / Google / OpenRouter のキーをワークスペースとエージェントごとに暗号化して保存。モデル利用料は直接プロバイダーに請求され、管理インフラは原価に透明な5%のサービス料を上乗せしただけで提供されます。

RubyLLM や ActiveAgent はライブラリを提供するだけですが、Rails Agent は Dashboard、Playbooks、ホステッドランタイム、トレース、評価、監視、予算、ガードレールまで含めたプラットフォームです。Python や LangChain、YAML のグルーコードを避けたい Rails 開発者にとって、All-in-One の選択肢になるでしょう。