project
OpenCLIは、ウェブサイトをワンクリックでコマンドラインインターフェースに変換できるオープンソースのAIコマンドラインツールです。
OpenCLIは、あらゆるWebサイトやElectronデスクトップアプリケーションをコマンドラインインターフェースに変換するオープンソースのコマンドラインツールです。このツールはChromeブラウザ拡張機能を介してローカルデーモンに接続し、ログインしているユーザーのアカウント権限を再利用します。
OpenCLIとは何ですか?
OpenCLIは、あらゆるWebサイトやElectronデスクトップアプリケーションをコマンドラインインターフェースに変換するオープンソースのコマンドラインツールです。このツールはChromeブラウザ拡張機能を介してローカルデーモンに接続し、追加のAPIキー設定を必要とせずに、ユーザーが既にログインしているアカウントの権限を再利用します。OpenCLIは、Bilibili、Zhihu、Cursor、Notion、WeChatなど30以上のプラットフォームをサポートしており、… explore、synthesize、cascade AI専用の3つのコマンドにより、APIの自動検出、アダプタの生成、認証ポリシーの調査が可能になります。このツールにより、AIエージェントは様々なソフトウェアを統一的に制御できるようになり、真の「あらゆるものに対応するCLI」を実現します。
OpenCLIの主な機能
-
ウェブサイトCLIこのツールは、Bilibili、Zhihu、Xiaohongshu、Twitter/Xなど30以上のウェブサイトをコマンドラインツールに変換し、トレンドリストの閲覧、コンテンツの検索、データのダウンロードといった操作をサポートします。
-
ElectronアプリケーションのCLIChrome DevToolsプロトコルを介して、Cursor、Notion、Discord、ChatGPT、WeChatなどのデスクトップアプリケーションを制御し、メッセージの送信、コンテンツの閲覧、インタラクションの自動化などの機能を実現します。
-
外部CLIハブgh、docker、kubectl、obsidianなどの既存のコマンドラインツールを統合し、統一された検出、自動インストール、およびパススルー実行機能を提供します。
-
AIネイティブな発見エンジン:合格
exploreウェブサイトのAPIを自動的に探索し、synthesizeアダプタコードを生成し、cascadeこの検出および認証戦略により、AIエージェントは新しいプラットフォームを自律的に学習および制御することが可能になります。 -
マルチフォーマット構造化出力JSON、YAML、Markdown、CSV、表など、複数の出力形式をサポートしているため、AIエージェントがデータを直接処理・分析することが容易になります。
-
コンテンツのダウンロードとエクスポート小紅書(Xiaohongshu)の画像や動画、Bilibiliの動画、Twitterのメディア、知乎(Zhihu)の記事などのコンテンツをローカルデバイスにダウンロードする機能をサポートしています。
-
ゼロコンフィギュレーションセキュリティアーキテクチャChromeブラウザでログイン済みアカウントの状態を、追加のAPIキー設定なしで再利用できます。
OpenCLIの重要な情報と使用要件
- 位置汎用CLIハブおよびAIネイティブランタイム
- 中核となる能力あらゆるウェブサイト、Electronアプリケーション、またはローカルCLIツールを、標準化されたコマンドラインインターフェースに変換します。
- 技術アーキテクチャCLI → ローカルデーモン (localhost:19825) → WebSocket → Chrome拡張機能 → ブラウザ/アプリケーション
- 認証方法Chromeブラウザのログイン状態を再利用、設定不要、APIキーも不要。
- AI固有のコマンド:
explore(Discover API)synthesize(アダプターを生成)cascade(検出と認証) - 出力形式:JSON、YAML、Markdown、CSV、Table
- Chromeブラウザインストールして実行している必要があり、対象のウェブサイトにログインしている必要があります。
- ブラウザ拡張機能OpenCLI Browser Bridge拡張機能がインストールされている必要があります(開発者モードでロードされている必要があります)。
- ネットワーク要件ローカルデーモンはWebSocketを介してChromeと通信します。
- 動画ダウンロード追加のインストールが必要です。
yt-dlp(Bilibiliおよびその他のストリーミングメディアからダウンロード可能)
OpenCLIの主な利点
- プラットフォーム全体を網羅ウェブサイト(Bilibili、Zhihu、Twitterなど)、Electronデスクトップアプリケーション(Cursor、Notion、Discordなど)、ローカルCLIツール(gh、dockerなど)をサポートし、「すべてをCLIにできる」ことを実現します。
- AIネイティブデザイン:組み込み
explore、synthesize、cascade3つのコマンドにより、AIエージェントはAPIを自律的に発見し、アダプタを生成し、認証ポリシーを検出できるため、手動でコーディングすることなく新しいプラットフォームを制御できます。 - 統一標準化すべてのプラットフォームは統一されたCLIインターフェースに変換され、JSON、YAML、Markdownなどの構造化出力をサポートすることで、AIエージェントによるアプリケーション間ワークフローのオーケストレーションを容易にします。
- 安全で信頼できるユーザーアカウントのパスワードは常にブラウザに保存され、サードパーティのサーバーを経由することなくローカルのデーモンプロセスを介して通信するため、認証情報漏洩のリスクが軽減されます。
- 動的に拡張可能ホットリロードに対応
.tsまたは.yamlアダプターによってコミュニティはコマンドを共有できるようになり、エコシステムが継続的に充実していく。
OpenCLIの使い方
- 環境準備Node.js 20.0.0 以降をインストールし、Chrome ブラウザがインストールされ、対象の Web サイトにログインしていることを確認してください。
- OpenCLIをインストールする:埋め込む
npm install -g @jackwener/opencliコマンドラインツールをグローバルにインストールします。 - ブラウザ拡張機能をインストールするGitHubリリースからダウンロード
opencli-extension.zip解凍後、Chromeの拡張機能管理ページで開発者モードを有効にし、解凍した拡張機能フォルダを読み込んでください。 - インストールを確認する:走る
opencli doctor拡張機能とデーモンの接続状態を確認し、問題を自動的に診断して修正します。 - 利用可能なコマンドを表示する:埋め込む
opencli list組み込みでサポートされているウェブサイトおよびアプリケーションコマンドの一覧を参照してください。 - コマンドを実行する:使用
opencli <平台> <操作>フォーマット呼び出し、例:opencli bilibili hot -f jsonBilibiliのトレンドトピックのJSONデータを取得します。opencli cursor send "hello"カーソルにメッセージを送信します。 - カスタムアダプターを生成する新ウェブサイトの実装
opencli generate https://example.com --goal "hot"ワンクリックで探索、生成、登録が可能です。 - 外部CLIを統合する直接実行
opencli gh pr listまたはopencli docker psOpenCLIは、インストールされていないツールを自動的に通過させ、自動インストールをサポートします。
OpenCLIプロジェクトのアドレス
- GitHubリポジトリ:https://github.com/jackwener/opencli
OpenCLIと類似製品との比較
| 比較対象寸法 | OpenCLI | Playwright | Puppeteer |
|---|---|---|---|
| 位置 | ユニバーサルCLIハブとAIネイティブランタイム | ブラウザ自動テストフレームワーク | ヘッドレスChromeコントロールライブラリ |
| 中核となる能力 | ウェブサイト、Electron、ローカルCLIを統合されたコマンドラインインターフェースに変換する。 | エンドツーエンドのWebテストと自動化 | Chromeブラウザのプログラムによる制御 |
| 技術アーキテクチャ | CLI → デーモン → WebSocket → Chrome拡張機能 | スクリプトはブラウザインスタンスを直接操作します | Node.jsライブラリは、DevToolsプロトコルを介してブラウザを制御します。 |
| 使用しきい値 | 設定不要、ブラウザのログイン状態を再利用可能 | テストスクリプトを作成し、環境を設定する必要があります。 | コードを書くことと、ブラウザAPIを理解することが必要です。 |
| AIエージェントサポート | ネイティブデザイン、探索・合成・カスケード機能を内蔵 | 二次包装が必要。AIワークフローは内蔵されていない。 | カスタム開発が必要です。AI専用のコマンドは利用できません。 |
| 電子サポート | ネイティブサポート、CDPによる直接制御 | 追加の設定が必要で、サポートは限定的です。 | サポートはされていますが、アプリケーションの起動とポート接続は手動で行う必要があります。 |
| ローカルCLI統合 | ghやdockerなどの外部CLIのパススルーをサポートします。 | サポートされていません | サポートされていません |
OpenCLIの応用シナリオ
- AIエージェントの自動化これにより、AIはブラウザやデスクトップアプリケーションを自律的に制御し、情報の自動収集、フォームへの入力、コンテンツの公開といったクロスプラットフォームなタスクを実行できるようになる。
- データ収集とモニタリングBilibiliのトレンドトピック、Zhihuのホットトピック、株価、ニュース情報などをスケジュールに基づいてスクレイピングし、分析やプッシュ通知用の構造化データを出力します。
- コンテンツ作成支援このツールは、小紅書のメモ、知乎の記事、Twitterのメディアを自動的にダウンロードし、整理や二次的なコンテンツ作成のためにNotionやCursorにインポートすることができます。
- アプリケーション間ワークフローオーケストレーションXueqiuから株価データを取得し、AIで分析してFeishuグループに送信したり、Bilibiliから字幕を抽出して文書に要約したりするなど、複数のプラットフォームとの連携をサポートしています。