Aller au contenu

Tavily

Tavily est une API de recherche conçue pour les applications dIA. OpenClaw lexpose de deux manières :

  • en tant que provider web_search pour l’outil de recherche générique
  • en tant qu’outils de plugin explicites : tavily_search et tavily_extract

Tavily renvoie des résultats structurés optimisés pour la consommation par LLM, avec une profondeur de recherche configurable, un filtrage par sujet et par domaine, des résumés de réponses générés par l’IA, et une extraction de contenu à partir d’URL (y compris les pages rendues en JavaScript).

PropriétéValeur
ID du plugintavily
AuthTAVILY_API_KEY ou config apiKey
URL de basehttps://api.tavily.com (par défaut)
Outils groupéstavily_search, tavily_extract
  1. Obtenir une clé API

    Créez un compte Tavily sur tavily.com, puis générez une clé API dans le tableau de bord.

  2. Configurer le plugin et le provider

    {
    plugins: {
    entries: {
    tavily: {
    enabled: true,
    config: {
    webSearch: {
    apiKey: "tvly-...", // optional if TAVILY_API_KEY is set
    baseUrl: "https://api.tavily.com",
    },
    },
    },
    },
    },
    tools: {
    web: {
    search: {
    provider: "tavily",
    },
    },
    },
    }
  3. Vérifier les exécutions de recherche

    Déclenchez une web_search depuis n’importe quel agent, ou appelez tavily_search directement.

Utilisez ceci lorsque vous souhaitez des contrôles de recherche spécifiques à Tavily au lieu de web_search générique.

ParamètreTypeContraintes / par défautDescription
querystringrequisChaîne de requête de recherche. Ne dépassez pas 400 caractères.
search_depthénumérationbasic (par défaut), advancedadvanced est plus lent mais plus pertinent.
topicenumgeneral (par défaut), news, financeFiltrer par famille de sujets.
max_resultsentier1-20Nombre de résultats.
include_answerbooléendefault falseInclure un résumé de réponse généré par l’IA de Tavily.
time_rangeenumday, week, month, yearFiltrer les résultats par récence.
include_domainstableau de chaînes(aucun)Inclure uniquement les résultats de ces domaines.
exclude_domainstableau de chaînes(aucun)Exclure les résultats de ces domaines.

Compromis sur la profondeur de recherche :

ProfondeurVitessePertinenceIdéal pour
basicPlus rapideÉlevéRequêtes à usage général (par défaut).
advancedPlus lentLe plus élevéRecherche de précision et vérification des faits.

Utilisez ceci pour extraire du contenu propre d’une ou plusieurs URL. Prend en charge les pages rendues via JavaScript et prend en charge le découpage axé sur la requête pour une extraction ciblée.

ParamètreTypeContraintes / défautDescription
urlstableau de chaînesrequis, 1-20URLs à partir desquelles extraire du contenu.
querystring(facultatif)Réorganiser les extraits extraits par pertinence pour cette requête.
extract_depthenumbasic (par défaut), advancedUtilisez advanced pour les pages lourdes en JS, les SPA ou les tableaux dynamiques.
chunks_per_sourceentier1-5 ; nécessite querySegments retournés par URL. Erreur si défini sans query.
include_imagesbooléenpar défaut falseInclure les URL d’image dans les résultats.

Compromis de profondeur d’extraction :

ProfondeurQuand utiliser
basicPages simples. Essayez ceci d’abord.
advancedSPA rendus par JS, contenu dynamique, tableaux.

BesoinOutil
Recherche Web rapide, pas d’options spécialesweb_search
Recherche avec profondeur, sujet, réponses IAtavily_search
Extraire le contenu d’URL spécifiquestavily_extract

APIOrdre de résolution de la clé API

Le client Tavily recherche sa clé API dans cet ordre :

  1. plugins.entries.tavily.config.webSearch.apiKey (résolu via SecretRefs).
  2. TAVILY_API_KEY depuis l’environnement de la passerelle.

tavily_extract génère une erreur de configuration si aucun n’est présent.

URL de base personnalisée

Remplacez plugins.entries.tavily.config.webSearch.baseUrl si vous placez Tavily derrière un proxy. La valeur par défaut est https://api.tavily.com.

`chunks_per_source` nécessite `query`

tavily_extract rejette les appels qui passent chunks_per_source sans query. Tavily classe les extraits par pertinence de la requête, le paramètre est donc sans signification sans cette dernière.

Vue d'ensemble de la recherche Web

Tous les fournisseurs et règles de détection automatique.

FirecrawlFirecrawl

Recherche plus scraping avec extraction de contenu.

Exa Search

Recherche neuronale avec extraction de contenu.

Configuration

Schéma de configuration complet pour les entrées de plugin et le routage des tools.