Zusammenfassung der jüngsten PRs — 1.–3. August 2026
Mehrere verwandte PRs wurden in Discourse Chatbot und seinen Erweiterungs-Plugins gemerged.
Highlights
- EinfĂĽhrung fortschrittlicher lokaler Reasoning-Strategien, einschlieĂźlich verify-and-revise, best-of-two und unsicherheitsgesteuertes Reasoning.
- Hinzufügung aktueller OpenAI-Modelle und des neuen „max reasoning effort“-Parameters.
- Hinzufügung eines semantischen Blockiergates für Fragen basierend auf Embedding-Ähnlichkeit.
- erhebliche Einsparungen, da Embeddings verwendet werden, um Themen zu blockieren, die der Bot nicht bearbeiten soll, ohne dabei LLM-Tokens zu verbrauchen.
- Konsolidierung der Basic- und RAG-Implementierungen in einem einzigen DiscourseChatbot::Bot.
- Ersatz der Bot-Modus-Einstellungen durch Trust-Level-basierte integrierte Tool-Selektoren.
- Umbenennung der Erweiterungs-API von „Function“ in „Tool“.
- Ersatz des auf SafeRuby basierenden Calculator-Tools durch den eingeschränkten Dentaku-Ausdrucksauswerter – dies ist eine große Verbesserung der Sicherheit, da SafeRuby trotz seines Namens Sicherheitslücken aufweist.
- EinfĂĽhrung von Zeitwerk-Loading in Chatbot und seinen Erweiterungs-Plugins.
- Verschiebung standortspezifischer Tools in das Locations Early Access Plugin (sponsor mich, um den Zugriff wieder zu erhalten)
- Verbesserung der Fehlerwiederherstellung des Calculators und Unterstützung gängiger π/e-Notation.
- Aktualisierung des READMEs
- Aktualisierung des Haupt-Plugins von Version 1.8.0 auf 2.4.1.
Discourse Chatbot
-
#162 — FIX: Beibehaltung des Reasoning-Zustands der Responses API (FIX: Preserve Responses API reasoning state - Pull Request #162 - merefield/discourse-chatbot - GitHub)
Die Reasoning- und Tool-Weiterleitungen der Responses API wurden zuverlässiger, konfigurierbare Iterations- und Token-Limits eingeführt,
die URL-HerkunftsprĂĽfung verbessert, nĂĽtzliche Teilantworten beibehalten und die Akzeptanz leerer oder fehlerhafter Antworten verhindert. -
#163 — FEATURE: Hinzufügung fortschrittlicher lokaler Reasoning-Strategien (FEATURE: Add advanced local reasoning strategies - Pull Request #163 - merefield/discourse-chatbot - GitHub)
Einfache, verify-and-revise, best-of-two und unsicherheitsgesteuerte Reasoning-Strategien fĂĽr Chat Completions hinzugefĂĽgt, mit
begrenzten Hilfsanfragen und fĂĽr Mitarbeiter sichtbaren Audit-Protokollen. -
#164 — FEATURE: Hinzufügung aktueller OpenAI-Modelle (FEATURE: Add current OpenAI models - Pull Request #164 - merefield/discourse-chatbot - GitHub)
Die Modellselektoren wurden mit neueren GPT-5.x- und Pro-Varianten aktualisiert, geeignete Modelle wurden ĂĽber die Responses
API geroutet und „max reasoning effort“ hinzugefügt. -
#165 — FIX: Verbesserung der Calculator-Wiederholungsanleitung (FIX: Improve calculator retry guidance - Pull Request #165 - merefield/discourse-chatbot - GitHub)
Den Modellen wurden klarere Calculator-Syntax- und Wiederherstellungsanweisungen gegeben, sodass korrigierbare Fehler angemessen wiederholt werden. -
#166 — FEATURE: Hinzufügung eines semantischen Blockiergates für Fragen (FEATURE: Add semantic blocked-question gate - Pull Request #166 - merefield/discourse-chatbot - GitHub)
Ein optionales, auf Embeddings basierendes Gate hinzugefĂĽgt, das administrativ definierte blockierte Themen identifizieren und Standardantworten zurĂĽckgeben kann, bevor das Hauptmodell aufgerufen wird. Es umfasst Caching, Mitarbeiter-Auditing, Fail-Open-Verhalten und UnterstĂĽtzung benutzerdefinierter Embedding-Modelle. -
#167 — DEV: Ersatz von SafeRuby und Einführung von Zeitwerk-Loading (DEV: Replace SafeRuby and adopt Zeitwerk loading - Pull Request #167 - merefield/discourse-chatbot - GitHub)
Der vendored SafeRuby-Auswerter wurde durch Dentaku ersetzt, Namespaces und Dateinamen wurden an Zeitwerk angepasst und
die Loading- und Lint-Konfiguration des Plugins modernisiert. Es stellte sich heraus, dass SafeRuby SicherheitslĂĽcken aufwies, daher die Migration. -
#168 — DEV: Extrahierung der Locations-Funktionen aus Chatbot (DEV: Extract Locations functions from Chatbot - Pull Request #168 - merefield/discourse-chatbot - GitHub)
Standortspezifische Tools und Einstellungen wurden aus dem Haupt-Plugin entfernt, sodass sie unabhängig von discourse-locations bereitgestellt werden können. -
#169 — FEATURE: Ersatz der Bot-Modi durch Trust-Level-basierte Tool-Auswahl
(FEATURE: Replace bot modes with trust-level tool selection - Pull Request #169 - merefield/discourse-chatbot - GitHub)
Dies war die wichtigste architektonische Rationalisierung:- Die separaten Basic- und RAG-Bots wurden durch DiscourseChatbot::Bot ersetzt.
- Integrierte Tool-Selektoren fĂĽr jedes Trust-Level hinzugefĂĽgt.
- Ein leerer Selektor ist nun gleichbedeutend mit einem einfachen, toolfreien Bot.
- Vision und Malen wurden in das Tool-Auswahlsystem integriert.
- Von externen Plugins bereitgestellte Tools bleiben auĂźerhalb der integrierten Selektoren.
- Die Terminologie, Einstellungen und Klassen von „Function“ in „Tool“ umbenannt.
- Einstellungen neu geordnet, gruppiert und bedingt ausgeblendet.
- Migrationshandhabung fĂĽr bestehende Konfigurationen hinzugefĂĽgt.
- Quota-AbzĂĽge wurden concurrency-safe gemacht.
- Antwortzeichenlimits, Logging-Auswahl und binäres PDF-Lesen wurden korrigiert.
-
#170 — FIX: Verbesserung der Calculator-Tool-Wiederherstellung (FIX: Improve calculator tool recovery - Pull Request #170 - merefield/discourse-chatbot - GitHub)
Bekannte Ausdrücke wie Math::PI, Math.PI, Math::E, Math.E und π wurden in eine Dentaku-kompatible Syntax normalisiert.
Wiederholte ungĂĽltige Aufrufe werden nun mit handlungsorientierten Hinweisen abgelehnt. -
#171 — DEV: Aktualisierung der Chatbot-Dokumentation (DEV: Refresh chatbot documentation - Pull Request #171 - merefield/discourse-chatbot - GitHub)
Das README wurde fĂĽr die einheitliche Bot- und Tool-Architektur, Reasoning-Strategien, blockierte Fragen, Calculator-Verhalten, Limits, Quotas, benutzerdefinierte Endpunkte, Bild-/PDF-UnterstĂĽtzung und aktuelle Einstellungen aktualisiert. Die Vision-UnterstĂĽtzung wird nicht mehr als experimentell beschrieben.
Begleit-Plugins
-
discourse-locations #4 — FIX: Aktualisierung der Chatbot-Standort-Erweiterungen für die Tool-API (https://github.com/merefield/discourse-locations-early-access/pull/4)
Die extrahierten Standort-Integrationen wurden zu DiscourseChatbot::Tool migriert, unter Locations::Chatbot::Tools platziert und fĂĽr den einheitlichen Bot aktualisiert. -
Function-Erweiterungsbeispiel #1 — FIX: Aktualisierung des Beispiel-Plugins für die Chatbot-Tool-API (FIX: Update example extension for Chatbot tool API - Pull Request #1 - merefield/discourse-chatbot-function-extension-example - GitHub)
Das Beispiel-Plugin wurde aktualisiert, um DiscourseChatbot::Tool, Zeitwerk-Loading, toolorientierte Einstellungen und
Übersetzungen sowie fokussierte Verhaltens-tests ohne Legacy-Kompatibilitätscode zu demonstrieren.