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 — déduction du profil depuis bilan/GL
Procédure — déduction du profil depuis bilan/GL
Chantier beta 2 #1 (cf. mémoire interne project_beta2_plan.md). Objectif : -80% sur questions onboarding aveugles.
Principe
Au lieu de poser 18 questions à la file à l'user, Luca extrait un maximum d'infos depuis les documents déjà déposés (PDF bilan N-1, grand-livre, factures clients), et ne pose que les questions vraiment manquantes ou ambiguës.
Inputs
| Source | Extracteur | Infos potentielles |
|---|---|---|
| PDF bilan N-1 | lib/n1-extract.ts (Vision OCR) | Soldes par compte → taille, structure, profil |
| Grand-livre N-1 (XLSX/CSV) | parser tabulaire | Marchands récurrents, sectoriel, volume tx |
| Factures clients | OCR Vision | TVA assujetti ou non, clients principaux, type prestation |
| Factures fournisseurs | OCR Vision | Catégories charges dominantes |
| Profil user manuel (onboarding) | formulaire | Vérification croisée |
Outputs (champs profil déduits)
canton: depuis adresse facturesecteur: depuis libellé CA + matchings sectoriels (graphiste etc.)tva.assujetti: depuis présence/absence ligne TVA facturestva.methode: depuis cohérence taux uniques vs multiplescartePaiement: "mixte" si Migros/Coop trouvés sur compte carte, "pro" sinonvehicule: true si 6200 présent ou facture leasing détectéelocalPro: "domicile" si pas de 6000 trouvé, "loué" sinonsalariés: true si 5000 présent
Procédure d'enchaînement
- User dépose ses docs (drag & drop dans
public/). - Extracteurs parallèles :
n1-extract, OCR factures. - Agrégation dans
lib/v2/infer-profile.ts. - Stepper onboarding (cf. onboarding-navigable) affiche les blocs pré-remplis + checkbox "ces infos sont correctes".
- User valide bloc par bloc. Seules les questions vraiment manquantes restent ouvertes.
Comportement Luca conversationnel
Au lieu de "Quel est ton canton ?", Luca dit :
"J'ai vu sur ta facture client que ton adresse est à Lausanne — donc canton de Vaud. Confirmé ?"
L'user clique "Oui" en 1 sec au lieu de taper.
Métrique de succès
| Métrique | Avant | Cible après |
|---|---|---|
| Nb questions posées en onboarding | 18 | ≤ 4 |
| Temps onboarding moyen | 25 min | ≤ 8 min |
| Taux complétion onboarding | 60% | ≥ 85% |