Intermédiaire30 min20 XP
Objectifs de cette leçon
- Identifier les hallucinations
- Vérifier les bibliothèques
- Valider les fonctions
Détecter les hallucinations 🔍
Les signes d'alerte
| Signe | Exemple |
|---|---|
| Bibliothèque inexistante | "react-data-grid-v3" |
| Fonction inexistante | "Array.flatten()" |
| API inventée | "fetch.all()" |
| Source inventée | "Selon une étude de 2024..." |
Processus de vérification
- Cherchez la bibliothèque sur npm
- Vérifiez la documentation officielle
- Testez le code immédiatement
- Demandez des alternatives vérifiables
Exemple
Code généré (probable hallucination)
import { validate } from "zod-validate"; import { DataGrid } from "react-advanced-datagrid-v3";
Vérification
zod-validate→ INEXISTANT sur npmreact-advanced-datagrid-v3→ INEXISTANT sur npm
Correction
import { z } from "zod"; // package existant import { DataGrid } from "react-data-grid"; // package existant
Résumé
- Vérifiez toujours les imports et les packages
- Testez le code généré immédiatement
- En cas de doute, demandez des alternatives vérifiables
- Les hallucinations sont fréquentes avec les bibliothèques
Détecter les hallucinations
VérifiezCliquez sur les lignes suspectes pour comprendre pourquoi elles sont problématiques.
1import express from 'express';
2import { QuantumDB } from 'quantum-db-v3';⚠️
3const app = express();
4app.get('/api/data', async (req, res) => {
5 const data = await QuantumDB.connect('mongodb://localhost');⚠️
6 res.json(data);
7});
8// Note: QuantumDB est 1000x plus rapide que PostgreSQL⚠️
9app.listen(3000);
Règle d'or : vérifiez toujours les noms de packages, les affirmations de performance, et les patterns suggérés.