AIプラグインが最新Discourseバージョンで全投稿を読めなくする

コミュニティの皆様へ

Discourse の最新バージョンにおける AI プラグインに関する重大なバグを報告させていただきます。この問題により、私のコミュニティのすべての投稿が読めなくなっており、原因の特定に多くの時間を費やしました。以下に問題の詳細な内訳を示します。


問題の説明

Discourse の最新バージョンにアップデートした後、私のコミュニティのすべての投稿が読めなくなりました。トピックを開こうとすると、ユーザーは次のエラーメッセージに遭遇します。

「申し訳ありませんが、トピックを読み込めませんでした。接続の問題が原因である可能性があります。もう一度お試しください。問題が解決しない場合は、お知らせください。」

問題が発生する URL の例を以下に示します。
https://bbs.starorigin.com.cn/t/topic/111


サーバーまたは接続の問題を最初に疑いましたが、確認したところ、すべて正常に機能しているように見えました。

一晩かけて、すべてのプラグインを体系的にテストして問題の原因を特定しました。実施したことは以下の通りです。

  • すべてのプラグインをアンインストールしました: コミュニティはすぐに通常の機能に戻りました。
  • AI プラグインを除くすべてのプラグインを再インストールしました: コミュニティは問題なく機能し続けました。
  • AI プラグインのみを再インストールしました: 問題が再発し、すべての投稿が再び読めなくなりました。

競合テスト:
AI プラグインと他のプラグインとの競合の可能性を排除するために、以下のことを行いました。

  • 他のすべてのプラグインをアンインストールし、AI プラグインのみをインストールした状態にしました
  • 問題は継続しました: すべての投稿が読めないままでした

私のテストに基づくと、AI プラグインがこのバグの直接の原因です。これにより、投稿が正しく読み込まれなくなり、この動作は一貫して再現可能です。この問題は、他のプラグインがインストールされているかどうかにかかわらず発生します。


このバグは私のコミュニティの機能に深刻な影響を与えており、現在 AI プラグインを使用できません。

私と同じような問題に遭遇した方がいるかどうかわかりません。このバグは修正できますか?よろしくお願いします!

「いいね!」 4

https://bbs.starorigin.com.cn/logs で、役立つ可能性のあるエラーはありますか?

Hey @shannon1024 - エンベディングを使用していますか?もしそうなら、エンベディングの設定を新しい方法に移行できなかった可能性があります。どのエンベディングプロバイダーを使用していますか?解決するまで ai_embeddings_enabled を無効にしてみてください。

「いいね!」 3

あるいは…まったく設定されていない可能性もあります。私にも起こりました。新しい設定があることを知らなかったからです。ただし、ログがヒントになりました。

提案ですが、設定が必要な新しい設定を導入する際は、それについて教えてください。

すごい、その通りです!完璧に問題を特定してくれました!
AI embeddings semantic related topics enabledという設定を有効にしたところ、
すべての投稿が機能しなくなり、開けなくなりました。

ちょうど今、その設定をオフにしたところ、すべて元通りになりました!本当に助かりました!

「いいね!」 4

素晴らしい。埋め込み生成にはどのプロバイダーを使用していますか?

この度は大変申し訳ございません。設定が未構成または破損した状態のままにする意図は全くありませんでした。設定を自動的にコピーする移行処理がありますが、そこで何か問題が発生したに違いありません。もしよろしければ、その旨をお知らせいただければ、調査いたします。

「いいね!」 5

OpenAIのモデルを埋め込み生成に使用しています。私の経験に基づいた個人的なフィードバックと提案を共有したいと思います。これはシステムの改善に役立つかもしれません。

  1. AI構成の移行問題:
    バックアップの復元やDiscourseコミュニティの移行時に、AIモデルの設定(APIキー、プラグイン設定など)が正しく移行されません。これが、本日私が遭遇した問題を含む、いくつかの問題を引き起こしています。例えば、コミュニティを移行してバックアップを復元した後、AIモデルの設定、APIキー、プラグイン構成が適切に転送されず、機能が破損しました。

  2. AIプラグイン設定インターフェースの混乱:
    現在のAIプラグインの設定インターフェースは非常に圧倒的です。例えば、埋め込みモデルが構成されていなくても、関連する設定(例:AI embeddings semantic related topics enabled)が有効にできてしまいます。これは直感的ではなく、予期せぬ問題につながる可能性があります。さらに、プラグインには数十の設定があり、すべてが1つのページに表示されているため、ナビゲートしてそれらの関係を理解するのが困難です。

    • 設定インターフェースは、Google検索モデルセマンティック埋め込みモデル画像生成モデルなどの機能セクションに整理できます。
    • 特定のAIモデル(例:埋め込み)が構成されていない場合、混乱やエラーを防ぐために、関連する設定は自動的に無効または非表示にする必要があります。
「いいね!」 2

OpenAI の埋め込み設定に関する問題は、こちらで解決されました。

そこにあるマイグレーションにより、既に手動で設定していない限り、データがコピーされ、選択されたモデル設定が自動的に行われます。

さらに、設定によって機能が破損した状態の影響を軽減するのに役立つこの変更をマージしました。


設定が圧倒的であることについては、おっしゃることは理解しています。LLM の設定方法を移動することでユーザーエクスペリエンスの向上に取り組んできましたが、埋め込みについても同様に行い、25 以上のサイト設定が削除されました。これらの変更は、プラグインの内部の大部分を書き直す必要があることが多いため、時間と労力がかかりますが、今後も改善が続けられると期待できます。

言及された復元に関する問題については、AI モデルの設定が存在するテーブルをバックアップがキャプチャしていないという繰り返し発生する問題かどうかは不明です。もしそうであれば、お知らせください。調査します。

この特定のケースでは、問題は私が書いたデータベースマイグレーションのバグでした。これは複数のサイト設定からデータを取得し、埋め込み設定テーブルに行を挿入します。このバグにより、OpenAI モデルでは no-op となり、バックアップ/復元とは無関係です。

「いいね!」 3

アップデートと、埋め込みの問題を迅速に修正していただきありがとうございます! discourse-ai プラグインを改善し、使いやすくするために、あなたとチームが行っている取り組みに感謝しています。素晴らしい仕事を続けてください!

「いいね!」 1

このトピックは20時間後に自動的に閉じられました。新しい返信はもう許可されていません。