Agente que busca fuentes académicas fiables en internet usando Gemini + Google Search. Diseñado para estudiantes de ESO/Bachillerato que necesitan fuentes para sus trabajos.
Este agente ilustra el ciclo pensar → actuar → observar:
- El modelo recibe el tema del trabajo
- Decide usar la herramienta
google_searchpara buscar - Evalúa los resultados y filtra fuentes no fiables
- Devuelve una lista estructurada con resumen y enlace
sourcehunt/
├── index.html # Estructura HTML
├── css/
│ └── styles.css # Estilos (tema explorador, amber sobre verde oscuro)
├── js/
│ ├── agent.js # Gemini API + Google Search tool + parser + validación
│ ├── ui.js # DOM: log en vivo, tarjetas de fuentes, copiar
│ └── main.js # Orquestador: conecta agente + UI + estado
├── .env.example # Plantilla de variables de entorno
├── .gitignore
└── README.md
- Clona o descarga el proyecto
- Copia
.env.examplea.env.localy añade tu API key - Sirve el proyecto con un servidor local:
npx serve . - Abre el navegador, introduce tu API key de Gemini, escribe el tema de tu trabajo y pulsa Buscar fuentes fiables
Regístrate gratis en aistudio.google.com. El plan gratuito es suficiente para este proyecto.
- Sin dependencias: HTML + CSS + JS puro con ES Modules
- Tool use real: usa la herramienta
google_searchnativa de Gemini - SOLID: cada fichero tiene una única responsabilidad
- Log en vivo: la UI muestra cada paso del agente en tiempo real
- Filtrado estricto: el system prompt excluye Wikipedia y blogs sin autor
- La API key se guarda en
localStorage, nunca en el servidor