Integrare un chatbot IA in un portfolio React: architettura e streaming
Come ho aggiunto un assistente conversazionale a amarsyll.pro: streaming token per token, guardrail di dominio e chiave API mai esposta lato client.
$ grep --tag
// 18 contenuti con questo tag.
Come ho aggiunto un assistente conversazionale a amarsyll.pro: streaming token per token, guardrail di dominio e chiave API mai esposta lato client.
Uno sguardo all'evoluzione di Archive BAC Sénégal: 476 prove d'esame, oltre 1.700 utenti, una dashboard analytics completa, un paywall SenePay e un assistente IA.
L'assistente IA di baccalaureat.sn non recita Wikipedia: risponde a partire dai veri prove degli anni precedenti e dalle schede della piattaforma, tramite un approccio RAG leggero con full-text MySQL, prima di un'evoluzione verso gli embeddings.
Un DownloadLogCrudController che si rifiutava di renderizzare campi calcolati. Diagnosi completa e soluzione con setVirtual(true) + template Twig custom.
Come aggiungere un paywall freemium con SenePay (mobile money Senegal), dall'architettura con voter Symfony al webhook idempotente. Le tre regole d'oro del pagamento.
Migrazione a PHP 8.4: nullable impliciti deprecati, comportamento di Doctrine sui datetime e la cache di prod che rivela tutto.
Disconnessioni casuali causate da un binding JWT a un'impronta del browser troppo rigida (window.innerWidth). Diagnosi e compromesso sicurezza/UX.
Visualizzare statistiche di analytics (database separato) in una dashboard EasyAdmin che risiede su un altro database. Soluzione con multi-connessione Doctrine e DBAL.
Durante una demo di AS-ChatIA, l'API DeepSeek ha restituito errori 429 sotto forte carico e il flusso SSE si interrompeva senza un messaggio chiaro per l'utente. Analisi di un retry pulito che rispetta lo streaming.
DeepSeek · streaming SSE
Ciao 👋 Sono l'assistente IA di questo blog. Chiedimi del percorso di Amar, dei suoi progetti in produzione o degli articoli pubblicati qui.