AI解答アシスタント(ブラウザ拡張)

AI/ML

概要

一个智能的浏览器答题插件,能够自动识别网页中的题目(单选、多选、填空题),通过AI大模型获取答案并自动填写。プラグインはDOMテンプレートによる高速な題目検出と、必要時にAIモデルへ問い合わせるハイブリッド方式を採用。モデルのエンドポイントはカスタマイズ可能で、一般的な学習サイトやオンライン試験ページの構造に合わせたテンプレートをあらかじめ登録しておくことで、ほとんど瞬時に問題を識別・解答できます。また、開発者モードでのインストール手順やデモ画像がREADMEに含まれており、拡張機能の導入が容易です。

GitHub

リポジトリの統計情報

  • スター数: 15
  • フォーク数: 2
  • ウォッチャー数: 15
  • コミット数: 2
  • ファイル数: 16
  • メインの言語: JavaScript

主な特徴

  • 自動題目識別(単選・多選・填空)と回答自動入力
  • AI大モデルへ問い合わせ可能な柔軟なモデル設定
  • サイトごとのDOMテンプレートで高速認識
  • 軽量なブラウザ拡張実装(content script / background)

技術的なポイント

このプロジェクトは典型的なブラウザ拡張のアーキテクチャを採っています。content script による DOM 解析でページ内の質問要素を抽出し、事前定義したテンプレート群(サイト固有のDOM構造)で高速にマッチングすることで、毎回AIに全部の文章を投げずに瞬時に題目を特定できます。テンプレートで判別できないケースはフォールバックとして質問テキストをまとめて外部AI(ユーザ設定のモデルエンドポイント)へ送信し、戻り値を解析して選択肢の一致や文字列入力を自動化します。background.js は通信周りや長時間タスク、設定の永続化を担い、content.css はUIの埋め込み(選択状態の強調やボタン配置)を担当します。

実装上の留意点として、外部AIへの送信は個人情報や試験データ流出のリスクがあるため、ユーザに明示的な設定と同意を求める必要があります。CORSや拡張機能権限(tabs, activeTab, storage など)も設計段階で注意が必要です。また、モデルによる回答精度はプロンプト設計やモデル選定に依存するため、テンプレートで可能な限りの前処理を行い、AIへ渡す文脈は簡潔に保つ工夫がされています。現状はJavaScriptベースの簡潔なコードで構成されており、スケーラブルなバックエンド連携や複雑な認証フローは未実装のため、用途によっては拡張が必要です(ログ・監査・レート制御・リトライロジック等)。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • LICENSE: file
  • README.md: file
  • background.js: file
  • content.css: file

…他 11 ファイル

まとめ

ブラウザ上でAIを使った自動解答を手早く試せるシンプルな拡張実装。

リポジトリ情報:

READMEの抜粋:

AI自动答题助手

一个智能的浏览器答题插件,能够自动识别网页中的题目(单选、多选、填空题),通过AI大模型获取答案并自动填写。

功能特点

  • 🔍 智能题目识别: 自动识别网页中的单选题、多选题和填空题
  • 🤖 AI自动答题: 使用AI大模型获取问题答案,并自动勾选/填写正确答案
  • ⚙️ 模型灵活配置: 支持自定义AI模型,使用第三方模型来分析回答题目
  • ⚡ 题型模板系统: 预设常见站点DOM结构,秒级完成题目识别,无需每次AI分析

功能演示

https://github.com/user-attachments/assets/9431dbe5-1127-41a0-bede-b15d8898fdcb

安装方法

开发者模式安装

  1. 打开Chr…