Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Copie d'Optizien, même architecture, adaptée à un gestionnaire de développement foncier : promotion immobilière, gestion hôtelière, copropriétés, gestion locative, comptabilité, et sa vie personnelle (sa société, son foyer fiscal, son revenu fiscal de référence, son patrimoine).
L'agent tourne sur le PC du gestionnaire, reçoit les demandes par Telegram, lit les documents, navigue dans Chrome et la messagerie, et attend un clic « Confirmer » avant toute écriture. Rien n'est stocké sur un serveur : les données restent dans %LOCALAPPDATA%\Immolev et les secrets dans le coffre Windows (service immolev), séparés de ceux d'Optizien.
La marche à suivre est dans MARCHE-A-SUIVRE.md.
| Fichier | Rôle |
|---|---|
document/schema.py | Schéma d'un document : facture, devis, appel de fonds (copropriété, VEFA), quittance, avis d'impôt sur le revenu, de taxe foncière ou de CFE, relevé, bulletin de paie |
document/extract.py | Appel à Claude (vision + sortie structurée validée par l'API) |
document/validation.py | Contrôles déterministes : HT + TVA = TTC, taux de TVA, lignes de TVA, clé IBAN, clé SIRET/SIREN, dates et échéances, numéro de facture, RFR et nombre de parts |
document/destination.py | Envoi au logiciel de comptabilité (connecteur à écrire quand le logiciel sera connu) et journal d'audit sans nom ni montant |
app.py | Page web : photographier un document, relire, corriger, valider puis envoyer. Une alerte bloquante empêche l'envoi |
agent/orchestrateur.py | Prompt système (pro + perso), boucle Claude, lectures directes, écritures en attente de confirmation |
agent/connaissances/ | Base de connaissances chargée à chaque demande : métiers et chaînes de dossier (promotion, copropriété, gestion locative, hôtellerie, transaction), fiscalité immobilière, société du gestionnaire, vie personnelle |
agent/fiche.py | Questionnaire du gestionnaire (biens, logiciels, société, foyer fiscal, patrimoine…) |
agent/outils.py | Actions : lire, corriger et classer un document ; recherche dans les logiciels de gestion prévue mais pas encore branchée |
agent/telegram.py, agent/navigateur.py, agent/connecteurs_mcp.py, connecteurs/, panneau/ | Repris d'Optizien sans changement d'architecture |
site/ | Site Vercel : page publique, espace client, passerelle Claude /api/ia |
tests/ | 67 tests |
installer.bat. Il installe tout, lance les tests, puis demande la clé API Claude, le jeton du bot et les identifiants Telegram autorisés, rangés dans le coffre de Windows.lancer.bat. Une fenêtre Chrome s'ouvre : s'y connecter une fois aux logiciels de gestion, à la banque et à impots.gouv.python3 -m pip install -r requirements.txt
export ANTHROPIC_API_KEY=... # jamais collée dans un chat
python3 -m pytest tests # doit afficher 67 passed
uvicorn app:app --host 0.0.0.0 --port 8000
En ligne de commande : python3 -m document photo.jpg (code de sortie 1 s'il reste une alerte bloquante).
Projet Vercel séparé de celui d'Optizien, racine site/. Variables à créer dans Vercel :
| Variable | Contenu |
|---|---|
ANTHROPIC_API_KEY | Clé de l'API Claude |
IMMOLEV_COMPTES | identifiant:sha256(identifiant:motdepasse);… |
IMMOLEV_SECRET | Chaîne aléatoire pour signer les sessions de l'espace client |
L'adresse de la passerelle est dans agent/passerelle.py (https://immolev.vercel.app/api/ia) : à changer si le domaine Vercel diffère.
agent/connaissances/ sont datés de 2026 ; ceux marqués [V] sont à faire valider par l'expert-comptable ou le notaire avant de s'y fier.