Tools

りェブ怜玢

web_search ツヌルは、蚭定枈みのプロバむダヌを䜿っお Web を怜玢し、 結果を返したす。結果はク゚リごずに 15 分間キャッシュされたす蚭定可胜。

OpenClaw には、X旧 Twitterの投皿向けの x_search ず、 軜量な URL 取埗向けの web_fetch も含たれたす。この段階では、web_fetch は ロヌカルのたたですが、web_search ず x_search は内郚で xAI Responses を䜿甚できたす。

クむックスタヌト

  • プロバむダヌを遞択

    プロバむダヌを遞び、必芁なセットアップを完了したす。䞀郚のプロバむダヌは キヌなしで䜿甚できたすが、API キヌを䜿うものもありたす。詳现は以䞋の プロバむダヌペヌゞを参照しおください。

  • 蚭定

    bash
    openclaw configure --section web

    これにより、プロバむダヌず必芁な認蚌情報が保存されたす。env var䟋: BRAVE_API_KEYを蚭定しお、API ベヌスの プロバむダヌではこの手順を省略するこずもできたす。

  • 䜿甚

    ゚ヌゞェントは web_search を呌び出せるようになりたす。

    javascript
    await web_search({ query: "OpenClaw plugin SDK" });

    X の投皿には、次を䜿甚したす。

    javascript
    await x_search({ query: "dinner recipes" });
  • プロバむダヌの遞択

    Brave Search

    スニペット付きの構造化結果。llm-context モヌド、囜/蚀語フィルタヌをサポヌトしたす。無料枠がありたす。

    Codex Hosted Search

    Codex app-server アカりント経由の、根拠に基づく AI 合成回答。

    DuckDuckGo

    キヌ䞍芁のプロバむダヌ。API キヌは䞍芁です。非公匏の HTML ベヌス統合です。

    Exa

    コンテンツ抜出ハむラむト、テキスト、芁玄付きのニュヌラル + キヌワヌド怜玢。

    Firecrawl

    構造化結果。深い抜出には firecrawl_search および firecrawl_scrape ず組み合わせるのが最適です。

    Gemini

    Google Search grounding による匕甚付きの AI 合成回答。

    Grok

    xAI web grounding による匕甚付きの AI 合成回答。

    Kimi

    Moonshot web search による匕甚付きの AI 合成回答。根拠のないチャットフォヌルバックは明瀺的に倱敗したす。

    MiniMax Search

    MiniMax Token Plan search API 経由の構造化結果。

    Ollama Web Search

    サむンむン枈みのロヌカル Ollama ホスト、たたはホスト型 Ollama API 経由の怜玢。

    Parallel

    有料の Parallel Search APIPARALLEL_API_KEY。より高いレヌト制限ず目的別チュヌニング。

    Parallel Search (Free)

    キヌ䞍芁のオプトむン。LLM 向けに最適化された高密床の抜粋を提䟛し、API キヌ䞍芁の Parallel の無料 Search MCP。

    Perplexity

    コンテンツ抜出制埡ずドメむンフィルタリング付きの構造化結果。

    SearXNG

    セルフホスト型のメタ怜玢。API キヌは䞍芁です。Google、Bing、DuckDuckGo などを集玄したす。

    Tavily

    怜玢深床、トピックフィルタリング、URL 抜出向けの tavily_extract を備えた構造化結果。

    プロバむダヌ比范

    プロバむダヌ 結果スタむル フィルタヌ API キヌ
    Brave 構造化スニペット 囜、蚀語、時間、llm-context モヌド BRAVE_API_KEY
    Codex Hosted Search AI 合成 + ゜ヌス URL ドメむン、コンテキストサむズ、ナヌザヌ所圚地 なし。Codex/OpenAI サむンむンを䜿甚
    DuckDuckGo 構造化スニペット -- なしキヌ䞍芁
    Exa 構造化 + 抜出枈み ニュヌラル/キヌワヌドモヌド、日付、コンテンツ抜出 EXA_API_KEY
    Firecrawl 構造化スニペット firecrawl_search ツヌル経由 FIRECRAWL_API_KEY
    Gemini AI 合成 + 匕甚 -- GEMINI_API_KEY
    Grok AI 合成 + 匕甚 -- xAI OAuth、XAI_API_KEY、たたは plugins.entries.xai.config.webSearch.apiKey
    Kimi AI 合成 + 匕甚。根拠のないチャットフォヌルバックでは倱敗 -- KIMI_API_KEY / MOONSHOT_API_KEY
    MiniMax Search 構造化スニペット リヌゞョンglobal / cn MINIMAX_CODE_PLAN_KEY / MINIMAX_CODING_API_KEY / MINIMAX_OAUTH_TOKEN
    Ollama Web Search 構造化スニペット -- サむンむン枈みのロヌカルホストではなし。盎接 https://ollama.com 怜玢には OLLAMA_API_KEY
    Parallel LLM コンテキスト向けにランク付けされた高密床の抜粋 -- PARALLEL_API_KEY有料
    Parallel Search (Free) LLM コンテキスト向けにランク付けされた高密床の抜粋 -- なし無料 Search MCP
    Perplexity 構造化スニペット 囜、蚀語、時間、ドメむン、コンテンツ制限 PERPLEXITY_API_KEY / OPENROUTER_API_KEY
    SearXNG 構造化スニペット カテゎリ、蚀語 なしセルフホスト
    Tavily 構造化スニペット tavily_search ツヌル経由 TAVILY_API_KEY

    自動怜出

    盎接の OpenAI Responses モデルは、OpenClaw web search が有効で、管理察象プロバむダヌが固定されおいない堎合、OpenAI のホスト型 web_search ツヌルを自動的に䜿甚したす。これはバンドルされた OpenAI Plugin 内のプロバむダヌ所有の挙動であり、ネむティブ OpenAI API トラフィックにのみ適甚され、OpenAI 互換プロキシのベヌス URL や Azure ルヌトには適甚されたせん。OpenAI モデルに管理察象の web_search ツヌルを維持するには、tools.web.search.provider を brave など別のプロバむダヌに蚭定したす。たたは、管理察象怜玢ずネむティブ OpenAI 怜玢の䞡方を無効にするには、tools.web.search.enabled: false を蚭定したす。

    Codex app-server ランタむムは、web search が有効で管理察象プロバむダヌが遞択されおいない堎合、Codex のホスト型 web_search ツヌルを自動的に䜿甚したす。ネむティブのホスト型怜玢ず OpenClaw の管理察象 web_search 動的ツヌルは盞互排他的であるため、管理察象怜玢がネむティブのドメむン制限を迂回するこずはできたせん。OpenClaw は、ホスト型怜玢が利甚できない、明瀺的に無効化されおいる、たたは遞択された管理察象プロバむダヌに眮き換えられおいる堎合に、管理察象ツヌルを䜿甚したす。OpenClaw は Codex のスタンドアロン web.run 拡匵を無効のたたにしたす。本番 app-server トラフィックがナヌザヌ定矩の web 名前空間を拒吊するためです。

    • ネむティブ怜玢は tools.web.search.openaiCodex で蚭定したす
    • tools.web.search.provider: "codex" を蚭定するず、任意の芪モデル向けの管理察象 web_search プロバむダヌずしお Codex Hosted Search をプロビゞョニングしたす。各呌び出しは、境界付きの䞀時的な Codex app-server タヌンを実行し、Codex がホスト型 webSearch 項目を出力しない堎合は倱敗したす。
    • mode: "cached" がデフォルトの優先蚭定ですが、Codex は制限のない app-server タヌンではこれをラむブ倖郚アクセスに解決したす。ラむブアクセスを明瀺的に芁求するには "live" を蚭定したす
    • OpenClaw の管理察象 web_search を代わりに䜿甚するには、tools.web.search.provider を brave などの管理察象プロバむダヌに蚭定したす
    • Codex ホスト型怜玢をオプトアりトするには、tools.web.search.openaiCodex.enabled: false を蚭定したす。他の管理察象プロバむダヌは匕き続き利甚できたす
    • Codex ネむティブツヌルサヌフェスを制限しおも、管理察象 web_search は利甚可胜なたたです
    • allowedDomains が蚭定されおいる堎合、ホスト型怜玢が利甚できないず自動管理察象フォヌルバックはフェむルクロヌズするため、ネむティブの蚱可リストを迂回できたせん
    • ツヌル無効の LLM のみの実行では、ネむティブ怜玢ず管理察象怜玢の䞡方が無効になりたす
    • tools.web.search.enabled: false は、管理察象怜玢ずネむティブ怜玢の䞡方を無効にしたす

    氞続的に有効な Codex 怜玢ポリシヌの倉曎では、新しいバむンド枈みスレッドを開始するため、すでに読み蟌たれた app-server スレッドが叀いホスト型怜玢アクセスを保持するこずはできたせん。䞀時的なタヌン単䜍の制限では、䞀時的な制限付きスレッドを䜿甚し、埌で再開するために既存のバむンディングを保持したす。

    盎接の OpenAI ChatGPT Responses トラフィックでも、OpenAI のホスト型 web_search ツヌルを䜿甚できたす。この別経路は tools.web.search.openaiCodex.enabled: true によるオプトむンのたたであり、 api: "openai-chatgpt-responses" を䜿甚する察象の openai/* モデルにのみ適甚されたす。

    json5
    {  tools: {    web: {      search: {        enabled: true,        // Optional: use Codex Hosted Search from non-Codex parent models too.        provider: "codex",        openaiCodex: {          enabled: true,          mode: "cached",          allowedDomains: ["example.com"],          contextSize: "high",          userLocation: {            country: "US",            city: "New York",            timezone: "America/New_York",          },        },      },    },  },}

    ネむティブ Codex 怜玢をサポヌトしないランタむムやプロバむダヌでは、Codex は OpenClaw の動的ツヌル名前空間を通じお、管理察象 web_search フォヌルバックを䜿甚できたす。Codex ホスト型怜玢ではなく、OpenClaw のプロバむダヌ固有のネットワヌク制埡が必芁な堎合は、明瀺的な管理察象プロバむダヌを䜿甚しおください。

    provider: "codex" を遞択するず、バンドルされた codex Plugin が有効になり、䞊蚘ず同じ tools.web.search.openaiCodex 制限が䜿甚されたす。先に openclaw models auth login --provider openai で Codex app-server を認蚌しおください。芪゚ヌゞェントは任意のモデルたたはランタむムを䜿甚できたす。Codex 経由で実行されるのは、範囲が限定された怜玢ワヌカヌだけです。

    ネットワヌク安党性

    管理察象 HTTP web_search プロバむダヌ呌び出しは、OpenClaw の保護された fetch パスを䜿甚したす。信頌枈みプロバむダヌ API ホストに぀いおは、OpenClaw は Surge、Clash、sing-box の fake-IP DNS 応答を、そのプロバむダヌのホスト名に察しおのみ 198.18.0.0/15 ず fc00::/7 で蚱可したす。それ以倖のプラむベヌト、ルヌプバック、リンクロヌカル、メタデヌタ宛先は匕き続きブロックされたす。Codex Hosted Search は䟋倖です。その範囲限定ワヌカヌは、ネットワヌクアクセスを Codex app-server のホスト型 web_search ツヌルに委譲したす。

    この自動蚱可は、任意の web_fetch URL には適甚されたせん。web_fetch では、信頌枈みプロキシがそれらの合成範囲を所有しおいる堎合にのみ、tools.web.fetch.ssrfPolicy.allowRfc2544BenchmarkRange ず tools.web.fetch.ssrfPolicy.allowIpv6UniqueLocalRange を明瀺的に有効にしおください。

    Web 怜玢の蚭定

    ドキュメントずセットアップフロヌ内のプロバむダヌ䞀芧はアルファベット順です。自動怜出では別の優先順䜍が保持されたす。

    provider が蚭定されおいない堎合、OpenClaw は次の順序でプロバむダヌを確認し、最初に準備できおいるものを䜿甚したす。

    たず API ベヌスのプロバむダヌ:

    1. Brave -- BRAVE_API_KEY たたは plugins.entries.brave.config.webSearch.apiKey (順序 10)
    2. MiniMax Search -- MINIMAX_CODE_PLAN_KEY / MINIMAX_CODING_API_KEY / MINIMAX_OAUTH_TOKEN / MINIMAX_API_KEY たたは plugins.entries.minimax.config.webSearch.apiKey (順序 15)
    3. Gemini -- plugins.entries.google.config.webSearch.apiKey、GEMINI_API_KEY、たたは models.providers.google.apiKey (順序 20)
    4. Grok -- xAI OAuth、XAI_API_KEY、たたは plugins.entries.xai.config.webSearch.apiKey (順序 30)
    5. Kimi -- KIMI_API_KEY / MOONSHOT_API_KEY たたは plugins.entries.moonshot.config.webSearch.apiKey (順序 40)
    6. Perplexity -- PERPLEXITY_API_KEY / OPENROUTER_API_KEY たたは plugins.entries.perplexity.config.webSearch.apiKey (順序 50)
    7. Firecrawl -- FIRECRAWL_API_KEY たたは plugins.entries.firecrawl.config.webSearch.apiKey (順序 60)
    8. Exa -- EXA_API_KEY たたは plugins.entries.exa.config.webSearch.apiKey; 任意の plugins.entries.exa.config.webSearch.baseUrl は Exa ゚ンドポむントを䞊曞きしたす (順序 65)
    9. Tavily -- TAVILY_API_KEY たたは plugins.entries.tavily.config.webSearch.apiKey (順序 70)
    10. Parallel -- PARALLEL_API_KEY たたは plugins.entries.parallel.config.webSearch.apiKey 経由の有料 Parallel Search API; 任意の plugins.entries.parallel.config.webSearch.baseUrl ぱンドポむントを䞊曞きしたす (順序 75)

    その埌に構成枈み゚ンドポむントプロバむダヌ:

    1. SearXNG -- SEARXNG_BASE_URL たたは plugins.entries.searxng.config.webSearch.baseUrl (順序 200)

    Parallel Search (Free)、DuckDuckGo、Ollama Web Search、Codex Hosted Search などのキヌ䞍芁プロバむダヌは、tools.web.search.provider たたは openclaw configure --section web で明瀺的に遞択した堎合にのみ利甚できたす。API ベヌスのプロバむダヌが構成されおいないずいう理由だけで、OpenClaw が管理察象の web_search ク゚リをキヌ䞍芁プロバむダヌぞ送るこずはありたせん。

    OpenAI Responses モデルは䟋倖です。tools.web.search.provider が未蚭定の堎合、䞊蚘の管理察象プロバむダヌではなく OpenAI のネむティブ Web 怜玢を䜿甚したす。管理察象パス経由でルヌティングするには、tools.web.search.provider を parallel-free (たたは別のプロバむダヌ) に蚭定しおください。

    構成

    json5
    {  tools: {    web: {      search: {        enabled: true, // default: true        provider: "brave", // or omit for auto-detection        maxResults: 5,        timeoutSeconds: 30,        cacheTtlMinutes: 15,      },    },  },}

    プロバむダヌ固有の構成 (API キヌ、ベヌス URL、モヌド) は plugins.entries.<plugin>.config.webSearch.* 配䞋にありたす。Gemini は、専甚の Web 怜玢構成ず GEMINI_API_KEY の埌の䜎優先床フォヌルバックずしお、models.providers.google.apiKey ず models.providers.google.baseUrl も再利甚できたす。䟋に぀いおはプロバむダヌペヌゞを参照しおください。 Grok は、openclaw models auth login --provider xai --method oauth の xAI OAuth 認蚌プロファむルも再利甚できたす。API キヌ構成は匕き続きフォヌルバックです。

    tools.web.search.provider は、バンドル枈みおよびむンストヌル枈み Plugin マニフェストで宣蚀された Web 怜玢プロバむダヌ ID に察しお怜蚌されたす。"brvae" のような typo は、自動怜出ぞ黙っおフォヌルバックするのではなく、構成怜蚌で倱敗したす。サヌドパヌティ Plugin をアンむンストヌルした埌に残った plugins.entries.<plugin> ブロックなど、構成枈みプロバむダヌに叀い Plugin の蚌跡しかない堎合、OpenClaw は起動の堅牢性を維持し、Plugin を再むンストヌルするか openclaw doctor --fix を実行しお叀い構成をクリヌンアップできるよう譊告を報告したす。

    web_fetch フォヌルバックプロバむダヌの遞択は別です。

    • tools.web.fetch.provider で遞択したす
    • たたはその項目を省略し、OpenClaw に構成枈み認蚌情報から最初に準備できおいる web-fetch プロバむダヌを自動怜出させたす
    • 非サンドボックスの web_fetch は、contracts.webFetchProviders を宣蚀するむンストヌル枈み Plugin プロバむダヌを䜿甚できたす。サンドボックス化された fetch はバンドル枈みプロバむダヌず怜蚌枈み公匏 Plugin むンストヌルを蚱可したすが、サヌドパヌティ倖郚 Plugin は陀倖したす
    • 公匏 Firecrawl Plugin は web-fetch フォヌルバックを提䟛し、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 怜玢モデル (既定は kimi-k2.6)

    x_search では、plugins.entries.xai.config.xSearch.* を構成しおください。これはチャットず同じ xAI 認蚌プロファむル、たたは Grok Web 怜玢で䜿甚される XAI_API_KEY / Plugin Web 怜玢認蚌情報を䜿甚したす。 埓来の tools.web.x_search.* 構成は、openclaw doctor --fix によっお自動移行されたす。 openclaw onboard たたは openclaw configure --section web で Grok を遞択するず、OpenClaw は同じ認蚌情報で任意の x_search セットアップも提瀺できたす。 これは Grok パス内の別個の埌続ステップであり、トップレベルの Web 怜玢プロバむダヌ遞択ではありたせん。別のプロバむダヌを遞択した堎合、OpenClaw は x_search プロンプトを衚瀺したせん。

    API キヌの保存

    構成ファむル

    openclaw configure --section web を実行するか、キヌを盎接蚭定したす。

    json5
    {  plugins: {    entries: {      brave: {        config: {          webSearch: {            apiKey: "YOUR_KEY", // pragma: allowlist secret          },        },      },    },  },}

    環境倉数

    Gateway プロセス環境でプロバむダヌ環境倉数を蚭定したす。

    bash
    export BRAVE_API_KEY="YOUR_KEY"

    Gateway むンストヌルでは、~/.openclaw/.env に入れおください。 環境倉数 を参照しおください。

    ツヌルパラメヌタヌ

    パラメヌタヌ 説明
    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 は xAI を䜿甚しお X (旧 Twitter) の投皿をク゚リし、匕甚付きの AI 合成回答を返したす。自然蚀語ク゚リず任意の構造化フィルタヌを受け付けたす。OpenClaw は、このツヌル呌び出しを凊理するリク゚ストでのみ、組み蟌み xAI x_search ツヌルを有効にしたす。

    x_search 構成

    json5
    {  plugins: {    entries: {      xai: {        config: {          xSearch: {            enabled: true,            model: "grok-4-1-fast-non-reasoning",            baseUrl: "https://api.x.ai/v1", // optional, overrides webSearch.baseUrl            inlineCitations: false,            maxTurns: 2,            timeoutSeconds: 30,            cacheTtlMinutes: 15,          },          webSearch: {            apiKey: "xai-...", // optional if an xAI auth profile or XAI_API_KEY is set            baseUrl: "https://api.x.ai/v1", // optional shared xAI Responses base URL          },        },      },    },  },}

    plugins.entries.xai.config.xSearch.baseUrl が蚭定されおいる堎合、x_search は <baseUrl>/responses に投皿したす。その項目が省略されおいる堎合、plugins.entries.xai.config.webSearch.baseUrl、次に埓来の tools.web.search.grok.baseUrl、最埌に公開 xAI ゚ンドポむントぞフォヌルバックしたす。

    x_search パラメヌタヌ

    パラメヌタヌ 説明
    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 の䟋

    javascript
    await x_search({  query: "dinner recipes",  allowed_x_handles: ["nytfood"],  from_date: "2026-03-01",});
    javascript
    // Per-post stats: use the exact status URL or status ID when possibleawait x_search({  query: "https://x.com/huntharo/status/1905678901234567890",});

    䟋

    javascript
    // Basic searchawait web_search({ query: "OpenClaw plugin SDK" }); // German-specific searchawait web_search({ query: "TV online schauen", country: "DE", language: "de" }); // Recent results (past week)await web_search({ query: "AI developments", freshness: "week" }); // Date rangeawait web_search({  query: "climate research",  date_after: "2024-01-01",  date_before: "2024-06-30",}); // Domain filtering (Perplexity only)await web_search({  query: "product reviews",  domain_filter: ["-reddit.com", "-pinterest.com"],});

    ツヌルプロファむル

    ツヌルプロファむルたたは蚱可リストを䜿甚する堎合は、web_search、x_search、たたは group:web を远加したす。

    json5
    {  tools: {    allow: ["web_search", "x_search"],    // or: allow: ["group:web"]  (includes web_search, x_search, and web_fetch)  },}

    関連情報

    • Web Fetch -- URL を取埗し、読みやすいコンテンツを抜出する
    • Web Browser -- JS の倚いサむト向けの完党なブラりザヌ自動化
    • Grok Search -- web_search プロバむダヌずしおの Grok
    • Ollama Web Search -- Ollama ホスト経由のキヌ䞍芁のりェブ怜玢
    Was this useful?
    On this page

    On this page