ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment ajouter une recherche web en direct à une pile de recherche locale
Tutoriel

Comment ajouter une recherche web en direct à une pile de recherche locale

Vous utilisez Ollama ou LMStudio pour la recherche ? Ajoutez la recherche web en direct pour ancrer les réponses de votre LLM local avec des données actuelles via un simple appel HTTP.

Obtenez une clé API gratuiteDocumentation API

Les piles de recherche LLM locales (Ollama, LMStudio, LocalAI) offrent confidentialité et coût nul par token, mais n'ont pas accès aux données web actuelles. Ajouter une API de recherche comme outil donne à votre modèle local un ancrage en direct sans envoyer vos prompts aux LLM cloud. Un seul appel HTTP renvoie des résultats structurés que votre modèle local peut citer.

Prérequis

  • Ollama ou LMStudio fonctionnant localement
  • Python 3.8+
  • Une clé API Scavio (niveau gratuit : 250/mois)

Parcours

Étape 1: Créer la fonction de l'outil de recherche

Construisez une fonction simple que votre LLM local peut appeler pour la recherche web.

Python
import requests, os

SCAVIO_KEY = os.environ.get('SCAVIO_API_KEY', 'your_key_here')

def web_search(query: str, platform: str = 'google') -> str:
    """Search the web and return structured results for the local LLM."""
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': SCAVIO_KEY, 'Content-Type': 'application/json'},
        json={'platform': platform, 'query': query}, timeout=10)
    results = resp.json().get('organic', [])[:5]
    # Format for local LLM context (plain text, token-efficient)
    lines = []
    for r in results:
        lines.append(f"- {r.get('title','')}: {r.get('snippet','')} ({r.get('link','')})")
    return '\n'.join(lines) if lines else 'No results found.'

Étape 2: Intégrer avec Ollama

Utilisez l'appel d'outil d'Ollama pour invoquer la recherche web quand nécessaire.

Python
import ollama

def research_with_search(question: str) -> str:
    # First, ask the model if it needs search
    response = ollama.chat(model='llama3.2', messages=[
        {'role': 'system', 'content': 'You are a research assistant. If you need current information, say SEARCH: <query>. Otherwise answer directly.'},
        {'role': 'user', 'content': question}
    ])
    answer = response['message']['content']
    
    # If model requests search, fetch and re-prompt
    if 'SEARCH:' in answer:
        query = answer.split('SEARCH:')[1].strip()
        search_results = web_search(query)
        response = ollama.chat(model='llama3.2', messages=[
            {'role': 'system', 'content': 'Answer using the search results below.'},
            {'role': 'user', 'content': f'Question: {question}\n\nSearch results:\n{search_results}'}
        ])
        return response['message']['content']
    return answer

print(research_with_search('What is the current version of Python?'))

Étape 3: Ajouter une recherche multiplateforme

Étendez pour rechercher des opinions sur Reddit et des tutoriels sur YouTube.

Python
def deep_research(topic: str) -> dict:
    google = web_search(topic, 'google')
    reddit = web_search(topic, 'reddit')
    youtube = web_search(topic, 'youtube')
    
    context = f"""Research on: {topic}

Google results:
{google}

Reddit discussions:
{reddit}

YouTube videos:
{youtube}"""
    
    response = ollama.chat(model='llama3.2', messages=[
        {'role': 'system', 'content': 'Synthesize a research brief from the sources below. Cite sources.'},
        {'role': 'user', 'content': context}
    ])
    return {'topic': topic, 'brief': response['message']['content'], 'credits_used': 3}

Exemple Python

Python
import requests, os, ollama

def search(q, platform='google'):
    r = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': os.environ['SCAVIO_API_KEY'], 'Content-Type': 'application/json'},
        json={'platform': platform, 'query': q}).json()
    return '\n'.join(f"- {x['title']}: {x.get('snippet','')}" for x in r.get('organic',[])[:5])

def research(q):
    ctx = search(q)
    return ollama.chat(model='llama3.2', messages=[{'role':'user','content':f'{q}\n\nContext:\n{ctx}'}])['message']['content']

Exemple JavaScript

JavaScript
async function search(query, platform = 'google') {
  const r = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST', headers: {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'},
    body: JSON.stringify({platform, query})
  });
  return (await r.json()).organic?.slice(0,5).map(x => `- ${x.title}: ${x.snippet}`).join('\n');
}

Sortie attendue

JSON
A local LLM research stack that can search the live web for current information, combining Ollama's privacy with Scavio's structured search data.

Tutoriels associés

  • Comment construire un agent de recherche autonome avec Scavio
  • Comment ajouter la recherche web à un agent de codage

Questions fréquentes

La plupart des développeurs terminent ce tutoriel en 15 à 30 minutes. Vous aurez besoin d'une clé API Scavio (l'offre gratuite suffit) et d'un environnement Python ou JavaScript fonctionnel.

Ollama ou LMStudio fonctionnant localement. Python 3.8+. Une clé API Scavio (niveau gratuit : 250/mois). Une clé API Scavio vous donne 50 crédits gratuits à l'inscription.

Oui. L'offre gratuite comprend 50 crédits à l'inscription, ce qui est largement suffisant pour terminer ce tutoriel et prototyper une solution fonctionnelle.

Scavio dispose d'un package natif LangChain (langchain-scavio), d'un serveur MCP et d'une API REST simple qui fonctionne avec tout client HTTP. Ce tutoriel utilise the raw REST API, mais vous pouvez l'adapter à votre framework de prédilection.

Ressources connexes

Use Case

Recherche Web Agent pour LLM local

Read more
Best Of

Meilleure API de recherche Web pour LLM locaux en 2026

Read more
Best Of

Meilleures API pour les piles d'outils de recherche locaux en 2026

Read more
Use Case

Ancrage de recherche pour LLM local via API

Read more
Solution

Recherche LLM locale après le paywall Google

Read more
Solution

Construire un assistant personnel avec Ollama et la recherche

Read more

Commencer

Vous utilisez Ollama ou LMStudio pour la recherche ? Ajoutez la recherche web en direct pour ancrer les réponses de votre LLM local avec des données actuelles via un simple appel HTTP.

Obtenez une clé API gratuiteLire la documentation
ScavioScavio

API de recherche en temps réel pour agents IA. Recherchez sur toutes les plateformes, pas seulement Google.

Produit

  • Fonctionnalités
  • Tarifs
  • Tableau de bord
  • Affiliés

Développeurs

  • Documentation
  • Référence API
  • Démarrage rapide
  • Intégration MCP
  • SDK Python

Alternatives

  • Alternative à Tavily
  • Alternative à SerpAPI
  • Alternative à Firecrawl
  • Alternative à Exa

Outils

  • Formateur JSON
  • cURL vers code
  • Compteur de jetons
  • Tous les outils

© 2026 Scavio. Tous droits réservés.

Featured on TAAFT
Conditions d'utilisationPolitique de confidentialité