ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo agregar búsqueda web en vivo a una pila de investigación local
Tutorial

Cómo agregar búsqueda web en vivo a una pila de investigación local

¿Está ejecutando Ollama o LMStudio para realizar investigaciones? Agregue búsqueda web en vivo para basar las respuestas de su LLM local con datos actuales a través de una simple llamada HTTP.

Obtener clave API gratisDocumentacion API

Las pilas de investigación locales de LLM (Ollama, LMStudio, LocalAI) brindan privacidad y costo cero por token, pero carecen de acceso a los datos web actuales. Agregar una API de búsqueda como herramienta le brinda a su modelo local una base activa sin enviar sus indicaciones a los LLM en la nube. Una llamada HTTP devuelve resultados estructurados que su modelo local puede citar.

Requisitos previos

  • Ollama o LMStudio ejecutándose localmente
  • Python 3.8+
  • Una clave API de Scavio (nivel gratuito: 250/mes)

Guia paso a paso

Paso 1: Crear la función de herramienta de búsqueda

Cree una función simple que su LLM local pueda utilizar para realizar búsquedas 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.'

Paso 2: Integrarse con Ollama

Utilice la herramienta de llamada de Ollama para invocar la búsqueda web cuando sea necesario.

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?'))

Paso 3: Agregar investigación multiplataforma

Amplíe para buscar opiniones en Reddit y tutoriales en 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}

Ejemplo en 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']

Ejemplo en 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');
}

Salida esperada

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.

Tutoriales relacionados

  • Cómo construir un agente de investigación autónomo con Scavio
  • Cómo agregar búsqueda web a un agente de codificación

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Ollama o LMStudio ejecutándose localmente. Python 3.8+. Una clave API de Scavio (nivel gratuito: 250/mes). Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Use Case

Búsqueda web de agentes para LLM local

Read more
Best Of

La mejor API de búsqueda web para LLM locales en 2026

Read more
Best Of

Las mejores API para pilas de herramientas de investigación locales en 2026

Read more
Solution

Búsqueda local de LLM después de Google Paywall

Read more
Use Case

Recuperación de búsqueda web local LLM 2026

Read more
Workflow

Diario Local LLM Search Grounding Pipeline

Read more

Empieza a construir

¿Está ejecutando Ollama o LMStudio para realizar investigaciones? Agregue búsqueda web en vivo para basar las respuestas de su LLM local con datos actuales a través de una simple llamada HTTP.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad