Web Search
web_search ツールは、設定済みのプロバイダーを使って Web を検索し、
結果を返します。結果はクエリごとに 15 分間キャッシュされます(設定可能)。
OpenClaw には、X(旧 Twitter)の投稿向けの x_search と、
軽量な URL 取得のための web_fetch も含まれています。このフェーズでは、web_fetch は
ローカルのままで、web_search と x_search は内部的に xAI Responses を使うことがあります。
web_search は軽量な HTTP ツールであり、ブラウザー自動化ではありません。
JS の多いサイトやログインが必要な場合は Web Browser を使ってください。
特定の URL を取得するには、Web Fetch を使ってください。クイックスタート
プロバイダーを選ぶ
プロバイダーを選び、必要なセットアップを完了してください。プロバイダーによっては
API キー不要で使えますが、API キーを使うものもあります。詳細は下記の
プロバイダーページを参照してください。
プロバイダーを選ぶ
Brave Search
スニペット付きの構造化結果。
llm-context モード、国/言語フィルターに対応。無料枠あり。DuckDuckGo
API キー不要のフォールバック。API キーは不要。非公式の HTML ベース統合。
Exa
コンテンツ抽出(ハイライト、テキスト、要約)付きのニューラル + キーワード検索。
Firecrawl
構造化結果。深い抽出には
firecrawl_search と firecrawl_scrape の組み合わせが最適。Gemini
Google Search grounding による、引用付きの AI 合成回答。
Grok
xAI Web grounding による、引用付きの AI 合成回答。
Kimi
Moonshot Web 検索による、引用付きの AI 合成回答。
MiniMax Search
MiniMax Coding Plan 検索 API による構造化結果。
Ollama Web Search
設定済みの Ollama ホスト経由の API キー不要検索。
ollama signin が必要です。Perplexity
コンテンツ抽出制御とドメインフィルタリング付きの構造化結果。
SearXNG
セルフホスト型メタ検索。API キー不要。Google、Bing、DuckDuckGo などを集約します。
Tavily
検索深度、トピックフィルタリング、および URL 抽出用の
tavily_extract を備えた構造化結果。プロバイダー比較
| Provider | 結果スタイル | フィルター | API キー |
|---|---|---|---|
| Brave | 構造化スニペット | 国、言語、時間、llm-context モード | BRAVE_API_KEY |
| DuckDuckGo | 構造化スニペット | — | なし(API キー不要) |
| Exa | 構造化 + 抽出済み内容 | ニューラル/キーワードモード、日付、コンテンツ抽出 | EXA_API_KEY |
| Firecrawl | 構造化スニペット | firecrawl_search ツール経由 | FIRECRAWL_API_KEY |
| Gemini | AI 合成 + 引用 | — | GEMINI_API_KEY |
| Grok | AI 合成 + 引用 | — | XAI_API_KEY |
| Kimi | AI 合成 + 引用 | — | KIMI_API_KEY / MOONSHOT_API_KEY |
| MiniMax Search | 構造化スニペット | リージョン(global / cn) | MINIMAX_CODE_PLAN_KEY / MINIMAX_CODING_API_KEY |
| Ollama Web Search | 構造化スニペット | — | デフォルトでは不要。ollama signin が必要。Ollama プロバイダーの bearer auth を再利用可能 |
| Perplexity | 構造化スニペット | 国、言語、時間、ドメイン、コンテンツ制限 | PERPLEXITY_API_KEY / OPENROUTER_API_KEY |
| SearXNG | 構造化スニペット | カテゴリ、言語 | なし(セルフホスト) |
| Tavily | 構造化スニペット | tavily_search ツール経由 | TAVILY_API_KEY |
自動検出
ネイティブ Codex Web 検索
Codex 対応モデルは、OpenClaw 管理のweb_search 関数の代わりに、
プロバイダーネイティブな Responses web_search ツールを使うこともできます。
- これは
tools.web.search.openaiCodexで設定します - 有効になるのは Codex 対応モデル(
openai-codex/*またはapi: "openai-codex-responses"を使うプロバイダー)のみです - Codex 非対応モデルには、引き続き管理された
web_searchが適用されます mode: "cached"がデフォルトであり、推奨設定ですtools.web.search.enabled: falseは管理型検索とネイティブ検索の両方を無効化します
web_search の挙動を維持します。
Web 検索を設定する
ドキュメントとセットアップフローのプロバイダー一覧はアルファベット順です。自動検出は 別の優先順位を維持します。provider が設定されていない場合、OpenClaw は次の順でプロバイダーを確認し、
準備ができている最初のものを使います。
まず API ベースのプロバイダー:
- Brave —
BRAVE_API_KEYまたはplugins.entries.brave.config.webSearch.apiKey(順序 10) - MiniMax Search —
MINIMAX_CODE_PLAN_KEY/MINIMAX_CODING_API_KEYまたはplugins.entries.minimax.config.webSearch.apiKey(順序 15) - Gemini —
GEMINI_API_KEYまたはplugins.entries.google.config.webSearch.apiKey(順序 20) - Grok —
XAI_API_KEYまたはplugins.entries.xai.config.webSearch.apiKey(順序 30) - Kimi —
KIMI_API_KEY/MOONSHOT_API_KEYまたはplugins.entries.moonshot.config.webSearch.apiKey(順序 40) - Perplexity —
PERPLEXITY_API_KEY/OPENROUTER_API_KEYまたはplugins.entries.perplexity.config.webSearch.apiKey(順序 50) - Firecrawl —
FIRECRAWL_API_KEYまたはplugins.entries.firecrawl.config.webSearch.apiKey(順序 60) - Exa —
EXA_API_KEYまたはplugins.entries.exa.config.webSearch.apiKey(順序 65) - Tavily —
TAVILY_API_KEYまたはplugins.entries.tavily.config.webSearch.apiKey(順序 70)
- DuckDuckGo — アカウントや API キー不要の、HTML ベースの API キー不要フォールバック(順序 100)
- Ollama Web Search — 設定済みの Ollama ホスト経由の API キー不要フォールバック。Ollama に到達可能であり、
ollama signinでサインイン済みである必要があります。ホストが必要とする場合は Ollama プロバイダーの bearer auth を再利用できます(順序 110) - SearXNG —
SEARXNG_BASE_URLまたはplugins.entries.searxng.config.webSearch.baseUrl(順序 200)
すべてのプロバイダーキーフィールドは SecretRef オブジェクトをサポートします。自動検出モードでは、
OpenClaw は選択されたプロバイダーキーのみを解決し、選択されなかった SecretRefs
は非アクティブのままです。
設定
plugins.entries.<plugin>.config.webSearch.* の下にあります。例は
各プロバイダーページを参照してください。
web_fetch のフォールバックプロバイダー選択は別です。
tools.web.fetch.providerで選びます- またはそのフィールドを省略して、利用可能な認証情報から最初に準備ができている web-fetch プロバイダーを OpenClaw に自動検出させます
- 現在の同梱 web-fetch プロバイダーは Firecrawl で、
plugins.entries.firecrawl.config.webFetch.*で設定します
openclaw onboard または
openclaw configure --section web 中に Kimi を選ぶと、OpenClaw は次も質問できます。
- Moonshot API リージョン(
https://api.moonshot.ai/v1またはhttps://api.moonshot.cn/v1) - デフォルトの Kimi web-search モデル(デフォルトは
kimi-k2.5)
x_search については、plugins.entries.xai.config.xSearch.* を設定します。これは
Grok Web 検索と同じ XAI_API_KEY フォールバックを使います。
レガシーな tools.web.x_search.* config は openclaw doctor --fix によって自動移行されます。
openclaw onboard または openclaw configure --section web 中に Grok を選ぶと、
OpenClaw は同じキーを使った任意の x_search セットアップも案内できます。
これは Grok 経路内の別の追加入力ステップであり、トップレベルの
Web 検索プロバイダー選択とは別です。別のプロバイダーを選んだ場合、OpenClaw は
x_search のプロンプトを表示しません。
API キーの保存
- 設定ファイル
- 環境変数
openclaw configure --section web を実行するか、キーを直接設定します。ツールパラメーター
| Parameter | 説明 |
|---|---|
query | 検索クエリ(必須) |
count | 返す結果数(1〜10、デフォルト: 5) |
country | 2 文字の ISO 国コード(例: “US”、“DE”) |
language | ISO 639-1 言語コード(例: “en”、“de”) |
search_lang | 検索言語コード(Brave のみ) |
freshness | 時間フィルター: day、week、month、または year |
date_after | この日付以降の結果(YYYY-MM-DD) |
date_before | この日付以前の結果(YYYY-MM-DD) |
ui_lang | UI 言語コード(Brave のみ) |
domain_filter | ドメインの許可/拒否リスト配列(Perplexity のみ) |
max_tokens | 総コンテンツ予算、デフォルト 25000(Perplexity のみ) |
max_tokens_per_page | ページごとのトークン上限、デフォルト 2048(Perplexity のみ) |
x_search
x_search は xAI を使って X(旧 Twitter)の投稿をクエリし、
引用付きの AI 合成回答を返します。自然言語クエリと、
任意の構造化フィルターを受け付けます。OpenClaw は、このツール呼び出しに対応するリクエストでのみ、
組み込みの xAI x_search ツールを有効にします。
xAI のドキュメントでは、
x_search はキーワード検索、セマンティック検索、ユーザー
検索、スレッド取得をサポートするとされています。reposts、
replies、bookmarks、views のような投稿ごとのエンゲージメント統計については、正確な投稿 URL
または status ID を対象にしたルックアップを優先してください。
幅広いキーワード検索でも正しい投稿が見つかることはありますが、返ってくる
投稿ごとのメタデータは不完全になりがちです。良いパターンは、
まず投稿を特定し、その後でその正確な投稿に絞った 2 回目の x_search クエリを実行することです。x_search の設定
x_search パラメーター
| Parameter | 説明 |
|---|---|
query | 検索クエリ(必須) |
allowed_x_handles | 結果を特定の X ハンドルに限定する |
excluded_x_handles | 特定の X ハンドルを除外する |
from_date | この日付以降の投稿のみを含める(YYYY-MM-DD) |
to_date | この日付以前の投稿のみを含める(YYYY-MM-DD) |
enable_image_understanding | xAI に一致した投稿に添付された画像を検査させる |
enable_video_understanding | xAI に一致した投稿に添付された動画を検査させる |
x_search の例
例
ツールプロファイル
ツールプロファイルまたは許可リストを使っている場合は、web_search、x_search、または group:web を追加してください。
関連
- Web Fetch — URL を取得して読みやすい内容を抽出する
- Web Browser — JS の多いサイト向けの完全なブラウザー自動化
- Grok Search —
web_searchプロバイダーとしての Grok - Ollama Web Search — Ollama ホスト経由の API キー不要 Web 検索