ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo crear un asistente de investigación sin desbordamiento de tokens
Tutorial

Cómo crear un asistente de investigación sin desbordamiento de tokens

Cree un asistente de investigación cuyo contexto de búsqueda se ajuste a la ventana de LLM. Fragmentos estructurados, sin HTML sin formato, sin limpieza manual.

Obtener clave API gratisDocumentacion API

Un hilo r/n8n se quejó de que las API de búsqueda devuelven HTML sin formato que rompe los límites de los tokens o eliminan demasiado contexto. Este tutorial recorre el camino intermedio: fragmentos estructurados a través de Scavio, extractos de página completa solo para los 1 o 2 primeros resultados.

Requisitos previos

  • Python 3.10+
  • Clave API de Scavio

Guia paso a paso

Paso 1: La búsqueda devuelve 10 fragmentos escritos

Cada fragmento cabe en ~100 tokens.

Python
import requests, os
API_KEY = os.environ['SCAVIO_API_KEY']

def snippets(q):
    r = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY}, json={'query': q}).json()
    return r.get('organic_results', [])[:10]

Paso 2: LLM elige los 1-2 primeros para leer completamente

Más barato que buscar los 10.

Python
import anthropic
client = anthropic.Anthropic()

def pick(q, snips):
    msg = client.messages.create(model='claude-sonnet-4-6', max_tokens=200,
        messages=[{'role':'user','content':f'Q: {q}. SNIPPETS: {snips}. Return indices of the top 2 to read fully.'}])
    return msg.content[0].text

Paso 3: Extraiga esas páginas como rebajas

Markdown son tokens más baratos que HTML.

Python
def fetch(url):
    r = requests.post('https://api.scavio.dev/api/v1/extract',
        headers={'x-api-key': API_KEY}, json={'url': url, 'format': 'markdown'}).json()
    return r.get('markdown', '')[:5000]  # token-budget the page

Paso 4: Redactar la respuesta final

Los fragmentos aportan amplitud, las páginas completas aportan profundidad.

Python
def answer(q):
    snips = snippets(q)
    picks = [int(i) for i in pick(q, snips).split(',') if i.strip().isdigit()]
    deep = [fetch(snips[i]['link']) for i in picks[:2]]
    return {'snippets': snips, 'deep_reads': deep}

Paso 5: Matemáticas de tokens

10 fragmentos ≈ 1K tokens; 2 páginas recortadas ≈ 8K tokens; contexto total ≈ tokens de 9K: cabe en cualquier modelo de contexto de 200K.

Text
// Token budget: well under 16K even for a 32K-context model.

Ejemplo en Python

Python
# Per question: 1 search + 2 extracts = 3 credits = $0.013. Plus LLM token cost.

Ejemplo en JavaScript

JavaScript
// Same pattern in TS.

Salida esperada

JSON
Per question, the agent has 10 snippets and 2 full reads in its context. No raw HTML, no manual cleaning, no token overflow.

Tutoriales relacionados

  • Cómo agregar búsqueda estructurada a un asistente de IA

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.

Python 3.10+. Clave API de Scavio. 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

Best Of

La mejor API de Web Scraping para LLM en 2026

Read more
Best Of

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

Read more
Use Case

Flujo de trabajo de enriquecimiento de búsqueda n8n

Read more
Use Case

Conexión a tierra de búsqueda de LLM local a través de API

Read more
Comparison

Brave Search API vs Scavio

Read more
Comparison

Brave Search API vs Scavio

Read more

Empieza a construir

Cree un asistente de investigación cuyo contexto de búsqueda se ajuste a la ventana de LLM. Fragmentos estructurados, sin HTML sin formato, sin limpieza manual.

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