最近のPRの概要 — 2026年8月1日~3日
Discourse Chatbotとその拡張プラグインに関連する複数のPRがマージされました。
ハイライト
- verify-and-revise、best-of-two、不確実性に基づく推論など、高度なローカル推論戦略を導入しました。
- 最新のOpenAIモデルと新しい「最大推論努力」オプションを追加しました。
- 埋め込み類似性を使用したセマンティックなブロック済み質問ゲートを追加しました。
- LLMトークンを消費せずに、ボットが処理すべきではないトピックをブロックできるため、大幅なコスト削減が可能です。
- 基本的な実装とRAG実装を単一のDiscourseChatbot::Botに統合しました。
- ボットモードの設定を、信頼度レベルに基づく組み込みツールセレクタに置き換えました。
- 拡張APIの名称を「Function」から「Tool」に変更しました。
- SafeRubyベースの計算機ツールを、制約付きのDentaku式評価器に置き換えました。これはセキュリティの大きな改善です。SafeRubyという名前にもかかわらず、そこに脆弱性が存在していたためです。
- Chatbotとその拡張プラグイン全体でZeitwerkの読み込みを採用しました。
- 場所固有のツールをLocations Early Accessプラグインに移動しました(アクセス権を回復するにはスポンサー登録してください)
- 計算機のエラー回復機能と、一般的なπ/e表記のサポートを改善しました。
- READMEを更新しました。
- メインプラグインのバージョンを1.8.0から2.4.1に進化させました。
Discourse Chatbot
-
#162 — FIX: Responses APIの推論状態を保持する (FIX: Preserve Responses API reasoning state - Pull Request #162 - merefield/discourse-chatbot - GitHub)
Responses APIの推論とツールの継続を信頼性のあるものにし、設定可能なイテレーションとトークン制限を導入しました。
URLの出所検証を改善し、有用な部分的な応答を保持し、空白または不正な応答が受け入れられるのを防ぎました。 -
#163 — FEATURE: 高度なローカル推論戦略を追加 (FEATURE: Add advanced local reasoning strategies - Pull Request #163 - merefield/discourse-chatbot - GitHub)
Chat Completionsに対して、単純、verify-and-revise、best-of-two、および不確実性に基づく推論戦略を追加しました。
補助リクエストは制限され、スタッフ向けの監査記録が表示されます。 -
#164 — FEATURE: 最新のOpenAIモデルを追加 (FEATURE: Add current OpenAI models - Pull Request #164 - merefield/discourse-chatbot - GitHub)
モデルセレクタに新しいGPT-5.xおよびProバリアントを追加し、適切なモデルをResponses API経由でルーティングし、
最大推論努力オプションを追加しました。 -
#165 — FIX: 計算機の再試行ガイダンスを改善 (FIX: Improve calculator retry guidance - Pull Request #165 - merefield/discourse-chatbot - GitHub)
モデルに明確な計算機構文と回復ガイダンスを提供し、修正可能な失敗が適切に再試行されるようにしました。 -
#166 — FEATURE: セマンティックなブロック済み質問ゲートを追加 (FEATURE: Add semantic blocked-question gate - Pull Request #166 - merefield/discourse-chatbot - GitHub)
管理者が定義したブロック済みトピックを識別し、メインモデルを呼び出す前に定型応答を返すオプションの埋め込みベースのゲートを追加しました。
キャッシュ、スタッフ監査、失敗オープン動作、およびカスタム埋め込みモデルのサポートが含まれています。 -
#167 — DEV: SafeRubyを置き換え、Zeitwerk読み込みを採用 (DEV: Replace SafeRuby and adopt Zeitwerk loading - Pull Request #167 - merefield/discourse-chatbot - GitHub)
ベンダー提供のSafeRuby評価器をDentakuに置き換え、名前空間とファイル名をZeitwerkに合わせ、
プラグインの読み込みとリンター設定を近代化しました。SafeRubyに脆弱性があったことが判明したため、移行を行いました。 -
#168 — DEV: ChatbotからLocations機能を抽出 (DEV: Extract Locations functions from Chatbot - Pull Request #168 - merefield/discourse-chatbot - GitHub)
メインプラグインから場所固有のツールと設定を削除し、discourse-locationsによって独立して提供できるようにしました。 -
#169 — FEATURE: ボットモードを信頼度レベルのツール選択に置き換える
(FEATURE: Replace bot modes with trust-level tool selection - Pull Request #169 - merefield/discourse-chatbot - GitHub)
これは主なアーキテクチャの合理化です:- 個別のbasicおよびRAGボットをDiscourseChatbot::Botに置き換えました。
- 各信頼度レベルに対して組み込みのツールセレクタを追加しました。
- 空のセレクタを、ツールなしの単純なボットと同等としました。
- Visionとペイントをツール選択システムに統合しました。
- 外部プラグインから提供されるツールは、組み込みセレクタの範囲外にしました。
- Functionという用語、設定、クラスをToolに名称変更しました。
- 設定を再配置、集約、および条件付きで非表示にしました。
- 既存の設定に対するマイグレーション処理を追加しました。
- クォータの減算を並行処理安全にしました。
- 応答文字数の制限、ロギングの選択、バイナリPDFの読み込みを修正しました。
-
#170 — FIX: 計算機ツールの回復を改善 (FIX: Improve calculator tool recovery - Pull Request #170 - merefield/discourse-chatbot - GitHub)
Math::PI、Math.PI、Math::E、Math.E、およびπなどの慣れ親しんだ式を、Dentaku互換の構文に正規化しました。
変更のない無効な呼び出しが繰り返された場合、今では実行可能なガイダンスとともに拒否されます。 -
#171 — DEV: Chatbotのドキュメントを更新 (DEV: Refresh chatbot documentation - Pull Request #171 - merefield/discourse-chatbot - GitHub)
統一されたボットとツールアーキテクチャ、推論戦略、ブロック済み質問、計算機の動作、制限、クォータ、カスタムエンドポイント、画像/PDFサポート、および現在の設定についてREADMEを更新しました。
Visionサポートはもはや実験的として記述されなくなりました。
付属プラグイン
-
discourse-locations #4 — FIX: ツールAPIに合わせてChatbotのロケーション拡張を更新 (https://github.com/merefield/discourse-locations-early-access/pull/4)
抽出されたロケーション統合をDiscourseChatbot::Toolに移行し、Locations::Chatbot::Toolsの下に配置し、
統一されたボットに合わせて更新しました。 -
Function拡張の例 #1 — FIX: ChatbotのツールAPIに合わせて例の拡張を更新 (FIX: Update example extension for Chatbot tool API - Pull Request #1 - merefield/discourse-chatbot-function-extension-example - GitHub)
例のプラグインを更新し、DiscourseChatbot::Tool、Zeitwerk読み込み、ツール指向の設定と翻訳、
およびレガシー互換性コードなしの集中的な動作テストを実演しました。