MaestroError/LarAgent

Power of AI Agents in your Laravel project

解決的問題

LarAgent 為在 Laravel 應用中整合 AI 代理提供了一個開發者友善的框架。它透過提供一個結構化、類似 Eloquent 的 API,消除建立、維護和擴展 AI 代理所需的重複程式碼,並與 Laravel 生態系統無縫整合。

工作原理

開發者透過擴展基礎 Agent 類別並定義 LLM 模型、提供者和指示等屬性來建立代理。該框架負責處理對話歷史、工具整合和提供者管理等繁重任務。它使用屬性基礎的系統來定義工具(代理可呼叫的函式),並支援多種聊天歷史儲存選項(如快取或 JSON)。

適用對象

希望在不離開熟悉 Laravel 設計模式的前提下,建構 AI 功能、對話式介面或內部自動化工具的 Laravel 開發者。

主要亮點

  • Eloquent 風格 API:使用 Laravel 開發者熟悉的語法建立代理,包含透過 Artisan 命令產生。
  • 多提供者支援:原生支援多個 LLM 提供者,並具備自動故障轉移能力。
  • 工具系統:透過類別方法或專用類別輕鬆建立工具,支援 MCP(模型上下文協定)伺服器。
  • 彈性記憶體:可插入的聊天歷史管理,支援使用者追蹤與多種儲存驅動程式。
  • 結構化輸出:支援可靠、結構化的資料回應與多模態輸入(影像)。
  • 可觀測性:提供廣泛的事件系統,讓開發者可於幾乎所有代理互動中插入鉤子。

相關

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