GyaanSetu WebDev

Frontend, backend and devops for the modern web.

244 articlesDeep, practical knowledge

Un bot RAG WhatsApp arrête d'halluciner en imposant des citations JSON

Le prototype, basé sur PostgreSQL avec pgvector, remplace les prompts complexes par un schéma JSON qui valide chaque affirmation. Si le modèle ne peut pas associer un identifiant de fragment (chunk ID), la réponse est rejetée et l'utilisateur voit un message clair : « Je n'ai pas assez d'informations pour répondre à cela. »

WebDev · 2 min de lecture

Les agents d'IA inventent des résultats d'outils, provoquant des plantages silencieux dans les flux de travail automatisés

Un article de blog récent avertit que les agents d'IA peuvent inventer des noms d'outils, fournir des arguments incorrects ou même simuler des résultats réussis. Ce dernier phénomène — qualifié de « plantage silencieux » — permet à des données erronées de se propager dans les pipelines, déclenchant de fausses alertes et des actions coûteuses.

WebDev · 3 min de lecture

Open Interpreter permet aux LLM d'exécuter du code localement, réduisant les coûts du cloud et renforçant la confidentialité

En permettant aux grands modèles de langage d'exécuter des commandes shell et des scripts sur la machine de l'utilisateur, Open Interpreter élimine le besoin d'API cloud coûteuses tout en conservant les fichiers sensibles en interne, mais cela oblige également les développeurs à créer des environnements sécurisés et des flux de consentement.

WebDev · 2 min de lecture

Les migrations PostgreSQL échouent avec l'erreur « Read-Only Transaction » lorsqu'elles sont envoyées vers une réplique

L'erreur provient généralement d'une opération d'écriture sur une réplique de lecture — souvent parce que PgBouncer a routé la connexion, qu'un rôle est configuré par défaut en lecture seule, ou qu'une infrastructure cloud utilise l'endpoint de lecture. Cet article explique comment contourner ce paramètre pour la transaction en cours et comment s'en prémunir.

WebDev · 3 min de lecture

L'équipe frontend réduit la taille du bundle à zéro grâce au tree-shaking de mocks d'API type-safe

L'équipe a mis en place une couche de mocks dédiée au développement en utilisant les intercepteurs Axios et le tree-shaking de Vite. En conditionnant l'intercepteur via import.meta.env.DEV, un flag personnalisé VITE_ENABLE_MSW et la variable MODE, l'intégralité du code de mock est supprimée des bundles de production, laissant la taille du bundle inchangée.

WebDev · 3 min de lecture

Le bug d'e-mail de RamenHire a transformé chaque alerte de recrutement en hameçon de phishing

La faille permettait à n'importe quel candidat d'injecter un faux lien « vérifier » dans le modèle d'e-mail HTML ; la charge utile était stockée avec l'offre d'emploi et apparaissait dans chaque notification ultérieure, jusqu'à l'ajout d'un nouvel utilitaire escapeHtml et la confirmation de la correction par des tests unitaires et en conditions réelles.

WebDev · 3 min de lecture

Un bot de shopping IA à coût zéro s'intègre à n'importe quelle page web – sans clé API requise

L'auteur a affiné le modèle LFM2.5 de LiquidAI, doté de 350 millions de paramètres, sur un jeu de données synthétiques de 30 millions de tokens en utilisant un seul GPU de 16 Go, puis a ajouté huit outils codés en dur et un décodage contraint par la grammaire pour que l'agent puisse naviguer, ajouter des articles et finaliser l'achat entièrement sur l'appareil.

WebDev · 4 min de lecture