Aller au contenu

Recherche Exa

OpenClaw prend en charge Exa AI en tant que fournisseur web_search. Exa offre des modes de recherche neurale, par mots-clés et hybride avec une extraction de contenu intégrée (highlights, text, résumés).

  1. Créer un compte

    Inscrivez-vous sur exa.ai et générez une clé API à partir de votre tableau de bord.

  2. Stocker la clé

    Définissez EXA_API_KEY dans l’environnement Gateway, ou configurez via :

    Fenêtre de terminal
    openclaw configure --section web
{
plugins: {
entries: {
exa: {
config: {
webSearch: {
apiKey: "exa-...", // optional if EXA_API_KEY is set
},
},
},
},
},
tools: {
web: {
search: {
provider: "exa",
},
},
},
}

Alternative d’environnement : définissez EXA_API_KEY dans l’environnement Gateway. Pour une installation de passerelle, placez-la dans ~/.openclaw/.env.

ParamètreDescription
queryRequête de recherche (requis)
countRésultats à renvoyer (1-100)
typeMode de recherche : auto, neural, fast, deep, deep-reasoning, ou instant
freshnessFiltre temporel : day, week, month, ou year
date_afterRésultats après cette date (YYYY-MM-DD)
date_beforeRésultats avant cette date (YYYY-MM-DD)
contentsOptions d’extraction de contenu (voir ci-dessous)

Exa peut renvoyer du contenu extrait en plus des résultats de recherche. Passez un objet contents pour 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 ContenuTypeDescription
textboolean | { maxCharacters }Extraire le texte complet de la page
highlightsboolean | { maxCharacters, query, numSentences, highlightsPerUrl }Extraire les phrases clés
summaryboolean | { query }Résumé généré par l’IA
ModeDescription
autoExa choisit le meilleur mode (par défaut)
neuralRecherche sémantique basée sur le sens
fastRecherche rapide par mots-clés
deepRecherche approfondie complète
deep-reasoningRecherche approfondie avec raisonnement
instantRésultats les plus rapides
  • Si aucune option contents n’est fournie, Exa utilise par défaut { highlights: true } afin que les résultats incluent des extraits de phrases clés
  • Les résultats préservent les champs highlightScores et summary de la réponse de l’API Exa lorsque disponibles
  • Les descriptions des résultats sont résolues d’abord à partir des highlight, puis du résumé, puis du texte complet — selon ce qui est disponible
  • freshness et date_after/date_before ne 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 du 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 officielle de l’API avec des réponses JSON structurées