Neuron ai en php: cómo integrar ia en aplicaciones
Neuron AI es un framework open-source para PHP diseñado específicamente para crear y orquestar agentes de IA agentic (es decir, agentes autónomos que razonan, usan herramientas, toman decisiones y ejecutan tareas complejas) directamente en tu código PHP, sin necesidad de cambiar de lenguaje a Python o JavaScript. Es el framework más popular y maduro dentro del ecosistema PHP para este tipo de desarrollo, y muchos lo consideran el equivalente PHP a LangChain + LangGraph (el combo más usado en Python para agentes y workflows agentic).¿Qué te permite hacer Neuron AI?
- Implementar RAG (Retrieval Augmented Generation) fácilmente
- Agentes que colaboran entre sí.
- Soporte nativo para múltiples LLMs (OpenAI, Anthropic/Claude, Groq, Gemini, Ollama local, etc...).
- Vector stores flexibles: filesystem (simple), pgvector (Postgres), Pinecone, Weaviate, etc...
- Tools & Toolkits (MySQL, APIs externas, cálculos, emails, etc.).
- Structured Output (forzar respuestas en JSON/schema).
- Observabilidad integrada (con Inspector.dev) → monitorizas ejecuciones, costos, errores, loops infinitos.
- MCP (Model Context Protocol) → conectar agentes a servicios externos (Stripe, Slack, etc...).
- CLI para scaffolding rápido: php vendor/bin/neuron make:agent, make:rag, etc...
Ejemplos de uso
- Agentes de soporte al cliente con base de conocimiento interna.
- Analistas de datos que consultan SQL en lenguaje natural.
- Chatbots RAG con documentación técnica o PDFs.
- Automatización de procesos de negocio (facturas → extracción → aprobación).
- Resumen de videos de YouTube.
- Agentes de investigación profunda (deep research).
- Integraciones en Laravel/Symfony para features "AI-powered".
Ventajas principales
- Modularidad extrema → bajo vendor lock-in (cambias LLM, vector DB, etc. sin romper nada).
- Tipado fuerte → PHPStan 100%, autocompletado excelente en IDE.
- Observabilidad nativa → muy útil para producción (donde los agentes pueden fallar de formas raras).
- Integración perfecta con ecosistemas PHP existentes (no te obliga a refactorizar).
- Comunidad activa y creciendo (newsletter, Discord/Discussions, contribuciones reales).
Para instalar Neuron AI hay que ejecutar el comando de composer:
Instalación: composer require neuron-core/neuron-ai
Ejemplo de como crear un multi agente de IA
- Crear agente investigador:
use NeuronAI\Agent;
use NeuronAI\Providers\OpenAI\OpenAI;
use NeuronAI\Chat\Messages\UserMessage;
class ResearchAgent extends Agent
{
protected function provider()
{
return new OpenAI(
key: 'TU_API_KEY',
model: 'gpt-4.1'
);
}
protected function instructions(): string
{
return "Eres un agente investigador. Responde con datos claros y objetivos.";
}
}">
- Crear agente redactor:
use NeuronAI\Agent;
namespace App\Agents;
use NeuronAI\Agent;
use NeuronAI\Providers\OpenAI\OpenAI;
use NeuronAI\Providers\AIProviderInterface
class WriterAgent extends Agent
{
protected function provider()
{
return new OpenAI(
key: 'TU_API_KEY',
model: 'gpt-4.1'
);
}
protected function instructions(): string
{
return "Eres un redactor profesional. Resume la información de forma clara y corta.";
}
}
- Crear agente multi-agente:
use NeuronAI\Agent;
require 'vendor/autoload.php';
use NeuronAI\Chat\Messages\UserMessage;
// Crear agentes
$researcher = ResearchAgent::make();
$writer = WriterAgent::make();
// Paso 1: investigar
$investigacion = $researcher->chat(
new UserMessage("¿Qué es la inteligencia artificial?")
)->getContent();
// Paso 2: redactar
$resumen = $writer->chat(
new UserMessage("Resume lo siguiente:\n" . $investigacion)
)->getContent();
// Resultado final
echo "Investigación:\n";
echo $investigacion;
echo "Resumen final:\n";
echo $resumen;
- Agentes de soporte al cliente con base de conocimiento interna.
- Analistas de datos que consultan SQL en lenguaje natural.
- Chatbots RAG con documentación técnica o PDFs.
- Automatización de procesos de negocio (facturas → extracción → aprobación).
- Resumen de videos de YouTube.
- Agentes de investigación profunda (deep research).
- Integraciones en Laravel/Symfony para features "AI-powered".
Ventajas principales
- Modularidad extrema → bajo vendor lock-in (cambias LLM, vector DB, etc. sin romper nada).
- Tipado fuerte → PHPStan 100%, autocompletado excelente en IDE.
- Observabilidad nativa → muy útil para producción (donde los agentes pueden fallar de formas raras).
- Integración perfecta con ecosistemas PHP existentes (no te obliga a refactorizar).
- Comunidad activa y creciendo (newsletter, Discord/Discussions, contribuciones reales).
Para instalar Neuron AI hay que ejecutar el comando de composer:
Instalación: composer require neuron-core/neuron-ai
Ejemplo de como crear un multi agente de IA
- Crear agente investigador:
use NeuronAI\Agent;
use NeuronAI\Providers\OpenAI\OpenAI;
use NeuronAI\Chat\Messages\UserMessage;
class ResearchAgent extends Agent
{
protected function provider()
{
return new OpenAI(
key: 'TU_API_KEY',
model: 'gpt-4.1'
);
}
protected function instructions(): string
{
return "Eres un agente investigador. Responde con datos claros y objetivos.";
}
}">
- Crear agente redactor:
use NeuronAI\Agent;
namespace App\Agents;
use NeuronAI\Agent;
use NeuronAI\Providers\OpenAI\OpenAI;
use NeuronAI\Providers\AIProviderInterface
class WriterAgent extends Agent
{
protected function provider()
{
return new OpenAI(
key: 'TU_API_KEY',
model: 'gpt-4.1'
);
}
protected function instructions(): string
{
return "Eres un redactor profesional. Resume la información de forma clara y corta.";
}
}
- Crear agente multi-agente:
use NeuronAI\Agent;
require 'vendor/autoload.php';
use NeuronAI\Chat\Messages\UserMessage;
// Crear agentes
$researcher = ResearchAgent::make();
$writer = WriterAgent::make();
// Paso 1: investigar
$investigacion = $researcher->chat(
new UserMessage("¿Qué es la inteligencia artificial?")
)->getContent();
// Paso 2: redactar
$resumen = $writer->chat(
new UserMessage("Resume lo siguiente:\n" . $investigacion)
)->getContent();
// Resultado final
echo "Investigación:\n";
echo $investigacion;
echo "Resumen final:\n";
echo $resumen;
Instalación: composer require neuron-core/neuron-ai- Crear agente investigador:
use NeuronAI\Agent; use NeuronAI\Providers\OpenAI\OpenAI; use NeuronAI\Chat\Messages\UserMessage; class ResearchAgent extends Agent { protected function provider() { return new OpenAI( key: 'TU_API_KEY', model: 'gpt-4.1' ); } protected function instructions(): string { return "Eres un agente investigador. Responde con datos claros y objetivos."; } }"> - Crear agente redactor:
use NeuronAI\Agent; namespace App\Agents; use NeuronAI\Agent; use NeuronAI\Providers\OpenAI\OpenAI; use NeuronAI\Providers\AIProviderInterface class WriterAgent extends Agent { protected function provider() { return new OpenAI( key: 'TU_API_KEY', model: 'gpt-4.1' ); } protected function instructions(): string { return "Eres un redactor profesional. Resume la información de forma clara y corta."; } } - Crear agente multi-agente:
use NeuronAI\Agent; require 'vendor/autoload.php'; use NeuronAI\Chat\Messages\UserMessage; // Crear agentes $researcher = ResearchAgent::make(); $writer = WriterAgent::make(); // Paso 1: investigar $investigacion = $researcher->chat( new UserMessage("¿Qué es la inteligencia artificial?") )->getContent(); // Paso 2: redactar $resumen = $writer->chat( new UserMessage("Resume lo siguiente:\n" . $investigacion) )->getContent(); // Resultado final echo "Investigación:\n"; echo $investigacion; echo "Resumen final:\n"; echo $resumen;