jackwener/OpenCLI
Make Any Website into CLI & Use your logged-in browser by AI agent.
解決する課題
OpenCLIは、ウェブサイトを決定論的なコマンドラインインターフェース(CLI)に変換し、AIエージェントがユーザーの既存のログイン済みChromeセッションを使用してウェブと対話する方法を提供します。これにより、タスクごとにサイト固有のアダプターを作成する必要がなくなり、エージェントはあらゆるページから直接ナビゲート、クリック、データ抽出が可能になります。また、主要なプラットフォーム向けの構築済みアダプターライブラリも提供します。
仕組み
OpenCLIは、ローカルデーモンと「Browser Bridge」Chrome拡張機能を組み合わせて、CLIランタイムをライブブラウザに接続します。これにより、以下のことが可能になります:
- 構築済みアダプターの実行:Reddit、X (Twitter)、LinkedInなどのサイトに対して特定のコマンドを実行し、データを抽出したりアクションを実行したりします。
- AIエージェントスキルの有効化:AIエージェント(Claude CodeやCursorなど)がブラウザを操作し、DOMスナップショットを読み取り、フォームに入力し、ネットワークレスポンスをインターセプトするために使用できる「スキル」(
npx skills経由)を提供します。 - 新しいアダプターの作成:専用のスキル(
opencli-adapter-author)を使用して、サイトの構造を分析し、再利用可能な新しいCLIコマンドを生成します。
対象ユーザー
- AIエージェント開発者:認証済みのユーザーセッションを使用して、エージェントに実際のウェブサイトを操作させる必要がある開発者。
- パワーユーザー:サイトごとにカスタムスクリプトを書くことなく、ターミナル経由でウェブタスクを自動化したり、さまざまなプラットフォームからデータをスクレイピングしたいユーザー。
- 開発者:再利用可能なブラウザ自動化プラグインを迅速に作成・共有したい開発者。
ハイライト
- ログイン済みセッションへのアクセス:ユーザーのアクティブなChromeプロファイル内で動作し、多くの認証の壁を回避します。
- AIエージェント対応:AIエージェントがナビゲート、対話、データ抽出をアドホックに行うための専用スキルが含まれています。
- 広範な組み込みライブラリ:Bilibili、Zhihu、Amazonを含む100以上のサイトをサポートしています。
- 決定論的な出力:JSON、YAML、CSV、Markdownなど複数の出力形式をサポートしており、他のツールやLLMへのパイプ処理が容易です。
- プラグインシステム:GitHubを通じてコミュニティが作成したアダプターをインストール・共有できます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト