ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo conectar OpenWebUI a una API de búsqueda
Tutorial

Cómo conectar OpenWebUI a una API de búsqueda

Reemplace SearXNG en OpenWebUI con una integración API de búsqueda directa. Configure una herramienta de función personalizada que llame a Scavio y devuelva resultados estructurados.

Obtener clave API gratisDocumentacion API

Puede conectar OpenWebUI a la API de búsqueda de Scavio creando una herramienta de función personalizada en el editor de funciones de OpenWebUI. Esto reemplaza la integración predeterminada de SearXNG con una búsqueda confiable respaldada por API que cubre Google, Reddit, YouTube y Amazon.

Requisitos previos

  • OpenWebUI instalado (v0.4+)
  • Clave API de Scavio
  • Acceso de administrador a OpenWebUI

Guia paso a paso

Paso 1: Abra el editor de funciones en OpenWebUI

Vaya a Espacio de trabajo > Funciones > Nueva función. Seleccione Herramienta como tipo de función.

Bash
# Navigate to:
# Settings > Workspace > Functions > + (Add Function)
# Function Type: Tool
# Name: web_search
# Description: Search the web using Scavio

Paso 2: Escriba el código de la herramienta de función

Pegue esta función de Python en el editor de funciones de OpenWebUI. Llama a la API de Scavio y devuelve resultados formateados.

Python
import requests
from pydantic import BaseModel, Field

class Tools:
    class Valves(BaseModel):
        SCAVIO_API_KEY: str = Field(default="", description="Your Scavio API key")

    def __init__(self):
        self.valves = self.Valves()

    def web_search(
        self,
        query: str,
        platform: str = "google"
    ) -> str:
        """
        Search the web for current information.
        :param query: The search query
        :param platform: Platform to search: google, amazon, reddit, youtube
        :return: Formatted search results
        """
        try:
            r = requests.post(
                "https://api.scavio.dev/api/v1/search",
                json={"query": query, "platform": platform, "num_results": 5},
                headers={"x-api-key": self.valves.SCAVIO_API_KEY},
                timeout=15
            )
            r.raise_for_status()
            results = r.json().get("organic_results", [])
            if not results:
                return "No results found."
            lines = []
            for i, res in enumerate(results, 1):
                lines.append(f"{i}. {res.get('title')}\n   {res.get('snippet','')}\n   {res.get('link')}")
            return "\n\n".join(lines)
        except Exception as e:
            return f"Search error: {str(e)}"

Paso 3: Configure la clave API en la configuración de Valve

Después de guardar la función, haga clic en el ícono de Valve en la tarjeta de función e ingrese su clave API de Scavio en SCAVIO_API_KEY.

Bash
# In OpenWebUI:
# Functions > web_search > Valve Settings (wrench icon)
# SCAVIO_API_KEY: your-scavio-api-key
# Save

Paso 4: Habilitar la herramienta en un chat modelo

Inicie un nuevo chat, haga clic en el ícono de herramientas y habilite 'web_search'. Pruébelo con una consulta que requiera datos actuales.

Bash
# Test prompt:
# "What are the latest AI model releases in 2026? Search the web and summarize."

# Expected behavior:
# OpenWebUI calls web_search(query="latest AI model releases 2026")
# Returns top 5 results formatted as numbered list
# Model synthesizes the results into an answer

Ejemplo en Python

Python
# Standalone test of the function logic before loading into OpenWebUI
import requests

SCAVIO_KEY = "your-scavio-api-key"

def web_search(query: str, platform: str = "google", num_results: int = 5) -> str:
    try:
        r = requests.post(
            "https://api.scavio.dev/api/v1/search",
            json={"query": query, "platform": platform, "num_results": num_results},
            headers={"x-api-key": SCAVIO_KEY},
            timeout=15
        )
        r.raise_for_status()
        results = r.json().get("organic_results", [])
        if not results:
            return "No results found."
        lines = []
        for i, res in enumerate(results, 1):
            lines.append(f"{i}. {res.get('title')}\n   {res.get('snippet','')}\n   {res.get('link')}")
        return "\n\n".join(lines)
    except Exception as e:
        return f"Search error: {str(e)}"

# Test before deploying to OpenWebUI
if __name__ == "__main__":
    print(web_search("latest AI models 2026"))
    print("\n" + "="*50 + "\n")
    print(web_search("Claude API pricing", platform="reddit"))

Ejemplo en JavaScript

JavaScript
// Test the API call from Node.js before configuring in OpenWebUI
const SCAVIO_KEY = 'your-scavio-api-key';

async function webSearch(query, platform = 'google', numResults = 5) {
  const res = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json', 'x-api-key': SCAVIO_KEY },
    body: JSON.stringify({ query, platform, num_results: numResults })
  });
  const data = await res.json();
  const results = data.organic_results ?? [];
  if (!results.length) return 'No results found.';
  return results.map((r, i) => `${i+1}. ${r.title}\n   ${r.snippet ?? ''}\n   ${r.link}`).join('\n\n');
}

console.log(await webSearch('latest AI models 2026'));

Salida esperada

JSON
1. Anthropic Releases Claude 4 Opus with Extended Thinking
   Anthropic's latest model Claude 4 Opus introduces extended thinking mode and 200K context window...
   https://anthropic.com/news/claude-4-opus

2. OpenAI GPT-5 Benchmark Results 2026
   GPT-5 achieves state-of-the-art results on...
   https://openai.com/research/gpt-5

Tutoriales relacionados

  • Cómo agregar búsqueda web a un modelo de llama local
  • Cómo configurar RAG con búsqueda en lugar de vectores
  • Cómo migrar de Exa a Scavio 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.

OpenWebUI instalado (v0.4+). Clave API de Scavio. Acceso de administrador a OpenWebUI. 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 OpenWebUI en mayo de 2026

Read more
Comparison

Tavily vs Scavio

Read more
Best Of

La mejor API de búsqueda para herramientas OpenWebUI en 2026

Read more
Use Case

Integración de búsqueda de OpenWebUI con API de búsqueda

Read more
Comparison

Google Places API vs SERP Local Pack API

Read more
Solution

Alternativa de confiabilidad de API de sonda

Read more

Empieza a construir

Reemplace SearXNG en OpenWebUI con una integración API de búsqueda directa. Configure una herramienta de función personalizada que llame a Scavio y devuelva resultados estructurados.

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