适用于 PHP 和 Laravel 的 Neuron AI 框架
Neuron AI 是一个基于 PHP 的智能代理框架,用于构建可用于生产环境的 AI 驱动型应用程序。除了核心 Neuron AI 框架之外,neuron-laravel 软件包还提供了针对 Laravel 的集成点,同时又不限制对核心框架组件的访问。
该软件包旨在帮助 Laravel 开发人员更轻松地使用 Neuron AI 框架进行 AI 代理开发。Neuron 无需复杂的抽象层,它本身就拥有非常简洁的语法、100% 类型化的代码和清晰的接口,您可以依靠这些特性来开发您的智能代理系统或创建自定义插件和扩展。
使用 Laravel 软件包的 Artisan 命令,你可以快速生成 Neuron 代理、工具、工作流程等文件。使用 Neuron,你可以扩展 Agent 类来快速创建代理,从而获得丰富的特性,例如聊天记录、工具等,以及简洁的接口。
<?php
namespace App\Neuron;
use NeuronAI\Agent;
use NeuronAI\SystemPrompt;
use NeuronAI\Providers\AIProviderInterface;
use NeuronAI\Providers\Anthropic\Anthropic;
class YouTubeAgent extends Agent
{
protected function provider(): AIProviderInterface
{
// return an AI provider instance (Anthropic, OpenAI, Ollama, Gemini, etc.)
return new Anthropic(
key: 'ANTHROPIC_API_KEY',
model: 'ANTHROPIC_MODEL',
);
}
public function instructions(): string
{
return (string) new SystemPrompt(
background: ["You are an AI Agent specialized in writing YouTube video summaries."],
steps: [
"Get the url of a YouTube video, or ask the user to provide one.",
"Use the tools you have available to retrieve the transcription of the video.",
"Write the summary.",
],
output: [
"Write a summary in a paragraph without using lists. Use just fluent text.",
"After the summary add a list of three sentences as the three most important takeaways from the video.",
]
);
}
}在我了解 Neuron 的过程中,聊天记录功能给我留下了深刻的印象,它开箱即用地为大型语言模型 (LLM) 提供上下文,同时截断对话以避免超出 LLM 的内容窗口限制。聊天记录可以存储在内存、文件、数据库或任何您想要的存储介质中,只需实现 AbstractChatHistory 类即可。
Laravel Neuron 主要功能
- 为 AI 提供商和嵌入式提供商凭据提供现成的配置文件
- 一些 Artisan 命令用于创建最常用的组件并减少样板代码
- 使用 Facades 自动实例化提供商和向量存储
- 如果你想使用
EloquentChatHistory组件,则提供现成的迁移文件 - 集成 Laravel Boost 的 AI 编码助手指南,帮助 AI 编写更好的代码
了解更多
虽然我们无法涵盖 Neuron 提供的所有功能,但我建议你从官方文档入手。文档包含 Neuron 各个部分的详细信息以及相关视频。最后,您可以查看演示 Laravel 中多代理工作流程的示例应用程序。
👨💻 源代码可在 GitHub 上获取:neuron-core/neuron-laravel