AIR SDK について
AIR SDK は TypeScript SDK などを通じて、ブラウザーエージェントにサイトの機能情報、セレクター、構造化抽出を提供します。既存のブラウザー自動化ページをラップし、コードを変更せずに機能の発見や代替セレクターの解決を行います。
主な機能
- 01自動化できるサイト機能を発見
- 02セレクターと実行プランを提示
- 03代替セレクターを解決
- 04構造化データとコンテンツを抽出
- 05結果を報告して共有知見を改善
- 06Playwright、Puppeteer、Browser Use と連携
活用シーン
- 01サイト移動前に実行可能な操作を把握
- 02代替セレクターでサイト操作を自動化
- 03URLやファイルから構造化データを抽出
- 04リサーチエージェント向けにサイト機能を調査
MCP 対応
オプションの AIR MCP サーバーは、抽出、機能の発見、実行プラン作成、結果報告のツールを MCP クライアントに公開します。SDK のインストールコマンドで、対応エージェント向けに MCP サーバーを設定することもできます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | はい | データを抽出する URL(例:"https://example.com/page") |
| force | boolean | いいえ | キャッシュをバイパスして新たに抽出します(デフォルト:false、利用可能な場合はキャッシュを使用) |
詳細
AIR SDK
エージェントの集合知。ウェブの使い方をエージェントに推測させるのはやめましょう。やるべきことをエージェントに知らせます。考えましょう。ハイブマインド。オープンなエージェントインターネットを実現しましょう。
インストール · クイックスタート · 理由 · エージェントスキル · ドキュメント
ブラウザーエージェントは、クリックする場所をLLMに尋ねるたびに、トークンと時間を浪費します。AIR SDKは推測を知識に置き換えます。これは初期段階の研究プレビューです。
最先端モデルと比較して、コストを最大7,000倍削減し、速度を280倍向上。関数呼び出しは1回。コード変更は不要です。
ベンチマーク
主要な8つのドメインで測定。キャッシュを無効にして、コールド状態でAPIを40回呼び出しました。LLMのベースラインには、Frontier Modelの料金(トークン100万個あたり15ドル/75ドル)を適用しています。AIR SDKには、Scaleプラン(月額149ドル、25万回の実行)を適用しています。
| シナリオ | LLMによるDOM推論(Frontier Model) | AIR SDK(マクロパス) | 削減効果 |
|---|---|---|---|
| ブラウザー操作1回 | 約0.24ドル、約4秒、約10Kトークン(DOMを調べて操作するまでにLLMの往復が2回) | 0.0006ドル、178ms、0トークン | コストを400倍削減、22倍高速化 |
| ブラウザー操作10回 | 最大約4ドル、約50秒、約175Kトークン(コンテキストの増加に伴いLLMの往復が25回) | 0.0006ドル、178ms、0トークン | コストを最大7,000倍削減、280倍高速化 |
ワークフローが複雑になるほど、節約効果は高まります。LLMのコストは累積します。操作のたびに会話のコンテキストが増え、以降の往復はそのたびに高コストになります。AIRのマクロパスでは、ワークフローのステップ数にかかわらず、API呼び出しは常に1回です。
測定方法と生データ
LLMのベースライン: エージェントがページのDOMを調べ、操作する要素を判断し、ツール呼び出しを生成します。Frontier Modelの料金(入力100万トークンあたり15ドル、出力100万トークンあたり75ドル)を適用しています。
- 操作1回: 入力約4,000トークン+出力800トークン × 往復2回 = 約9,600トークン、約0.24ドル、推論時間約4秒。
- 操作10回: 操作ごとにコンテキストが増加(会話履歴が蓄積)します。平均して、入力約6,000トークン+出力1,000トークン × 操作あたり往復2.5回 = LLM呼び出し合計25回、約175,000トークン、約4.13ドル、推論時間約50秒。
- Sonnet 4との比較: トークンあたりのコストは5分の1です。操作1回:約0.05ドル、操作10回:約0.83ドル。それでも、ScaleプランのAIRと比べて80~1,400倍のコストがかかります。
AIR SDKのマクロパス: 検証済みのCSSセレクターをAPI経由で返します。エージェントが直接実行するため、DOMの調査もLLMによる推論も不要です。コスト = プラン料金 ÷ 含まれる実行回数。
APIの実測レイテンシ(キャッシュ無効、40回測定):
- browse_capabilities:中央値180ms、最小148ms、p95 421ms
- execute_capability:中央値178ms、最小146ms、p95 333ms
- 合計:中央値354ms、最小304ms、p95 1010ms
プラン別の操作あたりのコスト:
| プラン | 料金 | 含まれる実行回数 | 実質コスト |
|---|---|---|---|
| Free | 0ドル | 月1,000回 | 0ドル |
| Pro | 月額49ドル | 月25,000回 | 0.0020ドル |
| Scale | 月額149ドル | 月250,000回 | 0.0006ドル |
検出された機能: ドメインあたり平均16件(範囲:3~39件)
最終実行日:2026-03-20 | ベンチマークを自分で実行:npx tsx benchmark/run.ts
前提条件
- Node.js >= 18
- 次のいずれか:Playwright、Puppeteer、またはBrowser Use(任意のピア依存関係)
インストール
npm install @arcede/air-sdk
npx @arcede/air-sdk init # saves key to ~/.config/air/credentials.json
エージェントスキル(AIコーディングエージェントに推奨):
npx @arcede/air-sdk install-skill # auto-configures Claude Desktop, Claude Code, Cursor, Windsurf, OpenClaw
無料プランが含まれています。クレジットカードは不要です。ネットワークをよりスマートにして、リポジトリにスターを付けて共有しましょう ⭐
軽量な代替パッケージ
SDK全体は必要ありませんか?一般的なユースケース向けに、単体で使えるパッケージを公開しています。
| パッケージ | インストール | ユースケース |
|---|---|---|
@arcede/air-mcp | npx @arcede/air-mcp | MCP サーバーのみ。SDK全体を使わずに、Claude Code、Cursor、またはWindsurfにAIRツールを追加します |
@arcede/air-cli | npx @arcede/air-cli | ターミナルCLI。コマンドラインからデータを抽出し、機能を照会します |
@arcede/extract | npm i @arcede/extract | Extract APIのみを利用する、型付きのTypeScriptクライアント |
@arcede/capabilities | npm i @arcede/capabilities | Capability APIのみを利用する、型付きのTypeScriptクライアント |
クイックスタート
既存のPlaywrightページをラップします。それ以外は変更ありません。
import { chromium } from 'playwright';
import { withAIR } from '@arcede/air-sdk/playwright';
const browser = await chromium.launch();
const page = await browser.newPage();
const smartPage = withAIR(page, { apiKey: process.env.AIR_API_KEY });
// Your existing code — now with site intelligence
await smartPage.goto('https://example.com');
await smartPage.fill('#search', 'flights to tokyo');
await smartPage.click('.search-btn');
// Know what's possible on any site before writing automation
const capabilities = await smartPage.air.listCapabilities('example.com');
PuppeteerおよびBrowser Useでも動作します。
// Puppeteer
import { withAIR } from '@arcede/air-sdk/puppeteer';
const page = withAIR(await browser.newPage(), { apiKey: process.env.AIR_API_KEY });
// Browser Use
import { AIRPlugin } from '@arcede/air-sdk/browser-use';
const agent = Agent({ plugins: [new AIRPlugin({ apiKey: process.env.AIR_API_KEY })] });
理由
ブラウザーの自動化は壊れやすいものです。セレクターは機能しなくなり、サイトは変化します。エージェントは、ページにアクセスするまで、何ができるのか分かりません。
AIR SDK は、エージェントに次の3つを提供します。
| 内容 | 方法 |
|---|---|
| サイトインテリジェンス | エージェントがサイトに移動する前に、あらゆるウェブサイトで可能な操作(検索、購入、ログイン、閲覧)を把握できます。 |
| 堅牢なセレクター | セレクターが機能しない場合、SDK が代替候補を自動的に解決するため、自動化が壊れません。 |
| 継続的な学習 | プラットフォームは時間とともに賢くなり、ウェブ全体での信頼性と対応範囲が向上します。 |
仕組み: withAIR() でページをラップします。SDK は操作を監視し、セレクターを解決して、サイトの機能を事前に読み込みます。コードを変更する必要はありません。より快適に動作します。
プライバシー優先: 入力値、Cookie、PII が送信されることはありません。プライバシーに関するドキュメントをご覧ください →
認証情報の管理
API キーは、0600 の権限(所有者のみ読み書き可能)で ~/.config/air/credentials.json に保存されます。
npx @arcede/air-sdk init # Save your key (opens dashboard)
npx @arcede/air-sdk whoami # Show current key, source, and agent status
npx @arcede/air-sdk logout # Remove key from all locations
キーの解決順序:AIR_API_KEY 環境変数 → ~/.config/air/credentials.json → カレントディレクトリの .env。
エージェントスキル
1つのコマンドで、コーディングエージェントにサイトインテリジェンスを提供できます。
npx @arcede/air-sdk install-skill
このコマンドは Claude Desktop、Claude Code、Cursor、Windsurf、OpenClaw を自動検出し、MCP サーバーの設定を書き込み、API キーを挿入します。また、エージェントの起動を高速化するため、@arcede/air-sdk をグローバルにインストールします(npx を使用した場合の約60秒に対し、約2秒)。さらに、npx のバージョンキャッシュに関する問題を避けるため、各設定に絶対バイナリパスを書き込みます。エージェントを再起動すると、すぐに新しいツールを利用できます。
手動でのセットアップ(Claude Desktop、Claude Code、Cursor、Windsurf、OpenClaw)
グローバルインストールが必要です:
npm install -g @arcede/air-sdk。グローバルにインストールされていない場合は、"command": "air-sdk"を"command": "npx"に、"args": ["--mcp"]を"args": ["-y", "@arcede/air-sdk", "--mcp"]に置き換えてください。
Claude Desktop — ~/Library/Application Support/Claude/claude_desktop_config.json に追加します。
{
"mcpServers": {
"air-sdk": {
"command": "air-sdk",
"args": ["--mcp"],
"env": { "AIR_API_KEY": "air_xxx" }
}
}
}
Claude Code:
claude mcp add air-sdk -e AIR_API_KEY=your_key_here -- air-sdk --mcp
Cursor — ~/.cursor/mcp.json に追加します。
{
"mcpServers": {
"air-sdk": {
"command": "air-sdk",
"args": ["--mcp"],
"env": { "AIR_API_KEY": "air_xxx" }
}
}
}
Windsurf — ~/.codeium/windsurf/mcp_config.json に追加します。
{
"mcpServers": {
"air-sdk": {
"command": "air-sdk",
"args": ["--mcp"],
"env": { "AIR_API_KEY": "air_xxx" }
}
}
}
OpenClaw — ~/.openclaw/openclaw.json に追加します。
{
"mcpServers": {
"air-sdk": {
"command": "air-sdk",
"args": ["--mcp"],
"env": { "AIR_API_KEY": "air_xxx" }
}
}
}
利用可能なツール:
| ツール | 説明 |
|---|---|
extract_url | あらゆる URL から構造化データを抽出します。JSON-LD、RSS/Atom フィード、JSON API、SPA に対応しています。メタデータのみの結果はクレジットを消費しません。 |
browse_capabilities | ウェブサイトで自動化できる操作を検出します。信頼度スコア、ティア、セレクター、汎用パターンを返します。 |
execute_capability | CSS セレクター、フォールバック、パターンに基づくガイダンスを含む、構造化された実行計画を取得します。 |
report_outcome | 実行結果を報告します。任意で browserObservations を指定すると、集合知の向上に役立ちます。 |
extract_content | ローカルファイルまたは PDF、DOCX、PPTX、XLSX、CSV、TXT、MD、HTML、EML などのリモートファイル URL からテキストと構造化されたセクションを抽出します。 |
OpenAI スキル
AIR SDK は、gpt-5.4 および gpt-5.4-mini 向けのOpenAI ホスト型シェルスキルとしても利用できます。
# Package and upload
cd air-sdk/openai-skill
zip -r /tmp/air-sdk-skill.zip .
curl -X POST 'https://api.openai.com/v1/skills' \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-F 'files=@/tmp/air-sdk-skill.zip'
次に、Responses API で使用します。
{
"model": "gpt-5.4-mini",
"tools": [{
"type": "shell",
"environment": {
"type": "container_auto",
"skills": [{ "type": "skill_reference", "skill_id": "<your_skill_id>" }],
"network_policy": {
"type": "allowlist",
"allowed_domains": ["agentinternetruntime.com", "api.agentinternetruntime.com"],
"domain_secrets": [
{ "domain": "api.agentinternetruntime.com", "name": "AIR_API_KEY", "value": "<key>" },
{ "domain": "api.agentinternetruntime.com", "name": "Authorization", "value": "Bearer <key>" }
]
}
}
}]
}
組織のネットワーク許可リストに api.agentinternetruntime.com が必要です。
設定
withAIR(page, {
apiKey: process.env.AIR_API_KEY, // Required
cacheEnabled: true, // Local capability cache (default: true)
cacheTTLMs: 1_800_000, // Cache TTL in ms (default: 30 min)
debug: false, // Log debug info (default: false)
});
Machine Payments Protocol
AIR SDK は x402 マイクロペイメントに対応しており、エージェントは事前登録なしでプレミアムサイトへのアクセス料金を支払えます。
const smartPage = withAIR(page, {
apiKey: process.env.AIR_API_KEY,
mpp: {
enabled: true,
paymentMethod: 'stripe_spt',
credential: 'spt_...',
maxPerRequest: 0.50,
maxPerSession: 5.00,
autoApprove: true,
},
});
例
動作するエージェントの例については、examples/agents/ をご覧ください。
- リサーチエージェント — 機能を考慮したナビゲーションによるマルチソース調査
- 価格比較 — 堅牢なセレクターによる複数サイトの価格モニタリング
- 機能スカウト — ドメイン全体の機能を発見してマッピング
- サイトモニター — 堅牢なセレクターによるサイトの変更追跡
コントリビューション
CONTRIBUTING.md をご覧ください。プルリクエストを歓迎します。
リンク
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。