Laravel × AI機能の組み込みパターン10選
Laravel × AI機能の組み込みパターンを2026年版で10個厳選しました。Prism、Laravel AI、ジョブキュー、ストリーミングまで、PHPでAI機能を実装するベストプラクティスを実コード例とともに解説します。
この記事の目次
- 結論: LaravelでもAI機能は十分に作れる、むしろ向いている
- パターン1: Prismでマルチプロバイダ対応
- パターン2: ジョブキューで非同期実行
- パターン3: ストリーミングをSSEで返す
- パターン4: Eloquent ObserverでAI生成を自動化
- パターン5: キャッシュでAPIコスト削減
- パターン6: PolicyとAIの権限制御
- パターン7: Pgvectorで埋め込み検索
- パターン8: ツール呼び出しをController風に書く
- パターン9: ログを構造化してTelescopeで監視
- パターン10: Filamentで管理画面をサクッと作る
- 段階導入のすすめ
- まとめ
結論: LaravelでもAI機能は十分に作れる、むしろ向いている
「AI開発はPythonかTypeScript」という空気が強い2026年ですが、実はLaravelもAI機能の組み込みに非常に向いた基盤です。本記事では、Laravel × AI機能の実装パターン10選を、実コード例とともに解説します。
この記事でわかること:
- Laravel向けAIライブラリの選択肢
- 具体的な実装パターン10種
- ジョブキュー・ストリーミング・コスト管理のコツ
- 既存Laravelプロジェクトへの段階導入
パターン1: Prismでマルチプロバイダ対応
Laravel向けAIライブラリの定番がPrismです。OpenAI、Anthropic、Gemini、Ollamaを統一APIで扱え、プロバイダ切替が1行で済みます。
$response = Prism::text()
->using('anthropic', 'claude-sonnet-4-7')
->withPrompt('要約して: ' . $article)
->generate();
パターン2: ジョブキューで非同期実行
LLM呼び出しは秒単位で時間がかかるため、dispatch()でジョブ化するのが鉄則です。Horizonと組み合わせれば、失敗時のリトライ・監視も一括で管理できます。
パターン3: ストリーミングをSSEで返す
Laravel 11以降はresponse()->eventStream()がネイティブサポートされ、Prismのストリーム応答をそのままブラウザに流せます。Livewire 3との連携も滑らかです。
パターン4: Eloquent ObserverでAI生成を自動化
記事を保存したら自動で要約とタグを生成する、といった処理はObserverのSavingでジョブをdispatchするのが定石です。本体の保存処理をブロックしない設計が重要です。
パターン5: キャッシュでAPIコスト削減
同じ入力に対するLLM応答はCache::rememberでキャッシュ可能です。プロンプトのハッシュをキーにすれば、コストを30〜70%削減できる事例もあります。ただし個人情報を含むプロンプトは絶対にキャッシュしない注意が必要です。
パターン6: PolicyとAIの権限制御
AI機能を社内ユーザー全員に開放するのはコスト面で危険です。LaravelのPolicy機構を活用し、ロール別・プラン別にAI利用枠を制御するのがおすすめです。
パターン7: Pgvectorで埋め込み検索
PostgreSQL + pgvectorを使えば、Laravelからネイティブにベクトル検索ができます。pgvector/pgvector-phpとEloquentの組み合わせで、RAG (検索拡張生成) を100行以下で実装可能です。
パターン8: ツール呼び出しをController風に書く
Prismのツール呼び出しは、Laravelのコントローラ感覚でクラスとして実装できます。各ツールにhandle()メソッドを持たせれば、テストもしやすく、責務分離も自然です。
パターン9: ログを構造化してTelescopeで監視
AI呼び出しのログはLog::channel('ai')->info(...)で専用チャンネルに集約し、Telescopeで可視化するのが運用面で便利です。トークン数、レイテンシ、エラー率を1画面で確認できます。
パターン10: Filamentで管理画面をサクッと作る
AI機能はプロンプトのチューニングや利用状況の監視が常時必要です。Filamentで社内向け管理画面を作り、プロンプトの差し替え・利用ログ・コスト推移を1画面で扱えるようにすると、運用コストが激減します。
段階導入のすすめ
既存Laravelプロジェクトへの導入は以下の順序が現実的です。
- 1機能だけPrismで実装し、フィードバックループを回す
- ジョブキュー化して非同期にする
- 監視と監査ログを整備する
- プロンプトをDBに外出ししてA/B
- RAGや複雑エージェントへ拡張
まとめ
Laravel × AIは2026年現在、Prismを中心とした成熟したエコシステムに支えられ、PHPエンジニアでもストレスなくAI機能を組み込めます。既存資産を活かしながら段階的にAIを導入したい中規模Web開発の現場には、Laravelは依然として強力な選択肢です。本記事の10パターンを順に試していけば、3ヶ月もあれば本格的なAI機能を備えたLaravelアプリが完成します。