BinarCode/laravel-restify

Laravel API for Ai Agents and humans.

解決する課題

Laravel Restifyは、人間の開発者とAIエージェントの両方に同時にサービスを提供するAPIを構築するための統一された方法を提供します。標準的なREST APIとAI特有のインターフェースに対して個別の実装を記述する必要がなくなり、認証、認可、およびバリデーションルールがすべてのコンシューマー間で一貫していることが保証されます。

仕組み

このパッケージは、リポジトリベースの定義を使用してEloquentモデルをAPIエンドポイントに変換します。特定のフィールドとルールを持つリポジトリクラスを定義することで、システムは自動的に以下を生成します:

  • JSON:API Endpoints: 従来のアプリケーション向けの完全に準拠したRESTエンドポイント。
  • MCP Servers: AIエージェントがデータと対話するためのツール定義と機能を提供するModel Context Protocol (MCP) サーバー。
  • GraphQL Schemas: 柔軟なデータクエリのための自動生成スキーマ。

対象者

標準的なREST APIの機能を犠牲にすることなく、Model Context Protocol (MCP) を介してアプリケーションデータをAIエージェントに公開したいLaravel開発者。

ハイライト

  • 統一されたコードベース: 1つのリポジトリ定義がREST、MCP、およびGraphQLの信頼できる情報源(source of truth)として機能します。
  • 自動ツール生成: AIエージェントは、モデルのフィールドに基づいて構造化されたツール定義を自動的に受け取ります。
  • 一貫したセキュリティ: Laravel SanctumおよびLaravelのポリシーと統合され、人間とAIの両方に同じセキュリティルールを適用します。
  • 強力なクエリ機能: すべてのインターフェースにわたる検索、フィルタリング、およびページネーションの組み込みサポート。

関連

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