tab-organize は何をしますか?
Edge/Chromeのタブをエクスポートし、ChatGPT/Claude/Geminiなどの汎用大規模言語モデルで分類し、グループ化されたタブをブラウザに再インポートします。
概要
このスキルは、大量に開かれたブラウザタブを整理するためのツールです。以下の手順で動作します:
- エクスポート:現在のブラウザセッションからすべてのタブURLを抽出します。
- 分類:抽出したURLをLLM(ChatGPT、Claude、Geminiなど)に送信し、意味的なグループに分類します。
- インポート:LLMから返されたグループ構成に基づいて、ブラウザにタブグループを作成し、各タブを適切なグループに割り当てます。
対応ブラウザ
- Google Chrome
- Microsoft Edge
前提条件
- 対応ブラウザ(Chrome/Edge)がインストールされていること
- LLM APIキー(OpenAI、Anthropic、Google等)
- Python 3.8以上
インストール
git clone https://github.com/sunrisever/tab-organize.git
cd tab-organize
pip install -r requirements.txt
設定
環境変数または設定ファイルでLLM APIキーを指定します。
# OpenAI(ChatGPT)を使用する場合
export OPENAI_API_KEY="your-api-key-here"
# Anthropic(Claude)を使用する場合
export ANTHROPIC_API_KEY="your-api-key-here"
# Google(Gemini)を使用する場合
export GOOGLE_API_KEY="your-api-key-here"
使用方法
python tab_organize.py --browser chrome --llm openai
利用可能なオプション:
| オプション | 説明 | デフォルト値 |
|---|---|---|
--browser | ブラウザの種類(chrome/edge) | chrome |
--llm | 使用するLLM(openai/anthropic/google) | openai |
--model | モデル名(例:gpt-4、claude-3-opus-20240229) | 各LLMのデフォルト |
--export-only | エクスポートのみ実行し、分類はスキップ | false |
--import-only | 指定されたグループファイルをインポートのみ実行 | false |
出力
tabs_export.json:エクスポートされたすべてのタブtabs_grouped.json:LLMによる分類結果- ブラウザへの自動インポート(グループ作成とタブ割り当て)
注意事項
- 分類に使用するLLMにタブのURL情報が送信されるため、機密情報が含まれるURLには注意してください。
- 大量のタブ(1000以上)がある場合、API制限やコストに注意してください。
- ブラウザのタブエクスポート機能は、ブラウザのバージョンによって動作が異なる場合があります。
ライセンス
MIT