Architecture
Carte des dépôts
Localisez l'application open source actuelle, ainsi que les packages, les workers, le schéma et les fichiers de déploiement.
Applications
| Chemin | Responsabilité |
|---|---|
apps/web | Administrator console, runtime des widgets, pages publiques, actions serveur et API v1. |
apps/docs | Application de documentation Fumadocs et pipeline de traduction. |
apps/desktop | Ciele Desktop : l'écran de connexion et l'assistant de configuration locale guidée. |
Packages partagés
| Chemin | Responsabilité |
|---|---|
packages/core | Types de domaines, règles Flow pures, valeurs par défaut, conditions et logique d'analyse. |
packages/db | Interfaces de persistance, stockage simulé et implémentation Supabase. |
packages/agent | Exécution des tours, fournisseurs de modèles, outils Knowledge, ingestion et évaluation. |
packages/ops | Opérations d'organisation partagée utilisées par les actions de la console et l'API v1. |
packages/client | Client typé pour l'API v1. |
packages/cli | Interface de terminal au-dessus du client typé. |
packages/mcp | Serveur MCP sur le client typé : un outil d'identité et quinze outils de domaine. |
packages/ui | Composants d'interface utilisateur partagés. |
packages/charts | Visualisations d'analyses partagées. |
Services et infrastructure
| Path | Responsabilité |
|---|---|
services/crawl4ai | Configuration optionnelle du crawler avec rendu JavaScript. |
supabase/migrations | Modifications du schéma de base de données, dans l'ordre. |
deploy | Déploiement Docker Compose sur un seul hôte et scripts de bootstrap. |
Orientation des dépendances
Les règles pures doivent figurer dans packages/core. Le comportement de
persistance relève de packages/db.
Les mutations réutilisables doivent se trouver dans packages/ops. Le
comportement du modèle et de la récupération relève de packages/agent.
Les adaptateurs de surface dans apps/web, packages/cli et packages/mcp ne
doivent pas créer de comportement de domaine distinct.