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を通じてコミュニティが作成したアダプターをインストール・共有できます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト