ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo construir una canalización RAG con citas usando Scavio
Tutorial

Cómo construir una canalización RAG con citas usando Scavio

Cree una canalización RAG que emita citas en las que el usuario pueda hacer clic. El JSON escrito por Scavio hace que el paso de la cita sea determinista.

Obtener clave API gratisDocumentacion API

Las citas de RAG fallan cuando el LLM no puede vincular un reclamo a una URL de origen. El JSON escrito por Scavio le da a cada fragmento recuperado un campo de enlace, lo que hace que el paso de la cita sea determinista. Este tutorial recorre la construcción.

Requisitos previos

  • Python 3.10+
  • Clave API de Scavio
  • Una clave API de LLM

Guia paso a paso

Paso 1: Recuperar candidatos

Scavio /busca la pregunta.

Python
import os, requests
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}

def retrieve(q, n=8):
    r = requests.post('https://api.scavio.dev/api/v1/search', headers=H, json={'query': q}).json()
    return r.get('organic_results', [])[:n]

Paso 2: Cree una lista de fuentes numeradas

Cada fuente tiene un índice.

Python
def sources(results):
    return [(i, r['link'], r.get('snippet', '')) for i, r in enumerate(results, start=1)]

Paso 3: Solicite al LLM marcadores de citas

Instrucción estricta.

Text
# Prompt:
# 'Answer the question using ONLY the provided sources.
#  Every claim must be followed by [N] where N is the source index.
#  Sources:
#  [1] {url}: {snippet}
#  [2] {url}: {snippet}
#  ...'

Paso 4: Validar marcadores de citas

Comprobación de expresiones regulares antes de mostrar al usuario.

Python
import re

def validate(answer, n_sources):
    cites = set(int(m) for m in re.findall(r'\[(\d+)\]', answer))
    return cites and max(cites) <= n_sources

Paso 5: Representar respuesta con citas vinculadas

[1] se convierte en un enlace en el que se puede hacer clic.

Python
def render(answer, sources):
    out = answer
    for i, url, _ in sources:
        out = out.replace(f'[{i}]', f'[[{i}]]({url})')
    return out

Ejemplo en Python

Python
# Per query: 1 Scavio call + 1 LLM call. Cost ~$0.005-0.02 depending on LLM.

Ejemplo en JavaScript

JavaScript
// Same in TS.

Salida esperada

JSON
User-facing answer with clickable citations. Each citation links to the original source, satisfying RAG trust requirements.

Tutoriales relacionados

  • Cómo agregar búsqueda en tiempo real a Claude a través de MCP

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 LLM. 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

Las mejores API de búsqueda para la conexión a tierra de LLM local en 2026

Read more
Best Of

Las mejores herramientas de base de conocimientos personales para LLM locales en mayo de 2026

Read more
Use Case

OpenSEO con backend de datos Scavio

Read more
Workflow

Diario Local LLM Search Grounding Pipeline

Read more
Glossary

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

Read more
Glossary

LLM Desplazamiento de Tráfico

Read more

Empieza a construir

Cree una canalización RAG que emita citas en las que el usuario pueda hacer clic. El JSON escrito por Scavio hace que el paso de la cita sea determinista.

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