El punto final de extracción de Tavily resume previamente el contenido; /extract de Scavio devuelve una rebaja completa. La migración es un mapa de formas JSON y una actualización rápida. Este tutorial recorre el intercambio.
Requisitos previos
- Código de extracción de Tavily existente
- Clave API de Scavio
Guia paso a paso
Paso 1: Identificar llamadas de extracto de Tavily
Por lo general, una llamada de un solo punto final.
# Before:
# r = requests.post('https://api.tavily.com/extract', json={'urls': [url]}, headers=...)Paso 2: Reemplazar con extracto de Scavio
PUBLICAR con x-api-key.
import os, requests
resp = requests.post('https://api.scavio.dev/api/v1/extract',
headers={'x-api-key': os.environ['SCAVIO_API_KEY']},
json={'url': url, 'format': 'markdown'}).json()
markdown = resp.get('markdown', '')Paso 3: Decidir el formato
Tavily resume automáticamente; Scavio devuelve una rebaja bruta.
# If your downstream LLM step expects clean markdown, Scavio is closer to that.
# If you want pre-summarized, add an LLM step after Scavio (cost similar).Paso 4: Actualizar mensajes descendentes
Es posible que una forma diferente necesite ajustes rápidos.
# Tavily extract returns: { 'results': [{'url', 'raw_content', 'title'}] }
# Scavio extract returns: { 'url', 'markdown', 'title' }Paso 5: Comparar costo
Tavily $0,008/crédito; Scavio $0.0043/crédito.
# 1,000 extracts/mo: Tavily ~$8 vs Scavio ~$4.30.Ejemplo en Python
# Migration time: 10-30 min per call site, mostly shape-map.Ejemplo en JavaScript
// Same in TS using fetch().Salida esperada
Extract calls return raw markdown ready for LLM context. Cost drops ~46% versus Tavily's per-credit price.