Arquitectura de l’Aplicació (Full Stack)
A. El Frontend (Interfície d’Usuari)
S’ha programat una interfície web utilitzant estàndards moderns per ser incrustada mitjançant un iframe a Google Sites.
HTML5: Defineix l’estructura del xat (contenidor de missatges, caixa d’entrada i botons).
CSS3: Aplica un estil Dark Mode d’estètica gaming, utilitzant variables (
:root) per facilitar el manteniment dels colors corporatius.JavaScript (Client-side): Gestiona els esdeveniments del teclat (com l’ús de la tecla Enter) i la manipulació del DOM per mostrar els missatges en temps real.
B. El Middleware (Google Apps Script)
Actua com a servidor proxy. És la peça que connecta la web amb la intel·ligència artificial.
Seguretat: El script emmagatzema l’API Key de forma segura al costat del servidor, evitant que qualsevol usuari pugui veure-la des de la consola del navegador.
Endpoint HTTP: Utilitza la funció
doPost(e)per rebre dades JSON des del frontend i reenviar-les a l’API oficial de Google Gemini.
C. El Backend i Entorn de Desenvolupament (Python/Colab)
S’ha utilitzat Google Colab per al prototipat i el testeig del model.
Model:
gemini-2.0-flash, optimitzat per a respostes ràpides.Paràmetres de control: S’ha configurat una
temperaturede 0.3 per garantir que les respostes siguin precises i poc “creatives” (evitant al·lucinacions de la IA).
Guia d’Instal·lació i Implementació (Pas a Pas)
Pas 1: Configuració de l’entorn IA
Dins de Google Colab, s’instal·la la llibreria google-generativeai. És crucial utilitzar userdata.get per gestionar les credencials de forma cibersegura.
Pas 2: Creació del servei de missatgeria
Es desplega el codi a Google Apps Script. Aquest script rep el missatge de l’usuari, li adjunta una “System Instruction” (que defineix el rol del bot com a tècnic de la LAN) i fa la crida a l’URL de l’API de Gemini.
Pas 3: Integració al Google Sites
S’utilitza l’eina “Insereix codi” de Google Sites.
Es copia el codi HTML/CSS/JS.
Es vincula la constant
SCRIPT_URLamb l’adreça de l’Apps Script desplegat anteriorment.S’ajusten les mides del bloc per a una visualització correcta en l’escriptori i mòbils.
Conceptes Clau SMX aplicats
API (Application Programming Interface): Interfície que permet que el nostre codi parli amb els servidors de Google.
JSON: Format d’intercanvi de dades lleuger utilitzat entre el front i el back.
Ciberseguretat: Ús de claus privades i ocultació de credencials en el codi font públic.
DOM (Document Object Model): Estructura que permet a JavaScript canviar el text de la pantalla sense recarregar la pàgina.