AB
AiBoss
project

OpenCLIは、ウェブサイトをワンクリックでコマンドラインインターフェースに変換できるオープンソースのAIコマンドラインツールです。

OpenCLIは、あらゆるWebサイトやElectronデスクトップアプリケーションをコマンドラインインターフェースに変換するオープンソースのコマンドラインツールです。このツールはChromeブラウザ拡張機能を介してローカルデーモンに接続し、ログインしているユーザーのアカウント権限を再利用します。

OpenCLIとは何ですか?

OpenCLIは、あらゆるWebサイトやElectronデスクトップアプリケーションをコマンドラインインターフェースに変換するオープンソースのコマンドラインツールです。このツールはChromeブラウザ拡張機能を介してローカルデーモンに接続し、追加のAPIキー設定を必要とせずに、ユーザーが既にログインしているアカウントの権限を再利用します。OpenCLIは、Bilibili、Zhihu、Cursor、Notion、WeChatなど30以上のプラットフォームをサポートしており、… exploresynthesizecascade 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ネイティブデザイン:組み込み exploresynthesizecascade 3つのコマンドにより、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 json Bilibiliのトレンドトピックの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から字幕を抽出して文書に要約したりするなど、複数のプラットフォームとの連携をサポートしています。