Le point de terminaison extract de Tavily pré-résume le contenu ; /extract de Scavio renvoie le markdown complet. La migration consiste en une carte de forme JSON et une mise à jour du prompt. Ce tutoriel vous guide dans le changement.
Prérequis
- Code existant de l'extract Tavily
- Clé API Scavio
Parcours
Étape 1: Identifier les appels extract de Tavily
Généralement un seul appel de point de terminaison.
# Before:
# r = requests.post('https://api.tavily.com/extract', json={'urls': [url]}, headers=...)Étape 2: Remplacer par l'extract Scavio
POST avec 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', '')Étape 3: Choisir le format
Tavily résume automatiquement ; Scavio renvoie le markdown brut.
# 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).Étape 4: Mettre à jour les prompts en aval
Une forme différente peut nécessiter des ajustements de prompt.
# Tavily extract returns: { 'results': [{'url', 'raw_content', 'title'}] }
# Scavio extract returns: { 'url', 'markdown', 'title' }Étape 5: Comparer les coûts
Tavily $0.008/credit ; Scavio $0.0043/credit.
# 1,000 extracts/mo: Tavily ~$8 vs Scavio ~$4.30.Exemple Python
# Migration time: 10-30 min per call site, mostly shape-map.Exemple JavaScript
// Same in TS using fetch().Sortie attendue
Extract calls return raw markdown ready for LLM context. Cost drops ~46% versus Tavily's per-credit price.