justrach/kuri

Browser automation, web crawling, and iOS + Android device control for AI agents. Zig-native, token-efficient CDP snapshots, HAR recording, native adb wire-protocol client, and a standalone fetcher.

Kuri

Summary: AIエージェント向けの軽量なブラウザ自動化ツール。単一のZigバイナリとして実装されており、Node.jsへの依存関係はありません。

Purpose: 従来のブラウザ自動化フレームワークと比較して、リソースのオーバーヘッドとトークン使用量を最小限に抑えることで、AIエージェントがウェブページと効率的にやり取りできるようにすることです。

How it works: Kuriは、メインモードでChrome DevTools Protocol (CDP) を介してChromeを制御するためのHTTP API (135個のエンドポイント) を提供します。トークンを最適化したアクセシビリティ・スナップショットを提供し、バッチコマンド実行によりLLMのコンテキストとネットワークの往復回数を削減します。

Key Features:

  • 実行時の依存関係がゼロの単一のZigバイナリ
  • 完全なブラウザ自動化の機能性を提供する135個のHTTPエンドポイント
  • トークン効率の高い観測結果 (例: Google Flights で /page/state を使用した場合に 48トークン)
  • POST /batch によるバッチ実行により、HTTP呼び出しを最小限に抑える
  • React互換のマウスおよびキーボードイベント
  • 4つのモード: kuri (CDP server), kuri-fetch (standalone fetcher), kuri-browse (interactive terminal), kuri-agent (agentic CLI)
  • macOS (arm64/x86_64) および Linux (x86_64/arm64) 用のビルド済みバイナリ
  • 実験的な Windows サポート (完全な機能にはWSL2が必要)

Audience: 低トークン消費量で効率的なウェブインタラクションを必要とするAIエージェントを構築する開発者。

Caveats: 完全な Chrome 自動化機能には Chrome/Chromium インスタンスが必要です。Windowsサポートは実験的であり、WSL2または特定の機能のためのスタブ機能を使用したクロスコンパイルに限定されています。

関連

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