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(模型上下文协议)服务器。
  • 灵活的内存管理:可插拔的聊天历史管理,支持按用户追踪和多种存储驱动。
  • 结构化输出:支持可靠、结构化的数据响应和多模态输入(图像)。
  • 可观测性:提供全面的事件系统,允许开发者在几乎每个代理交互中插入钩子。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目