ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo agregar búsqueda API a Hermes sin navegador
Tutorial

Cómo agregar búsqueda API a Hermes sin navegador

Ofrezca búsqueda web al agente Hermes sin navegador. Reemplace Chrome sin cabeza con una única llamada API. $0,005/búsqueda.

Obtener clave API gratisDocumentacion API

Los agentes de Hermes dependen de navegadores sin cabeza o SearXNG para realizar búsquedas web, que son lentos, frágiles y consumen muchos recursos. Este tutorial reemplaza la búsqueda basada en navegador con una llamada API directa. El agente obtiene resultados estructurados en 300 ms en lugar de 3 a 5 segundos, sin dependencia de Puppeteer, Chrome ni Docker. Cada búsqueda cuesta $0,005.

Requisitos previos

  • Python 3.8+
  • solicita biblioteca
  • Una clave API de Scavio de scavio.dev
  • Marco del agente Hermes instalado

Guia paso a paso

Paso 1: Crea la herramienta de búsqueda sin navegador

Cree una función de búsqueda que devuelva resultados estructurados sin dependencia del navegador.

Python
import os, requests, json

API_KEY = os.environ['SCAVIO_API_KEY']
SH = {'x-api-key': API_KEY, 'Content-Type': 'application/json'}

def web_search(query, num_results=5):
    """Browser-free web search for Hermes agents.
    Returns structured results in ~300ms vs 3-5s with headless Chrome.
    """
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers=SH, json={'query': query, 'country_code': 'us'}, timeout=10)
    resp.raise_for_status()
    data = resp.json()
    results = []
    for r in data.get('organic_results', [])[:num_results]:
        results.append({
            'title': r.get('title', ''),
            'url': r.get('link', ''),
            'content': r.get('snippet', ''),
        })
    # Include People Also Ask for richer context
    paa = [q.get('question', '') for q in data.get('people_also_ask', [])[:3]]
    return {'results': results, 'related': paa, 'count': len(results)}

# Test - no browser needed
result = web_search('python async database tutorial 2026')
print(f'Results: {result["count"]} (no browser, no Chrome, no Docker)')
for r in result['results'][:3]:
    print(f'  {r["title"][:50]}')
    print(f'  {r["url"]}')
if result['related']:
    print(f'\nRelated questions:')
    for q in result['related']:
        print(f'  - {q}')
print(f'\nCost: $0.005/search')

Paso 2: Regístrese como herramienta Hermes

Envuelva la función de búsqueda como una herramienta que Hermes pueda descubrir e invocar.

Python
HERMES_SEARCH_TOOL = {
    'type': 'function',
    'function': {
        'name': 'web_search',
        'description': 'Search the web for current information. Use when you need to find documentation, verify facts, check APIs, or answer questions requiring up-to-date data. No browser required.',
        'parameters': {
            'type': 'object',
            'properties': {
                'query': {
                    'type': 'string',
                    'description': 'The search query. Be specific for better results.'
                },
                'num_results': {
                    'type': 'integer',
                    'description': 'Number of results to return (1-10, default 5)',
                    'default': 5
                }
            },
            'required': ['query']
        }
    }
}

def handle_hermes_tool(name, args):
    """Handle tool calls from Hermes agent."""
    if name == 'web_search':
        query = args.get('query', '')
        num = args.get('num_results', 5)
        result = web_search(query, num)
        return json.dumps(result)
    return json.dumps({'error': f'Unknown tool: {name}'})

# Simulate Hermes calling the tool
print('Hermes tool registered: web_search')
print('Dependencies removed: puppeteer, chromium, selenium')
result = handle_hermes_tool('web_search', {'query': 'FastAPI deployment best practices'})
parsed = json.loads(result)
print(f'\nTool returned {parsed["count"]} results')

Paso 3: Reemplazar la búsqueda del navegador en la configuración de Hermes

Actualice la configuración del agente Hermes para utilizar la búsqueda API en lugar de la búsqueda del navegador.

Python
# BEFORE: Hermes with browser search (in hermes_config.py)
# search_tool = BrowserSearchTool()
# Requires: puppeteer, chromium, 500MB+ disk, 3-5s per search

# AFTER: Hermes with API search
# search_tool = web_search  # The function we built above
# Requires: requests library only, 300ms per search

def demo_hermes_agent():
    """Demonstrate Hermes agent using API search instead of browser."""
    print('Hermes Agent Starting...')
    print('  Search backend: Scavio API (no browser)')
    print('  Dependencies: requests only')
    print('  Avg latency: ~300ms')
    # Agent task: research a topic
    task = 'Find the best Python web framework for async APIs in 2026'
    print(f'\nTask: {task}')
    # Step 1: Search
    print('\n  Step 1: Searching...')
    result = web_search(task)
    print(f'  Found {result["count"]} results in ~300ms')
    # Step 2: Process results
    print('\n  Step 2: Processing top results...')
    for r in result['results'][:3]:
        print(f'    - {r["title"][:50]}')
    # Step 3: Follow-up search
    if result['related']:
        print(f'\n  Step 3: Follow-up search...')
        followup = web_search(result['related'][0])
        print(f'  Follow-up: {followup["count"]} more results')
    print(f'\n  Total cost: $0.010 (2 searches)')
    print(f'  Browser equivalent: 6-10 seconds, 500MB RAM')
    print(f'  API equivalent: 600ms, 0MB extra RAM')

demo_hermes_agent()

Ejemplo en Python

Python
import os, requests
SH = {'x-api-key': os.environ['SCAVIO_API_KEY'], 'Content-Type': 'application/json'}

def hermes_search(query):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=SH, json={'query': query, 'country_code': 'us'}, timeout=10).json()
    return [{'title': r['title'], 'url': r['link']} for r in data.get('organic_results', [])[:5]]

for r in hermes_search('python async database'):
    print(f'{r["title"][:50]}')
print('No browser. $0.005/search.')

Ejemplo en JavaScript

JavaScript
const SH = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
const data = await fetch('https://api.scavio.dev/api/v1/search', {
  method: 'POST', headers: SH,
  body: JSON.stringify({ query: 'python async database', country_code: 'us' })
}).then(r => r.json());
(data.organic_results || []).slice(0, 5).forEach(r => console.log(r.title));
console.log('No browser needed.');

Salida esperada

JSON
Results: 5 (no browser, no Chrome, no Docker)
  FastAPI with Async SQLAlchemy - Complete Guide
  https://fastapi.tiangolo.com/advanced/async-sql/
  Python Async Database Tutorial 2026 - Real Python
  https://realpython.com/async-database-python/

Hermes Agent Starting...
  Search backend: Scavio API (no browser)
  Dependencies: requests only
  Avg latency: ~300ms

Task: Find the best Python web framework for async APIs in 2026

  Total cost: $0.010 (2 searches)
  Browser equivalent: 6-10 seconds, 500MB RAM
  API equivalent: 600ms, 0MB extra RAM

Tutoriales relacionados

  • Cómo solucionar el bloqueo de Hermes SearXNG con API Fallback
  • Cómo crear un canal de investigación de Hermes utilizando la API de búsqueda
  • Cómo configurar Pi Agent con múltiples motores de búsqueda

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.8+. solicita biblioteca. Una clave API de Scavio de scavio.dev. Marco del agente Hermes instalado. 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 búsqueda para el agente Hermes en 2026

Read more
Best Of

Las mejores API de búsqueda después de los cambios en el modo AI de Google I/O 2026

Read more
Glossary

Panorama de proveedores de API de búsqueda (2026)

Read more
Use Case

Confiabilidad de la API de búsqueda de agentes de Hermes

Read more
Glossary

Comparación gratuita de niveles de API de búsqueda

Read more
Comparison

Search APIs (Scavio, Tavily, SerpAPI) vs Headless Browser (Playwright, Puppeteer, Browserbase)

Read more

Empieza a construir

Ofrezca búsqueda web al agente Hermes sin navegador. Reemplace Chrome sin cabeza con una única llamada API. $0,005/búsqueda.

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