Extensión de Chrome (Manifest V3) que abre un side panel con alternativas a la pestaña activa, usando la API de Exa. Pensada para repos de GitHub, papers de arXiv y empresas competidoras.
En vez de "más como esta URL exacta" (que devuelve forks y variantes del mismo proyecto), busca alternativas funcionales: deriva un tema de la página y busca por ese tema.
extension/ La extensión cargable (esto es lo que se carga en Chrome)
docs/ EXA_RESEARCH.md (snapshot de la API) y ARCHITECTURE.md (diseño y decisiones)
scripts/ exa_smoke.py, prueba en vivo contra la API real vía Phase
README.md Este archivo
- Lee la pestaña activa, deriva un query de tema y lanza
/searchal abrir el panel. - Describir-luego-buscar. Si el título trae descripción (la mayoría de repos y papers) se usa directo y gratis. Si no la trae (un repo de GitHub sin "About"), se pide a Exa un resumen de función de la URL vía
/contents(suma $0.001) y se busca con eso. El nombre del proyecto nunca se usa como query, porque eso devolvía el propio proyecto. - Nivel de búsqueda, 5 niveles mapeados a los tipos reales de
/search:- Rápida.
type: fast, sin contenidos. La opción más barata. - Contexto.
type: autoconhighlights(snippet relevante). - Completa.
type: autoconhighlightsytext. - Profunda.
type: deepconsummary(resumen IA por resultado). Más cara. - Deep research. Endpoint
/research(agéntico, asíncrono). Pide confirmación porque cuesta bastante más y tarda 30-60s.
- Rápida.
- Nº de resultados, de 1 a 25.
- Ocultar la página de origen: filtra de los resultados la propia URL y, en GitHub, el mismo repo. Es filtrado en cliente, no toca la API.
- Categoría autodetectada por la URL (arxiv.org da research paper, github.com da github, el resto general) con override manual. Se envía a
/searchcomocategory, así que filtra de verdad. - Coste por ejecución: estimado en vivo al mover los controles, y coste real (
costDollars.total) que devuelve Exa tras cada llamada. El estimador se autocalibra conperRequestPricesyperPagePricescuando la respuesta los trae. - Resultados con favicon, dominio, snippet, barra de score cuando la API la da (en
/searchpor tema suele venir nula y se oculta), abrir en pestaña nueva y copiar enlace. - Estados de carga (skeletons), vacío y error. Modo claro y oscuro según el sistema.
Cero dependencias de terceros y sin paso de compilación. Más detalle del diseño en docs/ARCHITECTURE.md, y el snapshot de la API de Exa en docs/EXA_RESEARCH.md.
- Abre
chrome://extensions. - Activa Modo de desarrollador (arriba a la derecha).
- Cargar descomprimida y selecciona la carpeta
extension/. - Debería cargar sin errores. Fija el icono en la barra si quieres.
- Consigue tu key en dashboard.exa.ai. El free tier da 1.000 peticiones al mes.
- Click derecho en el icono y Opciones, o pulsa el engranaje dentro del panel.
- Pega la key y Guardar. Se queda en
chrome.storage.localy solo viaja aapi.exa.ai.
- Abre un repo en
github.com(por ejemplojoshcirre/instruckt). - Click en el icono. Se abre el side panel, deriva el tema y lanza la búsqueda.
- La categoría se detecta como GitHub y se envía a
/search. La línea "Tema:" muestra el query derivado. - Cambia el nivel y el nº de resultados: el coste estimado se actualiza. Tras la búsqueda aparece el coste real.
- Prueba también en un paper de
arxiv.orgy en una web de empresa.
Para una prueba en vivo contra la API real sin abrir Chrome, mira scripts/exa_smoke.py.
- El motor por tema (
/search) trae alternativas funcionales, no el mismo proyecto. Si quieres "más como esta URL exacta" (forks y variantes) eso esfindSimilar, que se puede reactivar como modo aparte. - El modo Deep research usa
/researchy consume cuota de forma variable, por eso pide confirmación y nunca se lanza solo al abrir el panel. - Si cambias de pestaña con el panel abierto, la barra de origen se actualiza pero no relanza la búsqueda (para no gastar peticiones): pulsa Buscar alternativas.
- Precios leídos de exa.ai/pricing el 2026-06-07 (tarifa vigente desde el 3-mar-2026): search $7 por 1.000 (hasta 10 resultados, incluye text y highlights), summaries $1 por 1.000, deep $12 por 1.000, deep-reasoning $15 por 1.000. Vuelve a verificarlos: cambian.