News

Symfony AI Components

Published
Symfony AI Components image

Symfony AI is a set of components that integrate AI capabilities into PHP applications. This package comprises several lower- and higher-level components, along with their respective integration bundles. Before you get too excited, these AI components are currently marked as experimental, but you can start diving into the examples and demos:

  • Platform: A unified interface to various AI platforms like OpenAI, Anthropic, Azure, Google, and more.
  • Agent: Framework for building AI agents that can interact with users and perform tasks.
  • Store: Data storage abstraction with indexing and retrieval for AI applications.
  • MCP SDK: SDK for Model Context Protocol enabling communication between AI agents and tools.

Here's a basic usage example from the GitHub repo's agent component documentation:

use Symfony\AI\Agent\Agent;
use Symfony\AI\Platform\Bridge\OpenAI\GPT;
use Symfony\AI\Platform\Bridge\OpenAI\PlatformFactory;
use Symfony\AI\Platform\Message\Message;
use Symfony\AI\Platform\Message\MessageBag;
 
$platform = PlatformFactory::create($apiKey);
$model = new GPT(GPT::GPT_4O_MINI);
 
$agent = new Agent($platform, $model);
$messages = new MessageBag(
Message::forSystem('You are a helpful chatbot answering questions about LLM agent.'),
Message::ofUser('Hello, how are you?'),
);
$response = $agent->call($messages);
 
echo $response->getContent(); // "I'm fine, thank you. How can I help you today?"

Learn More

The Symfony AI repository contains various examples that demonstrate the use of AI components to help you get started. The src folder of the repo breaks things down into subfolders for the individual components and bundles. Each subfolder contains documentation and a README to help you get started with individual components.

Check out the symfony/ai repository to learn more and experiment with these components.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Filed in

Sponsored

laravelcloud logo
Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Visit Laravel Cloud

The latest

View all →
Laravel Auditor Audits Your App With Your Own AI Agent image

Laravel Auditor Audits Your App With Your Own AI Agent

Read article
A simple form builder that stays out of your way image

A simple form builder that stays out of your way

Read article
Laravel AI: Trace Agent Runs With Lifecycle Events image

Laravel AI: Trace Agent Runs With Lifecycle Events

Read article
Laravel AI: Get Raw HTTP Responses and Rate Limits image

Laravel AI: Get Raw HTTP Responses and Rate Limits

Read article
Agent Run Observability in Laravel AI SDK 0.11 image

Agent Run Observability in Laravel AI SDK 0.11

Read article
Debounced Queued Event Listeners in Laravel image

Debounced Queued Event Listeners in Laravel

Read article