Tools
Recherche Exa
OpenClaw prend en charge Exa AI comme fournisseur web_search. Exa
propose des modes de recherche neuronale, par mots-clés et hybride avec une
extraction de contenu intégrée (extraits, texte, résumés).
Obtenir une clé d’API
Créer un compte
Inscrivez-vous sur exa.ai et générez une clé d’API depuis votre tableau de bord.
Stocker la clé
Définissez EXA_API_KEY dans l’environnement Gateway, ou configurez-la via :
openclaw configure --section web
Configuration
{
plugins: {
entries: {
exa: {
config: {
webSearch: {
apiKey: "exa-...", // optional if EXA_API_KEY is set
baseUrl: "https://api.exa.ai", // optional; OpenClaw appends /search
},
},
},
},
},
tools: {
web: {
search: {
provider: "exa",
},
},
},
}
Autre option d’environnement : définissez EXA_API_KEY dans l’environnement Gateway.
Pour une installation Gateway, placez-la dans ~/.openclaw/.env.
Remplacement de l’URL de base
Définissez plugins.entries.exa.config.webSearch.baseUrl lorsque les requêtes de recherche
Exa doivent passer par un proxy compatible ou un autre point de terminaison Exa. OpenClaw
normalise les hôtes nus en ajoutant https:// au début et ajoute /search, sauf si le
chemin se termine déjà ainsi. Le point de terminaison résolu est inclus dans la clé du cache
de recherche, afin que les résultats provenant de différents points de terminaison Exa ne soient pas partagés.
Paramètres de l’outil
querystringrequiredRequête de recherche.
countnumberRésultats à renvoyer (1–100).
type'auto' | 'neural' | 'fast' | 'deep' | 'deep-reasoning' | 'instant'Mode de recherche.
freshness'day' | 'week' | 'month' | 'year'Filtre temporel.
date_afterstringRésultats après cette date (YYYY-MM-DD).
date_beforestringRésultats avant cette date (YYYY-MM-DD).
contentsobjectOptions d’extraction de contenu (voir ci-dessous).
Extraction de contenu
Exa peut renvoyer du contenu extrait avec les résultats de recherche. Passez un objet contents
pour l’activer :
await web_search({
query: "transformer architecture explained",
type: "neural",
contents: {
text: true, // full page text
highlights: { numSentences: 3 }, // key sentences
summary: true, // AI summary
},
});
| Option de contenu | Type | Description |
|---|---|---|
text |
boolean | { maxCharacters } |
Extraire le texte complet de la page |
highlights |
boolean | { maxCharacters, query, numSentences, highlightsPerUrl } |
Extraire les phrases clés |
summary |
boolean | { query } |
Résumé généré par l’IA |
Modes de recherche
| Mode | Description |
|---|---|
auto |
Exa choisit le meilleur mode (par défaut) |
neural |
Recherche sémantique/fondée sur le sens |
fast |
Recherche rapide par mots-clés |
deep |
Recherche approfondie complète |
deep-reasoning |
Recherche approfondie avec raisonnement |
instant |
Résultats les plus rapides |
Remarques
- Si aucune option
contentsn’est fournie, Exa utilise par défaut{ highlights: true }, afin que les résultats incluent des extraits de phrases clés - Les résultats conservent les champs
highlightScoresetsummaryde la réponse de l’API Exa lorsqu’ils sont disponibles - Les descriptions des résultats sont résolues à partir des extraits d’abord, puis du résumé, puis du texte complet — selon ce qui est disponible
freshnessetdate_after/date_beforene peuvent pas être combinés — utilisez un seul mode de filtre temporel- Jusqu’à 100 résultats peuvent être renvoyés par requête (sous réserve des limites de type de recherche Exa)
- Les résultats sont mis en cache pendant 15 minutes par défaut (configurable via
cacheTtlMinutes) - Exa est une intégration d’API officielle avec des réponses JSON structurées
Articles connexes
- Vue d’ensemble de Web Search -- tous les fournisseurs et la détection automatique
- Brave Search -- résultats structurés avec filtres de pays/langue
- Perplexity Search -- résultats structurés avec filtrage par domaine