Repolode
sahenjp

sahenjp/RustXNG

Un buscador web autoalojado y sin claves, escrito en Rust, que devuelve resultados ordenados y texto de las páginas para fundamentar agentes de IA locales.

Alternativa open source a:TavilyExa

Estrellas
869
Forks
66
Issues abiertos
17
Último commit
ayer

¿Qué es?

RustXNG es un servicio de búsqueda web autoalojado, diseñado para agentes de IA. Es un port de SearXNG a Rust que agrega resultados de muchos motores de búsqueda y, en una sola solicitud, también puede devolver el texto extraído de las páginas principales, para que un agente responda a partir de fuentes y no de su memoria. No requiere claves de API ni cobra por consulta, y los términos de búsqueda se procesan en el equipo del usuario.

El servicio ofrece un endpoint JSON compatible con SearXNG y una interfaz web. De forma predeterminada, consulta en paralelo unos 180 motores, con tiempos de espera por motor, suspensión con espera progresiva y pausas automáticas para los motores que no dejan de devolver resultados vacíos. Los resultados se ordenan según la coincidencia de términos, la autoridad del sitio y la coincidencia de identificadores, y luego se eliminan los duplicados. Las solicitudes salientes se limitan a direcciones públicas como protección contra SSRF, algo importante cuando las URL provienen de contenido no confiable. También se puede usar un índice local experimental que rastrea tu propio corpus y ordena los resultados con BM25.

Se distribuye como binario precompilado, paquete instalable con Cargo, imagen de Docker o código fuente que requiere Rust 1.85 o posterior. Entre sus endpoints operativos se incluyen /healthz y /metrics de OpenMetrics, además de una caché de respuestas y un proxy de imágenes.

Funciones clave

  • 01Búsqueda autoalojada y sin claves, con una API JSON compatible con SearXNG.
  • 02Devuelve resultados ordenados y texto extraído de las páginas en una sola solicitud para fundamentar las respuestas.
  • 03Consulta en paralelo alrededor de 180 motores, con tiempos de espera y espera progresiva por motor.
  • 04Limita las solicitudes salientes a direcciones públicas como protección contra SSRF.
  • 05Índice local opcional que rastrea tu propio corpus y ordena los resultados con BM25.
  • 06Ofrece endpoints de estado y OpenMetrics, además de una caché de respuestas.

Casos de uso

  • Dar a un agente LLM local acceso a búsquedas web y texto de fuentes que pueda citar.
  • Mantener las consultas de búsqueda dentro de tu propia red en lugar de enviarlas a una API de terceros.
  • Ejecutar un backend privado de metabúsqueda para scripts u otras herramientas.
  • Buscar en tu propio corpus de documentos junto con resultados de la web pública.

Inicio rápido

  1. 1

    Instala el servidor con Cargo

    cargo install --git https://github.com/sahenjp/RustXNG.git --tag v0.25.0
  2. 2

    Inicia el servidor en 127.0.0.1:8888

    rustxng
  3. 3

    Ejecuta una búsqueda que devuelva JSON

    curl "http://127.0.0.1:8888/search?q=tokio+runtime&format=json"

Antes de usarlo

  • Google no está disponible en esta compilación porque sus endpoints ahora bloquean las solicitudes o requieren JavaScript.
  • Para compilar desde el código fuente, se necesita Rust 1.85 o posterior.
  • La licencia es AGPL-3.0-or-later, por lo que, si ejecutas una versión modificada como servicio de red, debes ofrecer su código fuente a los usuarios.

En colecciones

Temas

Preguntas frecuentes

¿Qué es RustXNG?
Un buscador web autoalojado y sin claves, escrito en Rust, que devuelve resultados ordenados y texto de las páginas para fundamentar agentes de IA locales. RustXNG es un servicio de búsqueda web autoalojado, diseñado para agentes de IA. Es un port de SearXNG a Rust que agrega resultados de muchos motores de búsqueda y, en una sola solicitud, también puede devolver el texto extraído de las páginas principales, para que un agente responda a partir de fuentes y no de su memoria. No requiere claves de API ni cobra por consulta, y los términos de búsqueda se procesan en el equipo del usuario.
¿RustXNG es gratuito? ¿Qué licencia tiene?
RustXNG es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿RustXNG sigue mantenido?
Mantenimiento activo. El último commit de RustXNG fue el 6 nov 2026.
¿Para qué puedo usar RustXNG?
Dar a un agente LLM local acceso a búsquedas web y texto de fuentes que pueda citar. Mantener las consultas de búsqueda dentro de tu propia red en lugar de enviarlas a una API de terceros. Ejecutar un backend privado de metabúsqueda para scripts u otras herramientas. Buscar en tu propio corpus de documentos junto con resultados de la web pública.
¿Cómo se instala RustXNG?
Instala el servidor con Cargo: cargo install --git https://github.com/sahenjp/RustXNG.git --tag v0.25.0 Inicia el servidor en 127.0.0.1:8888: rustxng Ejecuta una búsqueda que devuelva JSON: curl "http://127.0.0.1:8888/search?q=tokio+runtime&format=json"
¿Dónde consigo RustXNG?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/sahenjp/RustXNG

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados