Deux niveaux : simple sans IA, augmentée avec IA — architecture, risques, coûts
Principe
Deux niveaux, l’IA n’intervient que si le simple ne suffit pas :- Niveau 1 : référence ou nom/titre → recherche texte classique comme dans les tableaux, zéro IA.
- Niveau 2 : question en langage naturel → IA (tool-calling), déclenchée explicitement.
Niveau 1 — sans IA
- utiliser la même logique que les whereText (amélioré)
- Un seul endpoint transverse, scopé org/sites
- Périmètre v1 : Établissement/Site, Intervention, Anomalie, Commission, Travaux, Équipement, Main courante, Rapport.
- Pas de sémantique, pas de synthèse
Niveau 2 — augmenté IA
Vercel AI SDK (ai + @ai-sdk/mistral) — pas de serveur MCP. Tools Zod exécutés in-process dans le Lambda déjà authentifié, chacun enveloppant une requête Prisma déjà scopée
Écarté (déjà tranché) :
- MCP maison / MCP Postgres générique → scoping org incompatible avec un rôle Postgres/RLS, inutile sans consommateur externe.
- IA locale (Mac Mini, VPS Contabo CPU) → 10-40s/réponse sans GPU, pas de scaling.
- Sémantique/embeddings → hors périmètre, sujet séparé.
- Validation stricte du tool call par schéma Zod.
- Prompt système anti-hallucination : répondre uniquement depuis les résultats des tools, jamais depuis les connaissances générales. “Je ne trouve pas d’anomalie correspondante” doit être un résultat valide.
chercherAnomalies, echeancesAVenir, statutConformiteSite, historiqueInterventions.