このプロジェクトについて

OpenCLIは、ウェブサイト、ブラウザセッション、Electronアプリ、ローカルツールを、人間とAIエージェントの両方にとって決定的なインターフェースに橋渡しするコマンドラインツールです。主要な自動化サーフェスとして、人気サイト向けの組み込みアダプタ、AIエージェントのブラウザ制御、ローカルツール用のCLIハブの3つを提供します。 **中核機能** 1. **組み込みアダプタ**: OpenCLIには、Bilibili、Zhihu、Xiaohongshu、Reddit、HackerNews、Twitter/X、LinkedIn、Amazon、Upwork、Midjourneyなど、100以上のサイト向けのアダプタが同梱されています。各アダプタは、`opencli bilibili hot`、`opencli twitter trending`、`opencli hackernews top` などのサイト固有のコマンドを公開します。 2. **AIエージェントのブラウザ制御**: `opencli-browser` スキルをAIエージェント(Claude Code、Cursorなど)にインストールすると、ログイン済みのChromeセッションを通じて、ナビゲート、クリック、タイピング、フォーム入力、データ抽出、任意のページの検査が可能になります。エージェントは、スクリーンショットではなく構造化されたDOMスナップショットを使用して、信頼性の高い操作を実現します。 3. **CLIハブ**: `gh`、`docker`、`vercel`、`wrangler`、`obsidian`、`longbridge`、`lark-cli`、`ntn`(Notion)、`dws`(DingTalk)、`wecom-cli`、`tg`、`discord`、`wx` などの既存のコマンドラインツールへの統合パススルーを提供します。カスタムツールは `opencli external register` で登録できます。 4. **デスクトップアプリアダプタ**: Chrome DevTools Protocolを介して、Cursor、Trae CN、Codex、Antigravity、ChatGPT App、ChatWise、Qoder、Discord、Doubao、Trae SOLOなどのElectronアプリを制御します。 **インストール** OpenCLIにはNode.js >= 20.18.1が必要です。npm(`npm install -g @jackwener/opencli`)またはmacOS/Windows用のOpenCLIAppデスクトップアプリケーションでインストールできます。Chrome拡張機能(Browser Bridge)がOpenCLIをブラウザに接続します。これはChrome Web Storeまたは手動インストールから入手できます。 **ブラウザ自動化プリミティブ** `opencli browser` コマンドは、ブラウザ自動化のためのプリミティブを提供します:`open`、`state`、`click`、`type`、`fill`、`select`、`keys`、`wait`、`get`、`find`、`extract`、`frames`、`screenshot`、`scroll`、`back`、`eval`、`network`、`tab list`、`tab new`、`tab select`、`tab close`、`init`、`verify`、`close`。セッションは明示的なセッション名で管理され、タブを個別にターゲットにすることができます。 **アダプタ開発** `opencli-adapter-author` スキルを使用して、新しいアダプタをエンドツーエンドで作成できます。ワークフローには、サイトの偵察、エンドポイントの発見、認証方法の選択(PUBLIC/COOKIE/INTERCEPT/UI/LOCAL)、フィールドのデコード、検証が含まれます。サイトの知識はローカルに永続化され、アダプタ間で再利用できます。 **ダウンロードサポート** Xiaohongshu、Bilibili、Twitter、Douban、Pixiv、1688、Xiaoyuzhou(音声と文字起こし)、Zhihu(Markdown記事)、Weixin(WeChat記事)などのサポート対象プラットフォームから、画像、動画、記事をダウンロードできます。動画のダウンロードには `yt-dlp` が必要です。 **出力形式** すべてのコマンドは `--format` をサポートしており、`table`(デフォルト)、`json`、`yaml`、`md`、`csv` を選択して、jq、LLM、スプレッドシートにパイプできます。 **プラグイン** `opencli plugin install github:user/repo` を使用して、コミュニティプラグインでOpenCLIを拡張できます。利用可能なプラグインには、GitHub Trending、マルチプラットフォームトレンドアグリゲーター、Juejinホット記事、VKウォール/フィード/検索、X記事パブリッシャーなどがあります。 **設定** 環境変数は、プロファイルの選択、ウィンドウ配置(フォアグラウンド/バックグラウンド)、セッションの永続化、タイムアウト、CDPエンドポイント、詳細ログを制御します。終了コードは、CI/スクリプト統合のためにUnix `sysexits.h` に従います。 **ライセンス**: Apache-2.0