OpenClawSkills
GitHub
ツール & スキル • 5分で読める

Web ツール

Web 検索 + フェッチツール(Brave Search API、Perplexity 直接/OpenRouter)

OpenClaw には2つの軽量 Web ツールが組み込まれています:

- ''web_search'' — Brave Search API(デフォルト)または Perplexity Sonar(直接または OpenRouter 経由)でウェブ検索。

- ''web_fetch'' — HTTP フェッチ + 可読コンテンツ抽出(HTML → markdown/text)。

これらはブラウザ自動化ではありません。JS 多用サイトやログインが必要な場合は、

''ブラウザツール''を使用してください。

Tutorial.step

仕組み

- ''web_search'' は設定されたプロバイダーを呼び出し、結果を返します。

- Brave(デフォルト):構造化された結果(タイトル、URL、スニペット)を返します。

- Perplexity:リアルタイム Web 検索からの引用付きで AI が統合した回答を返します。

- 結果はクエリごとに15分間キャッシュされます(設定可能)。

- ''web_fetch'' はプレーン HTTP GET を実行し、可読コンテンツを抽出

(HTML → markdown/text)。JavaScript は実行しません。

- ''web_fetch'' はデフォルトで有効です(明示的に無効化しない限り)。

Tutorial.step

検索プロバイダーの選択

| プロバイダー | 利点 | 欠点 | API Key |

| - | -- | -- |

| ''perplexity/sonar'' | Web 検索付きの高速 Q&A | クイック検索 |

| ''perplexity/sonar-pro''(デフォルト) | Web 検索付きのマルチステップ推論 | 複雑な質問 |

| ''perplexity/sonar-reasoning-pro'' | 思考チェーン分析 | 深い研究 |

Tutorial.step

web_search

設定されたプロバイダーを使用して Web を検索します。

Tutorial.step

Requirements

- ''tools.web.search.enabled'' が ''false'' でないこと(デフォルト:有効)

- 選択したプロバイダーの API key:

- ''Brave'':''BRAVE_API_KEY'' または ''tools.web.search.apiKey''

- ''Perplexity'':''OPENROUTER_API_KEY''、''PERPLEXITY_API_KEY'' または ''tools.web.search.perplexity.apiKey''

Tutorial.step

Config

Json5
'{'
  tools: '{'
    web: '{'
      search: '{'
        enabled: true,
        apiKey: "BRAVE_API_KEY_HERE", // BRAVE_API_KEY が設定されている場合はオプション
        maxResults: 5,
        timeoutSeconds: 30,
        cacheTtlMinutes: 15,
      '}',
    '}',
  '}',
'}'
Tutorial.step

ツールパラメータ

- ''query'' (required)

- ''count''(1–10;デフォルトは設定から)

- ''country''(オプション):地域固有の結果のための2文字国コード(例:"DE"、"US"、"ALL")。省略時は Brave がデフォルト地域を選択。

- ''search_lang''(オプション):検索結果の ISO 言語コード(例:"de"、"en"、"fr")

- ''ui_lang''(オプション):UI 要素の ISO 言語コード

- ''freshness''(オプション、Brave のみ):発見時間でフィルタ(''pd''、''pw''、''pm''、''py'' または ''YYYY-MM-DDtoYYYY-MM-DD'')

Examples:

Javascript
// ドイツ固有の検索
await web_search('{'
  query: "TV online schauen",
  count: 10,
  country: "DE",
  search_lang: "de",
'}');

// フランス語 UI 付きフランス語検索
await web_search('{'
  query: "actualités",
  country: "FR",
  search_lang: "fr",
  ui_lang: "fr",
'}');

// 最近の結果(過去1週間)
await web_search('{'
  query: "TMBG interview",
  freshness: "pw",
'}');
Tutorial.step

web_fetch

URL をフェッチし、可読コンテンツを抽出します。

Tutorial.step

Requirements

- ''tools.web.fetch.enabled'' が ''false'' でないこと(デフォルト:有効)

- オプションの Firecrawl フォールバック:''tools.web.fetch.firecrawl.apiKey'' または ''FIRECRAWL_API_KEY'' を設定。

Tutorial.step

Config

Json5
'{'
  tools: '{'
    web: '{'
      fetch: '{'
        enabled: true,
        maxChars: 50000,
        timeoutSeconds: 30,
        cacheTtlMinutes: 15,
        maxRedirects: 3,
        userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_7_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
        readability: true,
        firecrawl: '{'
          enabled: true,
          apiKey: "FIRECRAWL_API_KEY_HERE", // FIRECRAWL_API_KEY が設定されている場合はオプション
          baseUrl: "https://api.firecrawl.dev",
          onlyMainContent: true,
          maxAgeMs: 86400000, // ミリ秒(1日)
          timeoutSeconds: 60,
        '}',
      '}',
    '}',
  '}',
'}'
Tutorial.step

ツールパラメータ

- ''url''(必須、http/https のみ)

- ''extractMode''(''markdown'' | ''text'')

- ''maxChars''(長いページを切り捨て)

Notes:

- ''web_fetch'' はまず Readability(メインコンテンツ抽出)を使用し、次に Firecrawl(設定されている場合)を使用します。両方が失敗すると、ツールはエラーを返します。

- Firecrawl リクエストはデフォルトでボット回避モードを使用し、結果をキャッシュします。

- ''web_fetch'' はデフォルトで Chrome 類似の User-Agent と ''Accept-Language'' を送信;必要に応じて ''userAgent'' を上書き。

- ''web_fetch'' はプライベート/内部ホスト名をブロックし、リダイレクトを再チェックします(''maxRedirects'' で制限)。

- ''web_fetch'' はベストエフォートの抽出です;一部のサイトはブラウザツールが必要です。

- ''Firecrawl'' でキー設定とサービス詳細を確認。

- レスポンスはキャッシュされます(デフォルト15分)で、重複フェッチを削減。

- ツールプロファイル/許可リストを使用する場合、''web_search''/''web_fetch'' または ''group:web'' を追加。

- Brave キーがない場合、''web_search'' は短いセットアップヒントとドキュメントリンクを返します。