AI-Plugin macht alle Beiträge in der neuesten Discourse-Version unlesbar

Hallo Community,

ich schreibe, um einen kritischen Fehler im Zusammenhang mit dem KI-Plugin in der neuesten Version von Discourse zu melden. Dieses Problem hat alle Beiträge in meiner Community unlesbar gemacht, und ich habe viel Zeit damit verbracht, die Ursache zu isolieren. Hier ist eine detaillierte Aufschlüsselung des Problems:


Problembeschreibung

Nach dem Update auf die neueste Discourse-Version wurden alle Beiträge in meiner Community unlesbar. Beim Versuch, ein Thema zu öffnen, sehen sich Benutzer mit der folgenden Fehlermeldung konfrontiert:

„Entschuldigung, wir konnten dieses Thema nicht laden. Dies kann an einem Verbindungsproblem liegen. Bitte versuchen Sie es erneut. Wenn das Problem weiterhin besteht, informieren Sie uns bitte.“

Hier ist ein Beispiel-URL, unter dem das Problem auftritt:
https://bbs.starorigin.com.cn/t/topic/111


Ich vermutete zunächst ein Server- oder Verbindungsproblem, aber nach der Überprüfung schien alles normal zu funktionieren.

Ich habe einen ganzen Abend damit verbracht, systematisch alle Plugins zu testen, um die Quelle des Problems zu identifizieren. Hier ist, was ich getan habe:

  • Alle Plugins deinstalliert: Meine Community funktionierte sofort wieder normal.
  • Alle Plugins außer dem KI-Plugin neu installiert: Die Community funktionierte weiterhin ohne Probleme.
  • Nur das KI-Plugin neu installiert: Das Problem trat erneut auf, und alle Beiträge wurden wieder unlesbar.

Konflikttest:
Um die Möglichkeit eines Konflikts zwischen dem KI-Plugin und anderen Plugins auszuschließen, habe ich:

  • Alle anderen Plugins deinstalliert und nur das KI-Plugin installiert gelassen.
  • Das Problem bestand weiterhin: Alle Beiträge blieben unlesbar.

Basierend auf meinen Tests ist das KI-Plugin die direkte Ursache dieses Fehlers. Es verhindert, dass Beiträge korrekt geladen werden, und dieses Verhalten ist konsistent reproduzierbar. Das Problem tritt unabhängig davon auf, ob andere Plugins installiert sind oder nicht.


Dieser Fehler beeinträchtigt die Funktionalität meiner Community erheblich, und ich kann das KI-Plugin derzeit nicht verwenden.

Ich bin mir nicht sicher, ob jemand anderes auf das gleiche Problem gestoßen ist wie ich. Kann dieser Fehler behoben werden? Vielen Dank!

4 „Gefällt mir“

Sehen Sie Fehler in https://bbs.starorigin.com.cn/logs, die helfen könnten?

Hallo @shannon1024 – Verwendest du zufällig Embeddings? Wenn ja, vermute ich, dass wir die Embedding-Konfiguration nicht auf die neue Art migriert haben. Welchen Embedding-Anbieter verwendest du? Versuche, ai_embeddings_enabled zu deaktivieren, bis wir das herausgefunden haben.

3 „Gefällt mir“

Oder… das ist gar nicht konfiguriert. Das ist mir passiert, weil ich nicht wusste, dass es eine neue Einstellung gibt. Die Logs gaben aber einen Hinweis.

Nur ein Vorschlag – wenn ihr eine neue Einstellung einführt, die konfiguriert werden muss, sagt bitte Bescheid.

Wow, Sie haben absolut Recht! Sie haben das Problem perfekt auf den Punkt gebracht!!
Als ich die Einstellung KI-Einbettungen semantisch verwandte Themen aktiviert aktivierte, funktionierten alle meine Beiträge nicht mehr und konnten nicht geöffnet werden.
Gerade eben habe ich diese Einstellung deaktiviert, und alles ist wieder normal! Vielen Dank für Ihre Hilfe!

4 „Gefällt mir“

Großartig. Welchen Anbieter nutzen Sie für die Erstellung von Embeddings?

Es tut mir sehr leid, dass dies passiert ist. Es war nie die Absicht, Dinge unkonfiguriert oder in einem kaputten Zustand zu hinterlassen. Wir haben eine Migration, die die Konfiguration automatisch kopiert, daher muss dort etwas schief gelaufen sein. Wenn Sie mir das bitte mitteilen könnten, werde ich es untersuchen.

5 „Gefällt mir“

Ich verwende das Modell von OpenAI zur Generierung von Embeddings. Ich möchte Ihnen gerne einige persönliche Rückmeldungen und Vorschläge basierend auf meiner Erfahrung geben, die zur Verbesserung des Systems beitragen könnten:

  1. Migrationsprobleme bei der KI-Konfiguration:
    Beim Wiederherstellen von Backups oder der Migration einer Discourse-Community werden die Konfigurationen und Einstellungen für KI-Modelle (z. B. API-Schlüssel, Plugin-Einstellungen) nicht korrekt migriert. Dies hat zu mehreren Problemen geführt, einschließlich des Problems, auf das ich heute gestoßen bin. Nach der Migration meiner Community und der Wiederherstellung eines Backups wurden beispielsweise die Einstellungen für KI-Modelle, API-Schlüssel und Plugin-Konfigurationen nicht ordnungsgemäß übertragen, was zu Funktionsstörungen führte.

  2. Unübersichtliche Benutzeroberfläche für KI-Plugin-Einstellungen:
    Die aktuelle Benutzeroberfläche für das KI-Plugin ist ziemlich überwältigend. Selbst wenn kein Embeddings-Modell konfiguriert ist, können bestimmte damit zusammenhängende Einstellungen (wie AI embeddings semantic related topics enabled) immer noch aktiviert werden. Dies scheint kontraintuitiv zu sein und kann zu unerwarteten Problemen führen. Darüber hinaus verfügt das Plugin über Dutzende von Einstellungen, die alle auf einer einzigen Seite angezeigt werden, was die Navigation und das Verständnis ihrer Zusammenhänge erschwert.

    • Die Einstellungs-Benutzeroberfläche könnte in funktionale Abschnitte unterteilt werden, wie z. B. Google Search Models, Semantic Embeddings Models, Image Generation Models usw.
    • Wenn ein bestimmtes KI-Modell (z. B. Embeddings) nicht konfiguriert ist, sollten zugehörige Einstellungen automatisch deaktiviert oder ausgeblendet werden, um Verwirrung und Fehler zu vermeiden.
2 „Gefällt mir“

Das Problem mit der OpenAI-Embeddings-Konfiguration wurde hier behoben:

Dort gibt es eine Migration, die die Daten kopiert und die Einstellung für das ausgewählte Modell vornimmt, es sei denn, Sie haben sie bereits manuell konfiguriert.

Zusätzlich habe ich diese Änderung zusammengeführt, die dazu beitragen wird, die Auswirkungen des Features in einem fehlerhaften Zustand aufgrund der Konfiguration zu mildern:


Ich verstehe, was Sie über die überwältigende Konfiguration gesagt haben. Wir haben daran gearbeitet, die Benutzererfahrung zu verbessern, indem wir die Konfiguration von LLMs verlagert haben, und jetzt haben wir dasselbe mit Embeddings gemacht, was zur Entfernung von über 25 Site-Einstellungen geführt hat. Diese Änderungen erfordern jedoch oft, dass wir einen großen Teil des Plugin-Internals umschreiben, sodass sie Zeit und Mühe kosten, aber Sie können erwarten, dass sich die Dinge im Laufe der Zeit weiter verbessern.

Bezüglich der von Ihnen erwähnten Wiederherstellungsprobleme ist mir nicht klar, ob dies ein wiederkehrendes Problem ist, bei dem das Backup die Tabellen nicht erfasst, in denen die KI-Modellkonfigurationen leben. Wenn ja, lassen Sie es mich wissen und ich werde es untersuchen.

In diesem speziellen Fall war das Problem ein Fehler in der von mir geschriebenen Datenbankmigration, die Daten aus mehreren Site-Einstellungen abruft und eine Zeile in die Embeddings-Konfigurationstabelle einfügt. Der Fehler machte sie zu einem No-Op für OpenAI-Modelle und steht in keinem Zusammenhang mit Backups/Wiederherstellungen.

3 „Gefällt mir“

Vielen Dank für das Update und die schnelle Behebung des Einbettungsproblems! Ich schätze die Arbeit, die Sie und das Team leisten, um das discourse-ai-Plugin zu verbessern und die Benutzerfreundlichkeit zu erhöhen. Machen Sie weiter so!

1 „Gefällt mir“

Dieses Thema wurde nach 20 Stunden automatisch geschlossen. Neue Antworten sind nicht mehr möglich.