---
title: 'Créer des agents IA RAPIDEMENT et FACILEMENT avec PHP et Neuron AI'
description: 'Créer des agents IA en PHP avec Neuron AI dans une application Symfony : provider OpenAI, outils Doctrine et API REST, connexion aux serveurs MCP.'
pubDate: 2025-04-13
family: 'intelligence-artificielle'
tags: []
heroImage: /images/creer-des-agents-ia-rapidement-et-facilement-avec-php-et-neuron-ai.webp
videoUrl: 'https://youtu.be/uYkuaAfrcQk'
---

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

```bash
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 :

```php
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

```php
$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](https://youtu.be/uYkuaAfrcQk) avec une intégration complète dans Symfony.
