Skip to content

abreparentesis/MoreLikeThis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

More Like This

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.

Estructura del repo

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

Qué hace

  • Lee la pestaña activa, deriva un query de tema y lanza /search al 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:
    1. Rápida. type: fast, sin contenidos. La opción más barata.
    2. Contexto. type: auto con highlights (snippet relevante).
    3. Completa. type: auto con highlights y text.
    4. Profunda. type: deep con summary (resumen IA por resultado). Más cara.
    5. Deep research. Endpoint /research (agéntico, asíncrono). Pide confirmación porque cuesta bastante más y tarda 30-60s.
  • 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 /search como category, 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 con perRequestPrices y perPagePrices cuando la respuesta los trae.
  • Resultados con favicon, dominio, snippet, barra de score cuando la API la da (en /search por 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.

Cargar la extensión

  1. Abre chrome://extensions.
  2. Activa Modo de desarrollador (arriba a la derecha).
  3. Cargar descomprimida y selecciona la carpeta extension/.
  4. Debería cargar sin errores. Fija el icono en la barra si quieres.

Configurar la API key

  1. Consigue tu key en dashboard.exa.ai. El free tier da 1.000 peticiones al mes.
  2. Click derecho en el icono y Opciones, o pulsa el engranaje dentro del panel.
  3. Pega la key y Guardar. Se queda en chrome.storage.local y solo viaja a api.exa.ai.

Probar

  1. Abre un repo en github.com (por ejemplo joshcirre/instruckt).
  2. Click en el icono. Se abre el side panel, deriva el tema y lanza la búsqueda.
  3. La categoría se detecta como GitHub y se envía a /search. La línea "Tema:" muestra el query derivado.
  4. Cambia el nivel y el nº de resultados: el coste estimado se actualiza. Tras la búsqueda aparece el coste real.
  5. Prueba también en un paper de arxiv.org y en una web de empresa.

Para una prueba en vivo contra la API real sin abrir Chrome, mira scripts/exa_smoke.py.

Notas

  • El motor por tema (/search) trae alternativas funcionales, no el mismo proyecto. Si quieres "más como esta URL exacta" (forks y variantes) eso es findSimilar, que se puede reactivar como modo aparte.
  • El modo Deep research usa /research y 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.

About

Extension de Chrome (MV3): side panel con alternativas a la pestana activa via Exa (busqueda por tema, describir-luego-buscar).

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages