Neuron AI est un framework PHP pour créer des agents d’intelligence artificielle directement dans une application Symfony. Il simplifie la connexion aux LLM (OpenAI, Mistral) et permet d’exposer des outils (appels API, requêtes Doctrine, serveurs MCP) à l’agent.
Installation
composer require inspector-apm/neuron-ai
Créer son premier agent
Un agent est une classe PHP qui étend la classe Agent de Neuron AI :
use NeuronAI\Agent;
use NeuronAI\Providers\AIProviderInterface;
use NeuronAI\Providers\OpenAI\OpenAI;
class MyAgent extends Agent
{
protected function provider(): AIProviderInterface
{
return new OpenAI(
key: $_ENV['OPENAI_API_KEY'],
model: 'o3-mini',
);
}
}
Interagir avec l’agent
$agent = MyAgent::make();
$response = $agent->chat(new UserMessage('Bonjour, tu vas bien ?'));
echo $response->getContent();
Ajouter des outils à l’agent
Les outils exposent des fonctionnalités à l’agent : appels API REST pour une liste de todos, requêtes Doctrine pour accéder à la base de données, ou encore des serveurs MCP. Chaque outil est une classe PHP décrivant ses paramètres d’entrée et sa logique d’exécution.
Connexion à un serveur MCP
Neuron AI supporte le protocole MCP nativement. Il suffit de déclarer le serveur MCP dans la configuration de l’agent pour que celui-ci utilise les outils exposés par ce serveur — sans code supplémentaire.
Pour aller plus loin
Neuron AI est compatible avec OpenAI, Mistral et Anthropic. Retrouvez la démonstration sur YouTube avec une intégration complète dans Symfony.