Sito in costruzione

Questa pagina e attualmente in fase di sviluppo. Per accedere ai corsi, visita la piattaforma attiva:

Vai su academy.sorretti.it

Chatbot AI per Siti Web con JavaScript, FastAPI e Turnstile

Sviluppa widget e backend, integra un LLM, blocca i bot malevoli e pubblica un assistente virtuale pronto all'uso

16 lezioni5,5 ore di contenuto
Chatbot AI per Siti Web con JavaScript, FastAPI e Turnstile

Contesto privati

Chatbot AI per Siti Web con JavaScript, FastAPI e Turnstile

Sviluppa widget e backend, integra un LLM, blocca i bot malevoli e pubblica un assistente virtuale pronto all'uso

49,90 €

16 lezioni

5,5 ore di contenuto

Acquista ora

Accesso completo e illimitato

Descrizione del corso

In questo corso costruirai e comprenderai un chatbot web completo basato su un progetto reale: un widget JavaScript embeddabile e un backend FastAPI che espone API REST per configurazione, inizializzazione sessione e chat. Vedrai come strutturare un servizio multi-tenant tramite site_id, come integrare un provider LLM mantenendo controllo su contesto, history e output, e come progettare contratti request/response chiari con validazione Pydantic, gestione errori coerente e CORS. Affronteremo anche gli aspetti pratici che fanno la differenza in un progetto reale: limiti sulla history e sulla lunghezza dei messaggi, protezione anti-bot con Cloudflare Turnstile, variabili d'ambiente e checklist di configurazione per passare da locale a produzione senza sorprese. Chiudiamo con il deploy minimale in produzione tramite Apache reverse proxy, HTTPS con Let's Encrypt e process manager, fino al flusso end-to-end dall'aggiunta di un nuovo tenant alla generazione dello snippet JavaScript da integrare nel sito.

Destinatari

- Sviluppatori web junior e mid che vogliono un esempio end-to-end riutilizzabile tra widget e API. - Freelance e consulenti che devono consegnare un chatbot deployabile e protetto da abusi. - Backend developer che vogliono coprire anche l'integrazione frontend tramite widget embeddabile. - Maker e founder tecnici che vogliono un MVP multi-sito con prompt e limiti per tenant. - Chi usa Cursor come acceleratore, mantenendo controllo su codice e flusso di lavoro.

Obiettivi

- Comprendere e progettare API REST per un chatbot con endpoint, JSON, status code ed error handling. - Leggere e modificare un backend FastAPI reale con routing, validazione Pydantic, CORS e risposte coerenti. - Integrare un widget JavaScript embeddabile che chiama le API e gestisce lo stato della chat. - Integrare un LLM via API usando system prompt e limiti per controllare output, contesto e costi. - Applicare Cloudflare Turnstile end-to-end con configurazione client e verifica server-side. - Gestire la multi-tenancy tramite site_id con configurazioni per dominio, hostname, prompt e limiti per tenant. - Impostare un deploy minimale con Apache reverse proxy e HTTPS tramite Certbot seguendo una checklist operativa.

Prerequisiti

- Conoscenze base di programmazione e capacità di leggere codice. - Un PC con editor come VS Code e un browser moderno. - Python per eseguire e comprendere il backend FastAPI. - Per la parte deploy, un server Linux o VPS con dominio e accesso SSH è utile ma opzionale.

Programma del corso

Introduzione

1 lezioni
  • Presentazione docente e panoramica del corso16 min

REST in FastAPI (fondamenti sul progetto)

2 lezioni
  • REST per il chatbot: endpoint, JSON e status code36 min
  • Pratica: leggiamo app/main.py (Pydantic, CORS, errori)15 min

Tour del progetto e widget embeddabile

2 lezioni
  • Teoria: architettura e flusso end-to-end della chat35 min
  • Pratica: widget JS (embed, UI, chiamate API)29 min

LLM e multi-tenant (site_id)

2 lezioni
  • Teoria: system prompt e limiti per tenant28 min
  • Pratica: /api/chat e client LLM (Groq)20 min

Cloudflare Turnstile (anti-bot)

2 lezioni
  • Teoria: come funziona Turnstile nel nostro flusso33 min
  • Pratica: crea e configura Turnstile su Cloudflare20 min

Deploy minimale e chiusura

6 lezioni
  • Teoria: reverse proxy e HTTPS (cosa serve davvero)40 min
  • Teoria: process manager e variabili d'ambiente (pm2 e .env)18 min
  • Pratica: leggiamo i vhost Apache e verifichiamo il proxy10 min
  • Pratica: aggiungere un tenant e update automatici (GitHub Actions)4 min
  • Pratica: test del chatbot in azione2 min
  • Extra opzionale: troubleshooting e hardening minimo0 min

Conclusione

1 lezioni
  • Lezione bonus0 min

Recensioni degli studenti

Gli studenti iscritti possono lasciare una recensione direttamente da questa pagina. La pubblicazione resta soggetta ad approvazione admin.

Verifica account in corso...

--

su 5

0 recensioni

Nessuna recensione ancora. Sii il primo a recensire questo corso.