BinarCode/laravel-restify

Laravel API for Ai Agents and humans.

解決的問題

Laravel Restify 提供了一種統一的方法來構建同時為人類開發者與 AI Agent 提供服務的 API。它消除了為標準 REST API 與 AI 特定介面編寫獨立實作的需求,確保身份驗證、授權與驗證規則在所有使用者之間保持一致。

工作原理

此套件透過使用基於儲存庫(repository)的定義,將 Eloquent 模型轉換為 API 端點。透過定義具有特定欄位與規則的儲存庫類別,系統會自動生成:

  • JSON:API Endpoints: 完全符合標準的傳統應用程式 REST 端點。
  • MCP Servers: 為 AI Agent 提供工具定義與能力,使其能與數據互動的 Model Context Protocol (MCP) 伺服器。
  • GraphQL Schemas: 用於靈活數據查詢的自動生成架構。

適用對象

希望在不犧牲標準 REST API 功能的情況下,透過 Model Context Protocol (MCP) 向 AI Agent 暴露應用程式數據的 Laravel 開發者。

亮點

  • 統一程式碼庫: 一個儲存庫定義即可作為 REST、MCP 與 GraphQL 的單一事實來源。
  • 自動工具生成: AI Agent 會根據模型欄位自動接收結構化的工具定義。
  • 一致的安全性: 與 Laravel Sanctum 與 Laravel Policies 整合,為人類與 AI 套用相同的安全規則。
  • 強大的查詢功能: 在所有介面中內建對搜尋、篩選與分頁的支持。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案