RailsアプリにLLM/AIエージェントを組み込む際の「泥臭い」実践知見を共有します。
【主なトピック】
技術選定: なぜ初期フェーズでマイクロサービスではなくRailsモノリスを選んだのか
通信の課題: ActionCable(WebSocket)によるストリーミング実装で起きた本番環境でのタイムアウト・切断問題と、その解決策(WebSocket/Pollingのハイブリッド化)
安定性向上: JSONのパースエラー対策(Converse API/Tool Callへの移行)とリトライ機構
今後の展望: Railsを卒業し、TypeScriptエコシステム(Vercel AI SDK等)への移行を進めている理由
Rails上でAI機能を実装しようとしている方や、AI機能の安定稼働に悩んでいる方の参考になれば幸いです 。