このプロジェクトについて
acrawlは行動し観察するブラウザ自動化エージェントである。Python、Node、Dockerランタイムを必要とせず、単一のRustバイナリとして提供され、ブラウザ自動化にはChromiumのダウンロードを使用する。ユーザーが目標を平易な英語で記述すると、エージェントがナビゲーション、操作、抽出を計画し、構造化データを返す。
主な機能には、ナビゲーション、操作、コンテンツ抽出、DevTools可観測性、エージェント制御、スクリプト管理にわたる42のツールが含まれる。エージェントはタイミング付きでネットワークリクエストを検査し、コンソールログを分析・重複排除し、WebSocketメッセージをストリーミングし、ページパフォーマンス(TTFBとリソース内訳)を測定し、Cookieとストレージを監査し、JS/CSSカバレッジを測定し、axe-core WCAGアクセシビリティ監査を実行し、ネットワーク呼び出しを傍受またはモックできる。
acrawlは、LLM呼び出しなしで実行されるループ、条件分岐、並列ブランチを備えた決定論的JSONスクリプトをサポートし、さらにURLクレームレジストリを用いた別々のブラウザタブ上でのサブエージェント並列処理もサポートする。JavaScriptフレームワーク、認証リダイレクト、短いnoscriptボディが検出された場合にHTTPからヘッドレスブラウザへエスカレートするスマートフェッチを提供する。
このプロジェクトには組み込みのMCPクライアントとサーバーが含まれる。サーバーはブラウザとDevToolsのツール、およびrun_goalをClaude Code、Cursor、VS Code、Zedなどのクライアントに公開する。Anthropic、OpenAI、Google Gemini、DeepSeek、AWS Bedrock、Azure OpenAI、Vertex AI、GitHub Copilot、Groq、Mistral、xAI、Cohere、Alibaba DashScope、OpenRouterを含む25のLLMプロバイダー、および任意のOpenAI互換エンドポイントをサポートする。
インストールはLinux、macOS、Windows向けのシェルスクリプト、またはCargoを用いたソースからのビルドで可能である。オプションのブラウザ拡張機能により、acrawlは既存のセッションとCookieを持つ実際のブラウザを制御できる。READMEにはbrowser-use、Stagehand、Skyvern、Firecrawl、Playwright MCP、Scrapy、およびネイティブLLMプロバイダーブラウジングとの比較が含まれている。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.