Vue d'ensemble technique
Simon est une application de bureau qui fait tourner un moteur comptable complet sur votre machine. Voici comment les pièces s’emboîtent.
Les 4 couches
flowchart TB subgraph Desktop["Application Desktop"] UI["Interface graphique<br/>Electron + SolidJS"] Agent["Agent IA"] end
subgraph MCP["Serveur de logique métier"] Tools["Outils MCP spécialisés<br/>modules métier"] end
subgraph Domain["Logique métier"] Rules["Règles comptables, fiscales,<br/>algorithmes de qualification<br/>et de rapprochement"] end
subgraph DB["Base de données"] PG[("PostgreSQL embarqué<br/>Base locale")] end
UI --> Tools Agent --> Tools Tools --> Rules Rules --> PGLe schéma se lit en quatre niveaux :
| Couche | Rôle |
|---|---|
| Application Desktop | Interface graphique Electron/SolidJS et agent IA conversationnel. |
| Outils MCP | Actions métier spécialisées : documents, rapprochement, qualification, OD, déclarations. |
| Logique métier | Règles PCG, règles fiscales, qualification, rapprochement et contrôles. |
| Base locale | PostgreSQL embarqué, fichiers, vues et traces de workflow. |
Quand vous cliquez sur un bouton ou quand l’agent exécute une action, les deux empruntent le même chemin métier.
La base et les fichiers restent locaux. Si vous utilisez un fournisseur IA externe, ou des services comme INSEE, VIES ou la BCE, le contexte nécessaire sort vers le service choisi.
Le moteur agent
Simon est construit sur un fork d’OpenCode, un framework agent IA open-source. Ce choix donne accès à :
- Fournisseurs d’IA configurables — Anthropic, OpenAI, Google, fournisseurs compatibles, modèles locaux selon la configuration disponible. Vous choisissez le modèle et le fournisseur.
- Agents déclarés — un agent principal orchestre le travail et délègue à trois sous-agents spécialisés quand la tâche l’exige : l’annotation de documents, leur reclassification, et la recherche documentaire. La reprise FEC et les immobilisations, elles, ne sont pas des agents séparés : l’agent principal les pilote via des skills dédiées.
- Skills guidées — des instructions détaillées enseignent à l’agent comment réaliser chaque tâche comptable : annoter une facture, qualifier une dépense, rapprocher un relevé, préparer une clôture, générer une déclaration de TVA…
- Gestion de session intelligente — l’agent garde le fil de la conversation et compacte automatiquement l’historique quand il devient trop long, sans perdre le contexte essentiel.
Chaque agent n’a accès qu’aux outils dont il a besoin. L’agent d’annotation de documents ne peut pas modifier vos écritures comptables. L’agent de recherche documentaire ne peut que lire la base de connaissances. Cette isolation limite les erreurs et renforce la fiabilité.
Les services intégrés
- Recherche d’entreprise — interrogation de l’API INSEE pour retrouver une société par SIREN ou par nom.
- Validation TVA européenne — vérification des numéros de TVA intracommunautaires via le service VIES de la Commission européenne.
- Taux de change — taux historiques et actuels issus de la Banque Centrale Européenne, avec un mode hors-ligne.
- Génération PDF — factures, opérations diverses, balances d’ouverture, manifestes d’import, directement depuis l’application.
- Base de connaissances fiscale — environ 2 000 fiches de référence issues du Bulletin Officiel des Finances Publiques (BOFiP) et des notices fiscales officielles. L’agent s’appuie dessus pour répondre à vos questions réglementaires et citer ses sources.
Principes directeurs
-
Symétrie MCP — un seul chemin d’exécution métier pour l’agent et l’interface. Pas de logique cachée, pas de raccourci fonctionnel : les validations sont concentrées au même endroit.
-
Comptabilité par annotation — la plupart des écritures partent du document : l’agent l’annote, le qualifie, et les écritures sont générées automatiquement quand les données sont suffisantes. Les OD manuelles restent possibles pour les cas hors flux documentaire.
-
Workflow à blocages — chaque document progresse automatiquement à travers les étapes (extraction, qualification, rapprochement, comptabilisation). Quand un problème menace l’intégrité des données, la progression s’arrête avec un blocage explicite et une explication claire de ce qu’il faut corriger.
-
Mémorisation des patterns — quand vous corrigez la qualification d’une dépense, Simon mémorise votre choix. La prochaine facture du même fournisseur, dans la même catégorie, sera qualifiée automatiquement.