Plugin

Plugin

Ein Plugin ist ein kleines Zusatzprogramm, das ein bestehendes Programm um eine Funktion erweitert, ohne dass man das Hauptprogramm selbst verändern muss. In der KI-Welt bezeichnet der Begriff Zusatzmodule, mit denen ein Chatbot etwa im Internet suchen, rechnen oder auf fremde Dienste zugreifen kann.

Ein Plugin ist ein kleines Zusatzprogramm, das an ein größeres Programm angedockt wird. Das große Programm kann danach etwas, was es vorher nicht konnte. Man muss es dafür nicht neu schreiben oder austauschen. Der Vergleich mit einer Bohrmaschine trifft es gut: Der Motor bleibt immer derselbe, aber je nach Aufsatz bohrt, schraubt oder schleift das Gerät. Der Hersteller des Hauptprogramms legt fest, wo genau ein solcher Aufsatz angesteckt werden darf und welche Regeln dort gelten. Alles andere können auch fremde Entwickler beisteuern.

Warum Software nicht alles selbst können muss

Kein Entwicklerteam kann vorhersehen, was Nutzer alles mit einem Programm anstellen wollen. Eine Bildbearbeitung soll bei dem einen Passfotos zuschneiden und bei dem anderen Astrofotos aufhellen. Würde man alle denkbaren Funktionen fest einbauen, wäre das Programm riesig, langsam und unübersichtlich. Plugins lösen dieses Problem, indem jeder nur das nachlädt, was er wirklich braucht.

Für Unternehmen ist das außerdem ein Geschäftsmodell. Rund um beliebte Programme entstehen ganze Märkte mit Erweiterungen, teils kostenlos, teils kostenpflichtig. Das Content-Management-System WordPress, mit dem ein großer Teil aller Webseiten läuft, hat zehntausende solcher Erweiterungen. Diese Auswahl ist ein wichtiger Grund dafür, dass Nutzer bei dem System bleiben. Fachleute sprechen von einem Ökosystem, das den Hersteller stärker macht als jede einzelne Funktion.

Es gibt aber auch eine Schattenseite. Ein Plugin läuft oft mit denselben Rechten wie das Hauptprogramm. Ein schlecht programmiertes oder absichtlich bösartiges Zusatzmodul kann deshalb Daten abgreifen oder das ganze System lahmlegen. Sicherheitslücken in weit verbreiteten Erweiterungen sind ein häufiger Grund für Angriffe auf Webseiten.

Die Steckdose in der Software

Damit ein Plugin andocken kann, muss das Hauptprogramm eine definierte Schnittstelle anbieten. Eine Schnittstelle ist ein vereinbarter Satz von Befehlen, über den zwei Programme miteinander reden. Sie legt fest, welche Daten das Plugin bekommt und was es zurückliefern darf. Solange sich beide Seiten an diese Vereinbarung halten, funktioniert die Zusammenarbeit, auch wenn die Entwickler sich nie gesprochen haben.

Beim Start durchsucht das Hauptprogramm meist einen bestimmten Ordner oder eine Liste installierter Erweiterungen. Es meldet jedes gefundene Plugin an und merkt sich, bei welchen Ereignissen es aufgerufen werden soll. Klickt der Nutzer dann auf eine bestimmte Schaltfläche, gibt das Hauptprogramm die Kontrolle kurz an das Plugin ab. Danach übernimmt es wieder selbst.

Bei KI-Systemen läuft es ähnlich, nur entscheidet dort das Sprachmodell. Es bekommt eine Beschreibung, was jedes verfügbare Werkzeug kann. Fragt jemand nach dem aktuellen Wetter, erkennt das Modell, dass es diese Information nicht auswendig weiß. Es ruft stattdessen das passende Modul auf und baut dessen Antwort in seinen Text ein. Heute nennt man solche Module häufiger Tools oder Funktionsaufrufe statt Plugins, das Prinzip ist aber dasselbe.

Von Browser-Erweiterungen bis zum KI-Assistenten

Am häufigsten begegnen einem Plugins im Browser, dort heißen sie meist Erweiterungen. Werbeblocker, Passwortmanager und Übersetzungshelfer funktionieren alle nach diesem Muster. Auch Musikprogramme nutzen sie: Ein Effekt, der eine Aufnahme hallen lässt, ist ein eigenständiges Plugin. Wer programmiert, kennt sie aus Entwicklungsumgebungen, wo sie zusätzliche Programmiersprachen nachrüsten.

In Tech-News tauchte der Begriff 2023 groß auf, als OpenAI Plugins für ChatGPT einführte. Der Chatbot konnte damit Flüge suchen, Restaurants reservieren oder Rechenaufgaben an ein Mathe-Werkzeug abgeben. Ein Jahr später wurde dieses System durch andere Ansätze ersetzt, weil es sich als zu unflexibel erwies. Der Grundgedanke lebt aber in aktuellen Werkzeug-Schnittstellen weiter und ist heute Standard bei KI-Assistenten.

Ein verbreiteter Irrtum ist, dass ein Plugin das Modell selbst klüger macht. Das stimmt nicht: Das Sprachmodell bleibt unverändert. Es bekommt lediglich Zugriff auf Informationen und Fähigkeiten von außen. Der Unterschied ist derselbe wie zwischen mehr wissen und nachschlagen dürfen.

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.