Neuron AI — PHP Agentic framework для створення production-ready AI-додатків. Поряд із ядром neuron-ai пакет neuron-laravel додає Laravel-специфічні точки інтеграції, не обмежуючи доступ до компонентів ядра.
Пакет спрощує старт розробки AI-агентів у Laravel за допомогою Neuron. Neuron не потребує нав’язливих абстракцій: він має простий синтаксис, 100% typed код і прозорі інтерфейси для побудови агентичних систем або створення плагінів і розширень.
Через Artisan-команди пакета ви швидко згенеруєте файли — Neuron-агента, tool, workflow та інші. У Neuron достатньо наслідувати клас Agent, щоб швидко створити агента з корисними функціями (chat history, tools тощо) та чистим інтерфейсом:
<?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.",
]
);
}
}
Особисто мені сподобалася функція Chat History: вона дає контекст LLM "з коробки" і при цьому обрізає розмову, щоб не перевищувати вікно контенту моделі. Історію можна зберігати в пам’яті, у файлі, у базі або в будь‑якому сховищі, реалізувавши клас AbstractChatHistory.
Основні можливості Laravel Neuron
- Готовий файл конфігурації для AI- та embeddings-провайдерів (облікові дані)
- Кілька Artisan-команд для створення найпоширеніших компонентів і зменшення бойлерплейту
- Фасади для автоматичної ініціалізації providers і vector stores
- Міграції, готові до запуску, якщо використовуєте компонент EloquentChatHistory
- Настанови для AI-кодових асистентів, інтегровані з Laravel Boost, щоб допомогти генерувати кращий код
Детальніше
Не вдасться охопити всі можливості Neuron у цій статті — рекомендую почати з офіційної документації. Там є докладні описи всіх частин Neuron і відео. Також перегляньте example app, який демонструє multi-agent workflow у Laravel.
👨💻 Вихідний код на GitHub: neuron-core/neuron-laravel