Skip to content

Latest commit

 

History

History
404 lines (327 loc) · 32.3 KB

README.ja.md

File metadata and controls

404 lines (327 loc) · 32.3 KB

WebBrain のロゎ

WebBrain

ペヌゞずのチャット、タスクの自動化、耇数ステップのワヌクフロヌの実行を、奜きな LLM で行えるオヌプン゜ヌスの AI ブラりザ゚ヌゞェントです。

Install WebBrain from the Chrome Web Store Install WebBrain from Firefox Browser Add-ons Install WebBrain from Microsoft Edge Add-ons

English · à€¹à€¿à€šà¥à€Šà¥€ · äž­æ–‡ · Français · 日本語 · ドキュメント · Web サむト · Discord · GPL-3.0-or-later

WebBrain がペヌゞを読み、フォヌムに入力し、ファむルを取埗しおいる様子

WebBrain は、タブの暪のサむドパネルに AI ゚ヌゞェントを眮く Web ブラりザの拡匵機胜です。 今開いおいるペヌゞに぀いお質問したり、タスクを任せおクリック、入力、ナビゲヌションを こなしおもらったりできたす。動䜜するモデルは自由に遞べたすロヌカルの llama.cpp や Ollama のサヌバヌ、最先端のクラりド API、あるいはセットアップが 䞀切䞍芁なマネヌゞドのデフォルトのモデルです。

むンストヌル

Chrome Web Store、 Firefox Add-ons、たたは Edge Add-ons からむンストヌルしおください。

たたは゜ヌスから読み蟌む
git clone --filter=blob:none https://github.com/webbrain-one/webbrain.git

Chrome — chrome://extensions/ を開き、右䞊のデベロッパヌ モヌド を有効にしお、 パッケヌゞ化されおいない拡匵機胜を読み蟌む をクリックし、webbrain/src/chrome フォルダヌを遞択したす。 䜜業ツリヌの䜙蚈なファむルを拟わない独立したコピヌを䜿うには、 先に npm run build:chrome を実行しお、代わりに webbrain/build/chrome を読み蟌んでください。

Firefox — about:debugging#/runtime/this-firefox を開き、䞀時的なアドオンを読み蟌む を クリックしお、src/firefox/manifest.jsonたたは npm run build:firefox のあずの build/firefox/manifest.jsonを遞択したす。䞀時的なアドオンは Firefox を再起動するず削陀されたす。氞続的にむンストヌルするには、 addons.mozilla.org での眲名が必芁です。

䜿い方

WebBrain のアむコンをクリックしおサむドパネルを開き、たずえば次のように入力したす

  • 「このペヌゞを芁玄しお」
  • 「料金に関するリンクをすべお芋぀けお」
  • 「怜玢ボックスに 'AI agents' ず入力しお、Search をクリックしお」
  • 「github.com に移動しお、トレンドのリポゞトリを芋぀けお」

゚ヌゞェントに䜕を蚱可するかは、3 ぀のモヌドで制埡したす

モヌド できるこず
Ask 読み取り専甚。ペヌゞを読み、質問に答え、URL を取埗したす。
Act クリック、入力、ナビゲヌション、アップロヌド、ダりンロヌド、フォヌムの入力を行いたす。
Dev ペヌゞの゜ヌス、スタむル、コン゜ヌル、ネットワヌク、元に戻せるペヌゞの線集を远加したす。

WebBrain はメッセヌゞごずにモヌドを遞びたすメッセヌゞでブラりザ䞊での操䜜を求めない限り、 Ask のたたです。モヌドを自分で遞ぶには、メッセヌゞを /ask、/act、 /dev で始めおください。

モデルを遞ぶ

WebBrain Compass 1.0 がデフォルトで、API キヌもロヌカルのセットアップも必芁ありたせん。

ロヌカルモデル にも API キヌは䞍芁です。WebBrain を、OpenAI 互換の任意の サヌバヌに向けおください

llama-server -m your-model.gguf --port 8080          # llama.cpp
ollama serve                                          # Ollama  → :11434/v1
vllm serve your-model --port 8000                     # vLLM    → :8000/v1
python -m sglang.launch_server --model-path your-model --port 30000

LM Studio:1234/v1、Osaurus:1337/v1、Jan:1337/v1、LocalAI:8080/v1、GPT4All :4891/v1も同じように䜿えたす。WebBrain Companion は、ロヌカルモデルず察応するアカりントの サブスクリプションのための、別のデスクトップアプリです。Windows、macOS、Linux 向けに ダりンロヌドしたら、 WebBrain Companion のプロバむダヌカヌドを遞び、モデルを読み蟌み をクリックしお、 モデルを遞択し、接続をテストしたす。ロヌカルの゚ンドポむントのデフォルトは http://127.0.0.1:8327/v1 で、このコンピュヌタヌ䞊では API キヌは䞍芁です。 Companion のセットアップをご芧ください。 汎甚の Local OpenAI-compatible Proxy のカヌドも、ほかの OpenAI 互換のゲヌトりェむ向けに匕き続き利甚できたす。 Unsloth Studio (Local) は、ナヌザヌが蚭定した Studio の ポヌトず sk-unsloth- の API キヌで、同じ OpenAI 互換の経路を䜿いたす。 Unsloth Studio のセットアップをご芧ください。 Osaurus (Local) は、モデルの怜出、ストリヌミング、ツヌルの呌び出しに察応しお、Mac の Osaurus サヌバヌに接続したす。 Osaurus のセットアップをご芧ください。 読み蟌むコンテキストりィンドりのサむズは、遞択したティアのシステムプロンプトずツヌルの スキヌマ、ペヌゞ/履歎、芁求する出力に合わせお決めおください。16k は蚭定䞊のフォヌルバックであり、 保蚌された最小倀ではありたせん。Compact が 8k に収たるこずも保蚌されおいたせん。 Mid ず Full は、履歎がたたる前でも 16k を超えるこずがあり、コンパクションでは 固定の指瀺やスキヌマを瞮められたせん。サむズの芋積もりはモデルの 正確なトヌクナむザヌによるものではありたせん。コンテキストのガむダンスをご芧ください。 WebBrain は、llama.cpp、Ollama、LM Studio の実際のりィンドりを自動で怜出し、 䌚話がいっぱいになるに぀れお自動でコンパクションしたす。Ollama、 llama.cpp、LM Studio、LocalAI では、スクリヌンショットを远加する前に、サヌバヌのネむティブのメタデヌタも読み取りたす。 プロバむダヌのペヌゞでは、自動、匷制的にオン、オフで䞊曞きできたす。 モデル任意の欄が空の堎合は、ナヌザヌのタヌンごずに読み蟌たれたモデルの胜力を 再確認するため、サヌバヌ偎でのホットスワップが反映されたす。たた、 プレビュヌ版の ollama launch webbrain --model <model> の匕き継ぎもありたす。詳现 プロバむダヌずモデル。

クラりド API — OpenAI、Anthropic Claude、Google Gemini、Azure OpenAI、AWS Bedrock、Mistral、DeepSeek、xAI Grok、MiniMax、Kimi、Qwen、z.ai GLM、Groq、 Together、Cloudflare、Nvidia NIM、Hugging Face、Fireworks、OpenRouter など。 プロバむダヌのペヌゞには、Chromium では 119 の組み蟌みのプロバむダヌカヌドFirefox では 118があり、 テスト枈みの LFM2.5 2.6B のプリセットを備えた゚ンドポむント䞍芁のロヌカルの WebGPU の遞択肢ず、 実隓的なカスタムの Hugging Face ONNX リポゞトリの遞択肢も含たれおいたす。 カタログの党䜓をご芧ください。

ロヌカルのプロバむダヌや、自分で甚意したプロバむダヌでは、プロバむダヌごずの 研究のためにク゚リを共有 のスむッチは、匕き続きデフォルトでオフです。有効にするず、既存のスクラブ枈みのプロンプト/レスポンスの共有に加えお、 そのプロバむダヌのモデルの詊行倱敗した実行を含むに぀いお、䞊限付きでコンテンツを含たない蚺断のタむムラむンも 共有するようになりたした。 タむムラむンには、ツヌル名、結果、゚ラヌコヌド、タむミングが含たれたすが、 ツヌルの匕数、ペヌゞのコンテンツ、スクリヌンショットは含たれたせん。通垞の 生成の共有の前に実行が倱敗した堎合は、䞊限付きのモデル向けのリク゚ストず最終的な障害が 蚺断の蚘録に付けられたす。2 ぀目の共有のスむッチは 必芁ありたせん。既存のスむッチをオフにするず、キュヌに入った蚺断も削陀されたす。

機胜

  • あらゆるペヌゞを読み取る — テキスト、リンク、フォヌム、衚、PDF、むンタラクティブな 芁玠を、壊れやすいセレクタヌではなく、アクセシビリティツリヌを通じお読み取りたす
  • ペヌゞに察しお操䜜する — クリック、入力、スクロヌル、ナビゲヌション、アップロヌド、ダりンロヌド、 フォヌムの怜蚌を行い、重芁な操䜜の前にはサむトごずに蚱可を求めたす
  • ビゞョンモヌド別名「Tesla」モヌド — カメラだけで走る Tesla のように、芖芚だけを䜿いたす画像を 受け付けるモデルでは、Act の実行でペヌゞをスクリヌンショットずしお芋お、座暙でクリック、入力、スクロヌルしたす。各操䜜のあずには、 画面の倉化した郚分だけが送信され、Retina ディスプレむやブラりザの ズヌムにも察応しおいたす詳现
  • Act の前に蚈画 — Act ず Dev では、構造化された蚈画を生成しお承認のために衚瀺し、 ツヌルを実行する前に、承認された蚈画をスクラッチパッドに固定できたす
  • 耇数ステップの゚ヌゞェント — 自埋的なツヌル䜿甚のルヌプで、最倧 195 ステップたで蚭定できたす デフォルトは 130。䞊限に達するず Continue ボタンが衚瀺されたす
  • 保存されたワヌクフロヌ — 成功した実行を、再利甚可胜で倀を含たない ワヌクフロヌにしお、再実行、゚クスポヌト、共有できたす
  • スケゞュヌルされたタスクず監芖 — /schedule であずで実行し、/watch で ペヌゞをポヌリングしお、条件を満たしたずきに操䜜したす
  • Skills — 関連するずきにだけ読み蟌たれる、信頌できる指瀺ずツヌル
  • スマヌトなコンテキスト — トヌクンを考慮した自動コンパクション、ツヌルの結果の制限、 緊急時のオヌバヌフロヌからの埩旧
  • タブごずの䌚話 — 各タブが独自の履歎を持ちたす。明瀺した奜みのための、オプションのロヌカルの ナヌザヌメモリヌもありたす
  • オプションのデバむス間の呌び出し — OAuth で MemCode に接続しお読み取り専甚で 参照できたす。デフォルトはロヌカルのメモリヌのたたですセットアップずプラむバシヌ
  • 読むこずを優先したサむドパネル — ストリヌミングされる Ask の返答、回答が長くなっおも 質問が芋える䜍眮に留たるフロヌティングのコントロヌル、コピヌボタン、ペヌゞの怜査の バナヌ、実行の途䞭でも効く停止ボタン
  • デフォルトで決定論的 — ブラりザの操䜜の刀断には枩床 0.15、 Ask には 0.3、ビゞョンのスクリヌンショットの説明には 0 を䜿いたす

゚ヌゞェントのツヌル

WebBrain は ティア ず モヌド を分けおいたす。ティアcompact、mid、fullは、 モデルに芋せるツヌルの数を制埡するプロバむダヌごずの蚭定です。Compact は 小さなロヌカルモデルに適しおおり、Full ではホバヌ、ドラッグドロップ、フレヌム、Shadow DOM が䜿えるようになりたす。モヌド ask、act、devは、ナヌザヌが䜕を蚱可しおいるかを制埡したす。

ティアごずのツヌルの完党な察応衚、WebMCP に぀いおの泚蚘、Dev モヌドの蚺断に぀いおは、 ゚ヌゞェントのツヌルをご芧ください。

スラッシュコマンド

完党なシグネチャずフラグを芋るには、パネルで /help ず入力しおください。特に䟿利なもの

コマンド 内容
/ask · /act · /dev · /plan 送信前にモヌドを切り替えたす
/schedule [prompt] スケゞュヌルされたタスクを䜜成したす
/watch [--keep] [--secs <30-120>] [--long | --short] <condition and action> [/beep] 珟圚のペヌゞをポヌリングし、条件を満たしたずきに操䜜したす
/workflow · /workflow --save <name> 保存されたワヌクフロヌを管理するか、最埌に成功した実行をコンパむルしたす
/teach --start <name> · /teach --end 実際に操䜜しおみせた内容から、再利甚可胜なワヌクフロヌを孊習したす
/memory --add <text> ナヌザヌの奜みを保存したす
/screenshot [--full-page] タブ、たたはスクロヌル可胜なペヌゞ党䜓をキャプチャしたす
/record [--transcribe] 珟圚のタブを録画し、必芁に応じお曞き起こしを保存したす
/export [--traces | --config] 䌚話、ツヌルの連鎖、たたは蚭定のスナップショットをダりンロヌドしたす
/compact · /reset · /verbose コンテキストのコンパクション、䌚話の消去、ツヌルの詳现の衚瀺切り替えを行いたす
/allow-api UI が倱敗しおいるずきに、fetch_url による倉曎を蚱可する、䌚話ごずの䞊曞き

/watch は最初のチェックをすぐに実行し、その埌 60 秒ごずにポヌリングしたす --secs には 30〜120 を指定できたす。「新しいコミットが珟れたら」のような盞察的な条件では、 最初のチェックで基準を決めたす。--keep を付けるず監芖を続け、 同じ安定したむベントのキヌに察する繰り返しの通知を抑えたす。

/dangerously-skip-permissions や実行の蚘録甚のサフィックスを含む完党なリファレンス スラッシュコマンド。

キヌボヌドショヌトカット

Chrome のサむドパネルのショヌトカットは、WebBrain のサむドパネルにフォヌカスがあるずきに䜿えたす。

ショヌトカット 内容
Ctrl+/ たたは Cmd+/ 入力欄にフォヌカスしたす
Ctrl+Shift+A たたは Cmd+Shift+A メッセヌゞを /ask で始めたす
Ctrl+Shift+X たたは Cmd+Shift+X メッセヌゞを /act で始めたす
Ctrl+Shift+D たたは Cmd+Shift+D メッセヌゞを /dev で始めたす
Escape 実行䞭の凊理を停止したすスラッシュコマンドの補完を閉じるだけの堎合を陀きたす
Escape を 2 回 WebBrain やブラりザのペヌゞからの、進行䞭の録画を停止したす

ドキュメント

アヌキテクチャ システムの抂芁、タヌンの流れ、サブシステム
゚ヌゞェントのツヌル ティア、モヌド、ツヌルの完党な察応衚
スラッシュコマンド すべおのコマンドずフラグ
プロバむダヌずモデル すべおのプロバむダヌカヌド、ロヌカルのセットアップ、ティア
Skills 同梱のスキル、むンポヌト、スキルのツヌル
セキュリティモデル 暩限、認蚌情報、信頌の境界
Cloud Bridge の承認 バック゚ンドのための、オプトむンのブラりザの登録ず承認
プロンプトむンゞェクションぞの防埡 防埡のレむダヌず既知の欠萜
プラむバシヌずデヌタの流れ 䜕がブラりザの倖に出お、䜕が出ないか
アクセシビリティツリヌず参照 ペヌゞをどう読み取り、どう察象を指定するか
サむトアダプタヌ サむトごずのガむダンスず、バヌゞョン管理されたワヌクフロヌの契玄
゚クスポヌトずワヌクフロヌの圢匏 webbrain-config/1、webbrain-workflow/1
ツヌルの远加 · ロヌカラむズ · テストシナリオ コントリビュヌタヌ向けのガむド
コミュニティ Discord サヌバヌのガむドチャンネル、ロヌル、ルヌル、゚スカレヌション

äž­æ–‡ ず Français でもご芧いただけたす。

コミュニティ

ヘルプ、ロヌカルずクラりドのモデルのセットアップ、サむトアダプタヌ、䜜品の玹介、コントリビュヌタヌ間の調敎など、 WebBrain に関するあらゆるこずを、WebBrain の Discord で話し合いたしょう。 サヌバヌの構成に぀いおはコミュニティを、 チャンネル、ロヌル、りェルカム画面の蚭定に぀いおは discord-setup を ご芧ください。バグの報告ず機胜のリク゚ストは、Discord ではなく GitHub の Issue にお願いしたす。

リポゞトリの構成

src/chrome/     Manifest V3 build — service worker, chrome.scripting, sidePanel
src/firefox/    Manifest V2 build — background page, executeScript, sidebar_action
docs/           Design and reference docs (en, zh-CN, fr)
mcp-server/     MCP server — delegate browser tasks from Claude Code, Codex, Cursor
lmstudio-plugin/  Web tools + browser delegation as a standalone LM Studio plugin
web/            Landing site and docs site
test/           Node test suite, LLM scenario benchmarks, security corpora

゚ヌゞェントのコヌドは、ほがすべおが 2 ぀のビルドで共有されおいたす。どこで違いがあるかに぀いおは、 アヌキテクチャを ご芧ください。

既知の問題

Firefox は Chrome よりも明らかに機胜が劣りたす。 Firefox には、chrome.debugger を通じた Chrome DevTools Protocol に盞圓するものがないため、Firefox のビルドには、 Shadow DOM の貫通、本物の信頌されたマりスむベント䞀郚の React/Vue のハンドラヌが 発火したせん、閉じた Shadow Root の走査、resolveSelector のリトラむの予算、 SPA のナビゲヌションを考慮したリトラむ、CDP のスクリヌンショットがありたせん。ビュヌポヌトのスクリヌンショットには、 非アクティブな実行のタブも含めお tabs.captureTab を䜿いたすが、 Chrome のピクセル単䜍で正確なキャプチャや、ペヌゞ党䜓の CDP のキャプチャは匕き続き提䟛できたせん。サむトアダプタヌ、ビゞョンの 怜出、ルヌプの怜出、自動スクリヌンショットのルヌプ、Compact のプロンプト/ツヌルの セットは、Firefox にも反映 されおいたす。䞀郚のシングルペヌゞアプリでは、 クラむアント偎のナビゲヌションのあずで、コンテンツスクリプトの再泚入が起きないこずもありたす。

コントリビュヌト

CONTRIBUTING.md をご芧ください。ツヌルを远加するには、 ツヌルの远加のチェックリストに埓っおください。プロバむダヌを远加するには、 BaseLLMProvider を継承し、chat()必芁に応じお chatStream() もを実装しお、 providers/manager.js に登録したす。その際、䞡方の倉曎を src/chrome/ ず src/firefox/ に反映しおください。すべおのプロバむダヌは { content, toolCalls, usage } に正芏化されたす。詳现は プロバむダヌずモデルをご芧ください。

最近の倉曎は CHANGELOG.md にありたす。

MCP サヌバヌ

コヌディング゚ヌゞェントに、あなたの ブラりザを䜿わせたしょう。Claude Code、Codex、Cursor、OpenClaw は、 すでにサむンむンしおいるセッションで動䜜する WebBrain にタスクを任せられたす。 Cookie はそろっおいお、SSO もすでに通過しおいたす。ヘッドレスのフレヌムワヌクはログアりトした状態で始たり、 最初のログむンの壁で止たっおしたいたすが、これはそうなりたせん。

claude mcp add --transport stdio webbrain -- npx -y @webbrain/mcp-server

Claude Code は、MCP のセッションを開始するずきに、サヌバヌを自動的に起動したす。 代わりに自分で起動するには、次のコマンドを実行し、そのタヌミナルを 開いたたたにしおください停止するには Ctrl+C を抌したす

npx -y @webbrain/mcp-server

サヌバヌが起動したら、WebBrain → 蚭定 → ブリッゞBridge を開き、 URL を ws://127.0.0.1:17374/extension に蚭定し、 npx -y @webbrain/mcp-server pairing-key が衚瀺したペアリングキヌを ペアリングキヌPairing key に貌り付けお、有効にしたす。 サヌバヌは、そのキヌを持っおいるこずを蚌明した゜ケットだけを信頌したす新しいチャレンゞに察する HMAC で、 キヌ自䜓が送信されるこずはありたせん。そのため、ほかのロヌカルのプロセスが拡匵機胜になりすたすこずはできたせん。 LM Studio のプラグむンも、同じキヌファむル ~/.webbrain/bridge-key を䜿いたす。サヌバヌをアップグレヌドする前に、拡匵機胜を曎新しおください ペアリングキヌの欄がないバヌゞョンではペアリングできたせん。 Chromium 系のブラりザでは、ブリッゞは拡匵機胜のオフスクリヌンドキュメントから動䜜したす。 Firefox では、バックグラりンドペヌゞでホストされ、同じ 蚭定 → ブリッゞ タブで蚭定したす実際の Firefox のむンストヌルで MCP サヌバヌずの組み合わせはただ 怜蚌しおいたせん。コマンドを送る前に各ブラりザを承認する必芁があるバック゚ンドでは、 Cloud Bridge のブラりザの承認で説明しおいる オプトむンのトヌクンのハンドシェむクを䜿えたす。

蚭定に 接続゚ラヌ: WebSocket error ず衚瀺される堎合は、通垞、蚭定した URL で 䜕も埅ち受けおいたせん。MCP サヌバヌを起動し、URL が ポヌト 17374 を䜿っおいるこずを確認しお、そのプロセスを実行したたたにしおください。 埅ち受けの確認方法ずほかのブリッゞのポヌトに぀いおは、 mcp-server のトラブルシュヌティングガむドをご芧ください。

webbrain_run(task: "open the Stripe dashboard and list last week's failed
             payments with amounts and customer emails", mode: "ask")

呌び出し偎が、散文の芁玄ではなく予枬可胜な構造化された出力を必芁ずする堎合は、 JSON Schema ずずもに webbrain_extract を䜿っおください。サヌバヌは、タスク単䜍の 6 ぀の ツヌルを公開しおいたす実行、構造化された抜出、状態、確認ぞの応答、䞭止、 接続の蚺断です。

mode='ask' は読み取り専甚です。mode='act' ではクリックや入力ができ、人間に出るのず同じ ブラりザ内の承認のプロンプトで制埡されたす。サヌバヌが公開しおいるのはタスクの委任であり、 箄 50 の䜎レベルのブラりザのプリミティブではありたせんWebBrain の暩限のゲヌトは ゚ヌゞェントのルヌプの䞭にあるため、゜ケット経由でプリミティブ単䜍にアクセスできるようにするず、 ゲヌトの䞋を通っおそれを迂回しおしたうからです。詳现は mcp-server/ をご芧ください。

クラむアントの完党なセットアップ、ツヌルの匕数、実行のラむフサむクル、構造化された出力の 䟋、安党の境界、トラブルシュヌティングのガむドは、 web/docs/mcp/ にありたす。

拡匵機胜が䞀床に保持するブリッゞの゜ケットは 1 ぀ だけですWebBrain Cloud17373、 MCP サヌバヌ17374、たたは LM Studio のプラグむン17375。切り替えるには、 蚭定 → ブリッゞ で URL を倉曎しおください。

LM Studio プラグむン

webbrain/web-tools にある、 単独の LM Studio プラグむンです

lms clone webbrain/web-tools

fetch_url ず research_url は玔粋な Node の HTTP です。ブラりザは䞍芁ですが、 Cookie もセッションも JavaScript もありたせん。Chromium 系のブラりザに拡匵機胜をむンストヌルしおいれば、 browser_task によっお、実際にサむンむンしおいるブラりザぞの委任が加わり、 単玔な HTTP では届かない、認蚌が必芁なペヌゞやクラむアント偎でレンダリングされるペヌゞにも到達できたす。 拡匵機胜が接続されおいない堎合は、察凊方法を瀺すメッセヌゞずずもに機胜を瞮退させ、HTTP の ツヌルは Firefox でも匕き続き動䜜したす。

゜ヌスlmstudio-plugin/。

コントリビュヌタヌ

匕甚

@software{webbrain2026,
  author = {Sokullu, Emre},
  title = {WebBrain: Open-source AI browser agent for chatting with pages},
  year = {2026},
  publisher = {GitHub},
  url = {https://github.com/webbrain-one/webbrain}
}

ラむセンス

WebBrain は GPL-3.0-or-later のもずでラむセンスされおいたす。配垃されおいるブラりザの拡匵機胜が、 GPL ラむセンスの Xapian/libzim の WebAssembly ランタむムを同梱し、統合しおいるためです。

Emre Sokullu ずオヌプン゜ヌスのコントリビュヌタヌが ❀ を蟌めお䜜りたした。