Brouillon — fiche en cours de validation par notre expert comptable. À ne pas citer sans vérification.
macompta.ai
Luca
assistant wiki

Une question sur la compta d'indépendant en Suisse ? Demande-moi, je t'oriente vers les bonnes fiches.

Réponses basées sur le wiki. Pour ta situation précise, l'abonnement macompta.ai te donne Luca + l'appui d'un expert.

Procédure — extraction de faits depuis le chat

procedure draft non validé procedurelucachatfaitsbeta-2 sources: project-beta2-plan

Procédure — extraction de faits depuis le chat

Chantier beta 2 #6 (cf. mémoire interne project_beta2_plan.md). Implémentation : lib/v2/extract-facts.ts.

Principe

Toute déclaration de l'user dans le chat (ou en révision) devient une règle persistante, automatiquement réutilisée pour les transactions futures.

Exemples :

Pipeline

  1. Chaque message user passe par extractFacts(message, context).
  2. LLM (Sonnet, cache_control sur prompt extracteur) renvoie un JSON typé { facts: [...], confidence: ... }.
  3. Facts haute confiance (>= 0.85) → écriture directe dans data/state-v2.json user.
  4. Facts moyenne confiance (0.6-0.85) → proposition affichée user pour validation 1-clic.
  5. Facts basse confiance (< 0.6) → ignorés.

Schéma de fait

type Fact = { scope: 'profil' | 'marchand' | 'compte' | 'preference'; key: string; // ex: "profil.canton", "marchand.adobe.default" value: any; source: 'chat' | 'revision' | 'onboarding'; ts: string; confidence: number; raw_quote?: string; // citation user pour audit
};

Stockage

Coût LLM

Cas spéciaux

Métrique de succès

MétriqueCible
Faits captés / session≥ 10
Re-posage de questions déjà répondues< 5%
Précision faits (audit)≥ 95%

Liens