Künstliche Intelligenz mal 3

Hallo Subscriber

Ein Viertel des neuen Jahres ist schon vorbei und das Thema Künstliche Intelligenz beschäftigt uns nach wie vor intensiv. Auch in diesem Newsletter spielt sie gleich dreimal eine Rolle.

Und wie immer stehen wir Ihnen mit unserer eigenen Intelligenz für Rückfragen zur Verfügung 😉.

Ihr CosmoCode DokuWiki Team

KI unterstütztes Editieren

Eine Wiki-Seite zu bearbeiten ist eigentlich einfach – trotzdem zögern viele Nutzer, selbst Hand anzulegen. Oft lautet der Wunsch daher: “Könnte man nicht einfach Kommentare hinterlassen?” Davon raten wir meist ab. Denn wenn wichtige Inhalte veralten und die korrekten Informationen irgendwo zwischen zahlreichen Kommentaren versteckt sind, verliert ein Wiki schnell an Wert.

Ein Partner hatte schließlich eine gute Idee: Warum nicht ein System schaffen, das wie eine Kommentar-Funktion funktioniert, aber gleichzeitig die Inhalte aktuell hält? Das Ergebnis: Man markiert einen Textabschnitt, ergänzt einen kurzen Hinweis, und ein Sprachmodell (LLM) überarbeitet diesen Bereich automatisch auf Basis des Feedbacks. So einfach wie ein Kommentar, aber mit dem Mehrwert echter Aktualisierung.

Gemeinsam mit unserem Partner haben wir daraus ein Plugin entwickelt, getestet und nun als Early-Access-Version für unsere Business-Partner verfügbar gemacht.

AIAgent – der nächste Schritt nach AIChat

KI-Agenten sind die jüngste Entwicklung im Bereich der Künstlichen Intelligenz. Statt einer einfachen Frage übergibt man einem Sprachmodell eine Aufgabe und eine Liste möglicher Werkzeuge, die es eigenständig ausführen darf. Das Modell entscheidet selbst, welche Werkzeuge es einsetzt, und arbeitet so lange, bis es zu einem Ergebnis gelangt. Dadurch erhält es Handlungsfähigkeit (englisch: “agency”) und wird zum Agenten.

Bei der Entwicklung unseres KI-gestützten Edit-Plugins fragte sich unser Team: Lässt sich dieses Prinzip auch mit unseren Chat-Funktionen kombinieren? Die Antwort lautet “ja” und daraus ist das neue AIAgent Plugin entstanden.

Die Oberfläche erinnert an das bekannte AIChat Plugin, doch unter der Haube steckt deutlich mehr: Der AIAgent kennt zwei Modi: Chat und Edit. Im Chatmodus funktioniert er wie gewohnt: Fragen stellen, Antworten aus dem Wiki erhalten, inklusive semantischer Suche. Der Agent kann jedoch zusätzlich selbstständig Seiten lesen, Namensräume auflisten oder Inhaltsverzeichnisse prüfen. Im Editmodus lassen sich direkt im Gespräch mit dem KI-Assistenten Seiteninhalte ergänzen oder überarbeiten.

Die Konfiguration des neuen Plugins ist wesentlich flexibler gestaltet. Unterschiedliche Modelle können für verschiedene Modi definiert werden, ebenso eigene Parameter – etwa um bei modernen Modellen das Reasoning-Level festzulegen. Außerdem lassen sich eigene Modi mit individuellen Prompts und Tools einrichten. Als Werkzeuge stehen sämtliche DokuWiki-API-Endpunkte zur Verfügung, einschließlich der Schnittstellen anderer Plugins.

Eine ausführliche Beschreibung finden Sie in der Dokumentation auf DokuWik.org. Das Plugin steht aktuell als Early-Access-Version unseren Business-Plugin-Partnern zur Verfügung.

Mit dem AIAgent entsteht die nächste Generation unserer KI‑Plugins. AIChat und AIEditor bleiben vorerst bestehen: der AIChat für Wissensdialoge und der AIEditor für gezielte Bearbeitungen. Künftig richten wir den Fokus der Entwicklung jedoch auf den AIAgent, der die Vorteile beider Welten vereint. Das besonders zugängliche Bedienkonzept des AIEditors könnte dabei als alternativer Einstiegspunkt in den Agenten dienen.

KI Bots abwehren

LLMs eröffnen völlig neue Formen der Interaktion mit einem Wiki. Sie stellen Betreiber jedoch auch vor neue Herausforderungen.

Für das Training großer Sprachmodelle werden enorme Mengen an Text benötigt. Um diese zu sammeln, durchsuchen, große wie kleine, KI-Labs automatisiert das Internet. Leider ignorieren manche dabei etablierte Standards wie robots.txt.

Das Ergebnis: Serverlast und Traffic schnellen in die Höhe, bis das Wiki für normale Besucher kaum noch erreichbar ist. Manche dieser Bots nutzen tausende IP-Adressen gleichzeitig und wirken damit wie ein DDoS-Angriff.

DokuWiki Haupt-Entwickler und CosmoCode Mitarbeiter Andreas Gohr hat selbst mit diesen Problemen zu kämpfen gehabt und zwei Lösungen vorgestellt:

Wenn Sie ähnliche Schutzmechanismen benötigen, egal ob für ein Wiki oder eine andere Website, unterstützen wir Sie gerne bei der Implementierung.

Sonstiges

Unsere Website hat ein technisches Update erhalten - und wenn alles wie geplant läuft, merken Sie davon gar nichts. Im Hintergrund sind wir vom Grav CMS auf Astro umgestiegen. Der Static-Site-Ansatz passt ideal zu unserem entwicklerorientierten Umgang mit Inhalten. Natürlich blieb es nicht bei der Standardlösung: Wir haben Astro erweitert und auf unsere Arbeitsweise abgestimmt.

Ein Wiki ist keine Excel-Tabelle und sollte es auch nicht sein. Hin- und wieder möchte man aber trotzdem kleinere Berechnungen in DokuWiki Tabellen durchführen. DokuWiki-Nutzerin Sherry Wheeler hat mit AV Math Table ein Plugin veröffentlicht, dass genau das macht. Tolle Sache!

Das nächste DokuWiki-Release wird mindestens PHP 8.2 voraussetzen. Ein entsprechender Pull Request wurde vor kurzem gemergt. Falls Sie beim Upgrade Ihrer PHP-Version Unterstützung benötigen, helfen wir gerne weiter.