MaestroError/LarAgent

Power of AI Agents in your Laravel project

何を解決するか

LarAgentは、LaravelアプリケーションにAIエージェントを統合するための開発者向けフレームワークを提供します。エージェントの構築、保守、スケーリングに必要なボイラープレートを排除し、Laravelエコシステムとシームレスに統合された構造化されたEloquent風APIを提供します。

動作方法

開発者はベースクラス Agent を継承し、LLMモデル、プロバイダー、指示のプロパティを定義することでエージェントを作成します。フレームワークは会話履歴の管理、ツール統合、プロバイダー管理といった重い処理を処理します。ツール(エージェントが呼び出せる関数)の定義には属性ベースのシステムを使用し、キャッシュやJSONなど複数のストレージオプションをチャット履歴に利用できます。

対象ユーザー

Laravelの既存の設計パターンを離れないまま、AI機能、会話インターフェース、内部自動化ツールを構築したいLaravel開発者。

主な特徴

  • Eloquent風API: Laravel開発者に馴染み深い構文でエージェントを作成でき、アーティザンコマンドによる生成も可能。
  • 複数プロバイダー対応: 複数のLLMプロバイダーをネイティブでサポートし、自動フェイルオーバー機能を備える。
  • ツールシステム: クラスメソッドまたは専用クラスによる簡単なツール作成をサポート。MCP(Model Context Protocol)サーバーも対応。
  • 柔軟なメモリ管理: ユーザーごとの追跡が可能なプラグイン可能なチャット履歴管理と、複数のストレージドライバーをサポート。
  • 構造化出力: 信頼性の高い構造化データ出力と、マルチモーダル入力(画像など)をサポート。
  • 可観測性: エージェントのほぼすべての相互作用にフックできる包括的なイベントシステムを提供。

関連

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