Openclaw_Free(Gemini Automator) — ローカルで動くGemini自動化ツール

Tool

概要

Openclaw_Free(リポジトリ内では「Gemini Automator」)は、Chrome拡張とNode.jsブリッジを組み合わせて、Gemini(Googleの大規模言語モデル)のウェブUIへ自動的にプロンプトを送るためのオープンソースツールです。特徴は公式APIキーを必要とせず、既にログイン済みのChromeブラウザをドライヴして応答を取得する点にあります。ローカルにHTTPエンドポイントを立て、外部ツールやスクリプトから簡易にGeminiへ命令を送りたい場面で役立ちます。セットアップはNode.jsの導入と拡張機能の「アンパック読み込み」が主な手順で、開発や自動化用途に適した実装が施されています。(約300字)

GitHub

リポジトリの統計情報

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

主な特徴

  • Chrome拡張とNode.jsブリッジの組み合わせで公式APIキー不要の操作を実現
  • ローカルHTTP APIを介して外部からプロンプト送信が可能
  • 既にログイン済みのブラウザを自動操作して応答を取得(ブラウザドリブン)
  • シンプルな構成で導入が容易(Node.jsインストール→サーバ起動→拡張読み込み)

技術的なポイント

本プロジェクトは「ブラウザ自動化 + ローカルAPI」のアーキテクチャが核です。Node.js側(http-bridge.js等)がローカルHTTPサーバを立て、外部クライアントはこのエンドポイントへプロンプトを投げます。Chrome拡張(background.jsやgemini-shell.html等)はブラウザ上で実行され、既にログイン済みのGeminiページへ対してスクリプト的に操作を行い、生成された応答をキャプチャしてブリッジ経由で返却します。こうすることで公式APIキーを経由せずにGeminiを利用できます。

メリットとしては、APIコストがかからない点、既存のブラウザセッションを活用できる点、拡張やブリッジを自分で変更できる点が挙げられます。一方で、UI変更に弱い点や、認証セッションに依存するためログイン状態の維持が必須、ブラウザ側の挙動変更で動作が壊れる可能性がある点には注意が必要です。セキュリティ面ではローカルHTTPサーバが意図せず公開されないように127.0.0.1バインドやファイアウォール設定、APIアクセス制限を推奨します。拡張とブリッジ間の通信方法(native messagingやwebsocket/HTTP経由)は実装により異なりますが、CORSや同一生成元ポリシーの扱い、拡張権限(content_scriptsやbackground権限)に関する理解が必要です。

開発面では、拡張・ブリッジ双方がJavaScriptで書かれているためカスタマイズしやすく、将来的にはヘッドレスブラウザや安定したセッション管理(プロファイル分離、自動ログイン補助)を導入すると信頼性向上に寄与します。また、ログやリトライを整備すれば連続バッチ処理や自動化ワークフローにも組み込みやすくなります。(約700字)

プロジェクトの構成

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

  • LICENSE: file
  • README.md: file
  • background.js: file
  • gemini-shell.html: file
  • http-bridge.js: file

…他 6 ファイル

(補足)background.js は拡張のバックグラウンド処理、gemini-shell.html はGemini操作用の埋め込みUI/スクリプト、http-bridge.js がローカルHTTPインターフェースを提供する役割と推察されます。

まとめ

公式APIを使わずにGeminiをローカルで自動化する手軽なOSSセット。運用時のセキュリティと耐壊性に注意が必要です。(約50字)

リポジトリ情報:

READMEの抜粋:

🤖 Gemini Automator

A Chrome extension + Node.js bridge that lets you send prompts to Gemini over a local HTTP API — no Gemini API key required. It drives your already-logged-in Chrome browser automatically.


Part 1 — Standard Setup (everyone does this)

Step 1 — Install Node.js

Node.js is a program that lets you run the local server that connects everything together. You only need to install it once.

  1. Go to https://nodejs.org/en/download
  2. Open the downloaded installer a…