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

acquaintsoft logo
Acquaint Softtech

Hire Laravel developers with AI expertise at $20/hr. Get started in 48 hours.

Visit Acquaint Softtech

The latest

View all →
Laravel MCP 1.0 Is Released image

Laravel MCP 1.0 Is Released

Read article
Laravel Vet: Review Composer Code Before It Installs image

Laravel Vet: Review Composer Code Before It Installs

Read article
What's New in PHP 8.6 image

What's New in PHP 8.6

Read article
Building EasyReply: How We Used Laravel to Unify Customer Support image

Building EasyReply: How We Used Laravel to Unify Customer Support

Read article
PostgreSQL Monitoring and Schema Linting for Laravel with Vacuum image

PostgreSQL Monitoring and Schema Linting for Laravel with Vacuum

Read article
PayZephyr: One Payment API for Stripe, Paystack, and PayPal image

PayZephyr: One Payment API for Stripe, Paystack, and PayPal

Read article