KI-gestützte Funktionen in Symfony entwickeln

· Silas Joisten · Expertise · 2 Minuten zum Lesen
AI and Symfony

KI verändert die Webentwicklung – und mit php-llm/llm-chain können PHP-Entwickler ganz einfach leistungsstarke LLM-Funktionen in Symfony-Anwendungen integrieren. Dieses Tutorial zeigt dir, wie du mit Chatbots, intelligenten Assistenten und mehr loslegst.

Warum KI in Symfony?

Künstliche Intelligenz ist längst keine Zukunftsvision mehr – sie gehört heute ganz selbstverständlich zum modernen Tech-Stack. Von Chatbots über Content-Enrichment bis hin zu semantischer Suche: KI-basierte Features sind überall. Dank der Bibliothek php-llm/llm-chain war es noch nie so einfach, diese Möglichkeiten in dein Symfony-Projekt zu integrieren.

Einführung

php-llm/llm-chain ist eine native PHP-Bibliothek, mit der du mit sogenannten Large Language Models (LLMs) interagieren kannst, darunter:

Die Bibliothek unterstützt eine Vielzahl von Plattformen (OpenAI, Azure, Replicate usw.) und ermöglicht dir:

  • Inhalte zu generieren

  • Externe Tools (PHP-Funktionen) durch das LLM aufrufen zu lassen

  • Dokumente zu embedden und semantisch zu durchsuchen

  • Mehrstufige LLM-Ketten mit Logik zu bauen

Die Integration in Symfony erfolgt über das offizielle Bundle php-llm/llm-chain-bundle, das automatische Serviceregistrierung, Dependency Injection und eine Konfiguration über YAML ermöglicht.

Installation des Symfony-Bundles

Installiere das Paket mit Composer:

composer require php-llm/llm-chain-bundle

Füge deine API-Zugangsdaten zur .env hinzu:

OPENAI_API_KEY=dein-api-key-hier

Konfiguriere das Bundle in config/packages/llm_chain.yaml:

llm_chain:
  platform:
    openai:
      api_key: '%env(OPENAI_API_KEY)%'

  chain:
    default:
      model:
        name: 'gpt4o-mini'

Verwendung von KI in deinem Symfony-Service

Ein einfaches Beispiel für einen Service, der eine Anfrage an ein LLM schickt und eine Antwort erhält:

use PhpLlm\LlmChain\ChainInterface;
use PhpLlm\LlmChain\Model\Message\Message;
use PhpLlm\LlmChain\Model\Message\MessageBag;
use PhpLlm\LlmChain\Model\Response\ResponseInterface;

final class SmartAssistant
{
    public function __construct(
        private ChainInterface $chain
    ) {
    }

    public function ask(string $question): ResponseInterface
    {
        $messages = new MessageBag(
            Message::forSystem('You are a helpful assistant.'),
            Message::ofUser($question),
        );

        return $this->chain->call($messages);
    }
}

Du kannst diesen Service anschließend in einem Controller, einem Konsolenbefehl oder einem Worker verwenden.

Tool Calling: LLMs mit Funktionen interagieren lassen

Möchtest du, dass dein LLM echte PHP-Funktionen aufruft? Verwende das #[AsTool] Attribut:

use PhpLlm\LlmChain\Toolbox\Attribute\AsTool;

#[AsTool('current_time', 'Returns the current server time')]
final class ClockTool
{
    public function __invoke(): string
    {
        return (new \DateTimeImmutable())->format('Y-m-d H:i:s');
    }
}

Das LLM kann nun eigenständig entscheiden, wann es diese Funktion aufruft – ganz wie bei ChatGPT Plugins… nur eben in PHP.

Embeddings & Suche

llm-chain unterstützt auch Embeddings für semantische Suche. Du kannst Vektoren in folgenden Anbietern speichern:

Das ist ideal für Retrieval-Augmented Generation (RAG) – eine Technik, bei der relevante Dokumente zuerst gesucht und dann zur Beantwortung von Nutzerfragen genutzt werden.

Testen: Symfony-Demo-Projekt

Du willst das Ganze direkt ausprobieren? Das php-llm/llm-chain Team stellt eine Symfony-Demo bereit mit Chatbot und Vektorsuche:

php-llm/llm-chain-symfony-demo

Kosten und Tokens im Griff behalten

LLMs sind nicht kostenlos – deshalb solltest du auf Effizienz achten:

  • Wiederholte Antworten cachen

  • Kurze Prompts verwenden

  • Tokenverbrauch mit Logs überwachen

  • Systemnachrichten begrenzen

Fazit

Mit nur wenigen Zeilen Code und Konfiguration kannst du mächtige KI-Features in deine Symfony-Anwendung integrieren. Ob du Aufgaben automatisieren, Inhalte anreichern oder Fragen beantworten willst – llm-chain ist der perfekte Einstieg.

Symfony ist bereit für die KI-Zukunft. Und du?

Bereit für intelligentere Symfony-Anwendungen?

Starte noch heute mit llm-chain – KI-Funktionen sind nur wenige Codezeilen entfernt.

Das könnte dich auch interessieren

Modern abstract editorial scene with cleaner, safer sorting API concepts and subtle purple accents
Oskar Stark

PHP 8.6 SortDirection: sauberere, sicherere Sorting-APIs für modernes PHP

PHP 8.6 führt SortDirection ein – ein kleiner, aber nützlicher Schritt hin zu klareren Sorting-APIs. Hier erfahren Sie, was sich ändert, warum das wichtig ist und wie Sie es in der Praxis einsetzen.

Mehr erfahren : PHP 8.6 SortDirection: sauberere, sicherere Sorting-APIs für modernes PHP
Large tree under the sunlight
Mathieu Santostefano

Vervielfache deine KI-Entwicklungsgeschwindigkeit mit Git Worktrees

Verabschiede dich vom lästigen „Stash-and-Switch“-Dilemma und vom Kontextwechsel. Durch die Kombination von Git Worktrees mit modernen KI-Agenten kannst du jetzt Umgebungen isolieren und Bugfixes parallel beheben, während deine KI im Hintergrund neue Funktionen entwickelt. Das ist ein absoluter Game-Changer für die Developer Experience (DX) und verwandelt deinen Git-Workflow in ein Multithreading-Kraftpaket.

Mehr erfahren : Vervielfache deine KI-Entwicklungsgeschwindigkeit mit Git Worktrees
A man sculpting a rock with PDF written on it
Steven Renaux

Create a Custom Builder – Eine GotenbergBundle Story

In einem vorherigen Artikel haben wir uns angeschaut, wie du mit nur wenigen Zeilen Code dein erstes PDF generierst. Dabei kamen Gotenberg und das GotenbergBundle zum Einsatz – ein Symfony Bundle, das die HTTP API von Gotenberg kapselt, um HTML- oder Office-Dateien in PDFs umzuwandeln oder Screenshots zu erstellen. Das war ein super Anfang. Aber was passiert, wenn deine Applikation viele verschiedene PDFs erzeugen muss, jedes mit eigenem Layout, Style und Daten?

Mehr erfahren : Create a Custom Builder – Eine GotenbergBundle Story
Nicolas Grekas standing on stage at SymfonyLive Paris 2026
Jules Daunay

SymfonyLive Paris 2026: KI-Revolution und Gipfeltreffen für das SensioLabs-Team

Der Vorhang für die SymfonyLive Paris 2026 ist gefallen, und wir haben immer noch Sterne ✨ (und Codezeilen) in den Augen. Als Entwickler von Symfony und langjähriger Hauptsponsor hätte sich SensioLabs keinen besseren Moment wünschen können, um Open Source, Innovation und vor allem die unglaubliche Community um uns herum zu feiern.

Mehr erfahren : SymfonyLive Paris 2026: KI-Revolution und Gipfeltreffen für das SensioLabs-Team
Paper notes on a wall
Imen Ezzine

Ein Blick hinter die Kulissen: 3 kollaborative Zeremonien

Nach einem Post auf LinkedIn dachte ich mir, ich schreibe diesen Artikel, um 3 Zeremonien zu beschreiben, die mich während eines meiner letzten Projekte besonders beeindruckt haben: Event Storming, Example Mapping und Domain Storytelling.

Mehr erfahren : Ein Blick hinter die Kulissen: 3 kollaborative Zeremonien
Illustration of Developer
Silas Joisten

Die Developer-Experience-Revolution 2026

Entdecke, warum Developer Experience heute wichtiger ist denn je und wie bessere Tools, smartere Workflows und eine starke Lernkultur die Art und Weise verändern, wie Teams Software entwickeln.

Mehr erfahren : Die Developer-Experience-Revolution 2026
Nicolas Grekas with a mic in his right hand raising his left hand on stage at SymfonyCon Amsterdam 2025
Jules Daunay

Symfony 8: Stabilität, Sicherheit und Innovation für Entwickler

Zum Launch von Symfony 8 haben wir Nicolas Grekas getroffen, eine Ikone der Open-Source-Welt und Haupt-Contributor des Frameworks. Zwischen neuen JSON-Komponenten, Security-Hardening und der nativen Integration von PHP 8.4 erklärt uns Nicolas, warum die Version 8 nahtlos an die Vorgängerversionen anknüpft, ohne Unternehmen vor den Kopf zu stoßen. Hier erfährst du alles Wichtige über die Neuerungen, damit du dein Upgrade ganz entspannt angehen kannst.

Mehr erfahren : Symfony 8: Stabilität, Sicherheit und Innovation für Entwickler
Why PHP?
Silas Joisten

Warum PHP das Unternehmensweb antreibt und warum diese strategische Entscheidung zählt

PHP gehört weiterhin zu den zuverlässigsten, skalierbarsten und kosteneffizientesten Backend Technologien für Unternehmenssysteme.

Mehr erfahren : Warum PHP das Unternehmensweb antreibt und warum diese strategische Entscheidung zählt