Recherche Web
Recherche Web
Section intitulée « Recherche Web »L’outil web_search recherche le web en utilisant votre provider configuré et
renvoie les résultats. Les résultats sont mis en cache par requête pendant 15 minutes (configurable).
OpenClaw inclut également x_search pour les billets X (anciennement Twitter) et
web_fetch pour la récupération légère d’URL. À ce stade, web_fetch reste
local tandis que web_search et x_search peuvent utiliser xAI Responses en arrière-plan.
Quick start
Section intitulée « Quick start »Obtenir une clé d'API
Choisissez un provider et obtenez une clé d’API. Consultez les pages des providers ci-dessous pour les liens d’inscription.
Configurer
Fenêtre de terminal openclaw configure --section webCela stocke la clé et définit le provider. Vous pouvez également définir une env var (ex.
BRAVE_API_KEY) et passer cette étape.Utiliser
L’agent peut maintenant appeler
web_search:await web_search({ query: "OpenClaw plugin SDK" });Pour les billets X, utilisez :
await x_search({ query: "dinner recipes" });
Choisir un provider
Section intitulée « Choisir un provider »Résultats structurés avec extraits. Prend en charge le mode llm-context, les filtres de pays/langue. Palier gratuit disponible.
Solution de repli sans clé. Aucune clé API nécessaire. Intégration non officielle basée sur HTML.
Recherche neurale + par mots-clés avec extraction de contenu (extraits, texte, résumés).
Résultats structurés. Fonctionne mieux avec firecrawl_search et firecrawl_scrape pour une extraction approfondie.
Réponses synthétisées par l’IA avec citations via le Google Search grounding.
Réponses synthétisées par l’IA avec citations via le xAI web grounding.
Réponses synthétisées par l’IA avec citations via la recherche web Moonshot.
Résultats structurés avec contrôles d’extraction de contenu et filtrage de domaine.
Moteur de recherche méta auto-hébergé. Aucune clé API nécessaire. Agrège Google, Bing, DuckDuckGo, et plus encore.
Résultats structurés avec profondeur de recherche, filtrage par sujet, et tavily_extract pour l’extraction d’URL.
Comparaison des fournisseurs
Section intitulée « Comparaison des fournisseurs »| Fournisseur | Style de résultat | Filtres | Clé API |
|---|---|---|---|
| Brave | Extraits structurés | Pays, langue, heure, mode llm-context | BRAVE_API_KEY |
| DuckDuckGo | Extraits structurés | — | Aucune (sans clé) |
| Exa | Structuré + extrait | Mode neuronal/par mots-clés, date, extraction de contenu | EXA_API_KEY |
| Firecrawl | Extraits structurés | Via l’outil firecrawl_search | FIRECRAWL_API_KEY |
| Gemini | Synthétisé par IA + citations | — | GEMINI_API_KEY |
| Grok | Synthétisé par IA + citations | — | XAI_API_KEY |
| Kimi | Synthétisé par IA + citations | — | KIMI_API_KEY / MOONSHOT_API_KEY |
| Perplexity | Extraits structurés | Pays, langue, heure, domaines, limites de contenu | PERPLEXITY_API_KEY / OPENROUTER_API_KEY |
| SearXNG | Extraits structurés | Catégories, langue | Aucune (auto-hébergé) |
| Tavily | Extraits structurés | Via l’outil tavily_search | TAVILY_API_KEY |
Détection automatique
Section intitulée « Détection automatique »Recherche web native Codex
Section intitulée « Recherche web native Codex »Les modèles compatibles avec Codex peuvent utiliser l’outil web_search Responses natif du fournisseur au lieu de la fonction gérée web_search de OpenClaw.
- Configurez-le sous
tools.web.search.openaiCodex - Il ne s’active que pour les modèles compatibles Codex (
openai-codex/*ou fournisseurs utilisantapi: "openai-codex-responses") - Le
web_searchgéré s’applique toujours aux modèles non Codex mode: "cached"est le paramètre par défaut et recommandétools.web.search.enabled: falsedésactive la recherche gérée et native
{ tools: { web: { search: { enabled: true, openaiCodex: { enabled: true, mode: "cached", allowedDomains: ["example.com"], contextSize: "high", userLocation: { country: "US", city: "New York", timezone: "America/New_York", }, }, }, }, },}Si la recherche native Codex est activée mais que le modèle actuel n’est pas compatible Codex, OpenClaw conserve le comportement normal géré web_search.
Configuration de la recherche web
Section intitulée « Configuration de la recherche web »Les listes de fournisseurs dans la documentation et les flux de configuration sont par ordre alphabétique. La détection automatique conserve un ordre de priorité distinct :
Si aucun provider n’est défini, OpenClaw vérifie les clés API dans cet ordre et utilise la première trouvée :
- Brave —
BRAVE_API_KEYouplugins.entries.brave.config.webSearch.apiKey - Gemini —
GEMINI_API_KEYouplugins.entries.google.config.webSearch.apiKey - Grok —
XAI_API_KEYouplugins.entries.xai.config.webSearch.apiKey - Kimi —
KIMI_API_KEY/MOONSHOT_API_KEYouplugins.entries.moonshot.config.webSearch.apiKey - Perplexity —
PERPLEXITY_API_KEY/OPENROUTER_API_KEYouplugins.entries.perplexity.config.webSearch.apiKey - Firecrawl —
FIRECRAWL_API_KEYouplugins.entries.firecrawl.config.webSearch.apiKey - Tavily —
TAVILY_API_KEYouplugins.entries.tavily.config.webSearch.apiKey
Les fournisseurs sans clé sont vérifiés après les fournisseurs pris en charge par API :
- DuckDuckGo — aucune clé nécessaire (ordre de détection automatique 100)
- SearXNG —
SEARXNG_BASE_URLouplugins.entries.searxng.config.webSearch.baseUrl(ordre de détection automatique 200)
Si aucun fournisseur n’est détecté, il revient à Brave (vous obtiendrez une erreur de clé manquante vous invitant à en configurer une).
Configuration
Section intitulée « Configuration »{ tools: { web: { search: { enabled: true, // default: true provider: "brave", // or omit for auto-detection maxResults: 5, timeoutSeconds: 30, cacheTtlMinutes: 15, }, }, },}La configuration spécifique au fournisseur (clés API, URL de base, modes) se trouve sous
plugins.entries.<plugin>.config.webSearch.*. Consultez les pages des fournisseurs pour
des exemples.
Pour x_search, configurez tools.web.x_search.* directement. Il utilise le même
fallback XAI_API_KEY que la recherche web Grok.
Lorsque vous choisissez Grok pendant openclaw onboard ou openclaw configure --section web,
OpenClaw peut également proposer une configuration x_search facultative avec la même clé.
Il s’agit d’une étape de suivi distincte dans le chemin Grok, et non d’un choix distinct de
fournisseur de recherche web de niveau supérieur. Si vous choisissez un autre fournisseur, OpenClaw n’affiche pas
la demande x_search.
Stockage des clés API
Section intitulée « Stockage des clés API »Exécutez openclaw configure --section web ou définissez la clé directement :
{ plugins: { entries: { brave: { config: { webSearch: { apiKey: "YOUR_KEY", // pragma: allowlist secret }, }, }, }, },}Définissez la variable d’environnement du provider dans l’environnement du processus Gateway :
export BRAVE_API_KEY="YOUR_KEY"Pour une installation de passerelle, placez-la dans ~/.openclaw/.env.
Voir Variables d’environnement.
Paramètres de l’outil
Section intitulée « Paramètres de l’outil »| Paramètre | Description |
|---|---|
query | Requête de recherche (requis) |
count | Résultats à renvoyer (1-10, par défaut : 5) |
country | Code pays ISO à 2 lettres (ex. “US”, “DE”) |
language | Code de langue ISO 639-1 (ex. “en”, “de”) |
freshness | Filtre temporel : day, week, month ou year |
date_after | Résultats après cette date (YYYY-MM-DD) |
date_before | Résultats avant cette date (YYYY-MM-DD) |
ui_lang | Code de langue de l’interface (Brave uniquement) |
domain_filter | Tableau de liste verte/noire de domaines (Perplexity uniquement) |
max_tokens | Budget total de contenu, par défaut 25000 (Perplexity uniquement) |
max_tokens_per_page | Limite de jetons par page, par défaut 2048 (Perplexity uniquement) |
x_search
Section intitulée « x_search »x_search interroge les publications X (anciennement Twitter) à l’aide de xAI et renvoie des réponses synthétisées par l’IA avec des citations. Il accepte les requêtes en langage naturel et des filtres structurés optionnels. OpenClaw n’active l’outil xAI x_search intégré que sur la demande qui traite cet appel d’outil.
Configuration x_search
Section intitulée « Configuration x_search »{ tools: { web: { x_search: { enabled: true, apiKey: "xai-...", // optional if XAI_API_KEY is set model: "grok-4-1-fast-non-reasoning", inlineCitations: false, maxTurns: 2, timeoutSeconds: 30, cacheTtlMinutes: 15, }, }, },}Paramètres x_search
Section intitulée « Paramètres x_search »| Paramètre | Description |
|---|---|
query | Requête de recherche (requis) |
allowed_x_handles | Limiter les résultats à des comptes X spécifiques |
excluded_x_handles | Exclure des comptes X spécifiques |
from_date | Inclure uniquement les publications à partir de cette date (AAAA-MM-JJ) |
to_date | Inclure uniquement les publications jusqu’à cette date (AAAA-MM-JJ) |
enable_image_understanding | Autoriser xAI à inspecter les images jointes aux publications correspondantes |
enable_video_understanding | Autoriser xAI à inspecter les vidéos jointes aux publications correspondantes |
Exemple x_search
Section intitulée « Exemple x_search »await x_search({ query: "dinner recipes", allowed_x_handles: ["nytfood"], from_date: "2026-03-01",});// Per-post stats: use the exact status URL or status ID when possibleawait x_search({ query: "https://x.com/huntharo/status/1905678901234567890",});Exemples
Section intitulée « Exemples »// 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"],});Profils d’outils
Section intitulée « Profils d’outils »Si vous utilisez des profils d’outils ou des listes d’autorisation, ajoutez web_search, x_search ou group:web :
{ tools: { allow: ["web_search", "x_search"], // or: allow: ["group:web"] (includes web_search, x_search, and web_fetch) },}Connexes
Section intitulée « Connexes »- Web Fetch — Récupérer une URL et extraire le contenu lisible
- Web Browser — Automatisation complète du navigateur pour les sites riches en JS
- Grok Search — Grok en tant que fournisseur
web_search