
皆さん、こんにちは!
Discourse フォーラム向けに私が作成した Chrome 拡張機能を紹介したいと思います。
私は Discourse フォーラムのヘビーユーザーですが、長いトピックに追いつくのが結構難しいことがあります。何百もの返信をスクロールすることもしばしばです。そこで自分用に Chrome 拡張機能を作ったところ、ここにいる人々にも役立つかもしれないと思い共有しました。
これはフォーラムを閲覧している間、Chrome のサイドパネルに表示されます。
- ワンクリックで現在のトピックを要約します。検索結果の一部だけでなく、スレッド全体を読み取ります(巨大なトピックでは読み取り量を制限できます)。
- その後、スレッドについてチャットできます。「X のワークアラウンドが言及されたのはどの返信ですか?」のように質問できます。完全なトピックがコンテキストとして保持されているため、回答し、その出典となった投稿へのリンクも提示してくれます。
- エージェントモード:質問すると、エージェントがフォーラム内を検索し、トピックを段階的に読み取った上で、クリック可能な番号付きソースとともに回答します。最近、この部分を ReAct ループとして書き直しました。最初にどのキーワードを検索すべきかを計画し、検索結果に基づいて反復処理を行います。
- 要約とチャット履歴はブラウザ内でトピックごとに保存されます。新しい返信が表示された場合、それらのみを取得するため、フォーラムからスレッド全体を繰り返し取得しません。
自分のブラウザで自分のフォーラムログイン情報を使用して動作するため、アカウントがアクセス権限を持つログイン必須のトピックも読み取れます。つまり、パブリックインターネットで動作するエージェントとは異なり、この拡張機能はログインや特別なアクセス権が必要なフォーラムの部分をクエリできます。
プライバシー面について:完全にオープンソースであり、アカウント登録も解析機能もありません。API キーとチャット履歴はローカルに保存されます。クラウドプロバイダーを使用する場合、回答に使用されるトピックの内容はそのプロバイダーに送信されます。また、クラウド AI プロバイダーの代わりに、推論にはローカルモデル(Ollama / LM Studio)を使用することもできます。キーを持っていない場合は、Google AI Studio の無料 Gemini キーがあれば開始できます:https://aistudio.google.com/api-keys。私自身も無料プランを使用しており、レート制限に達したらトグルでプロバイダーを切り替えています。
-
インストール方法:
-
ソースコード (Apache-2.0): GitHub - kccarlos/DiscourseCopilot: AI summaries, follow-up chat, and a cited research copilot for any Discourse forum — a Chrome side-panel extension. Bring your own AI provider. · GitHub
トピックを開き、拡張機能アイコンをクリックして、アクセスを許可します(フォーラムごとに一度だけ確認されます)。その後、キーを貼り付け、「要約を作成」を押すだけです。
Chrome ウェブストアでは現在約 400 ユーザーが利用しており、小さなサイドプロジェクトとしてはかなり良い数字だと思います。他の Discourse コミュニティでの動作についても意見を聞きたいので、ここで共有しました。フィードバックやバグ報告は大歓迎です!ありがとうございます!