À propos du projet

Curia est un système open-source de coordination multi-agents conçu pour servir de bureau numérique aux cadres dirigeants et aux travailleurs du savoir. Plutôt que de s'appuyer sur un seul assistant, il déploie un coordinateur et une équipe d'agents spécialisés qui gèrent les communications, la planification, la recherche et le travail de connaissance en continu sur votre propre infrastructure. La philosophie fondatrice du projet est une architecture axée d'abord sur la gouvernance. Contrairement aux cadres d'agents typiques qui font confiance aux agents pour bien se comporter, Curia impose une séparation stricte des couches : les adaptateurs de canaux ne peuvent physiquement pas invoquer d'outils, les agents ne peuvent pas modifier leurs propres invites ou leur code à l'exécution, et chaque action est enregistrée dans une base de données Postgres en append-only avec traçage causal. Les nouvelles compétences, les nouveaux agents et les nouvelles invites nécessitent toujours une approbation humaine. Les agents sont définis en YAML, sans code requis pour les cas simples. Chaque agent peut déclarer une invite système, des compétences épinglées, des portées de mémoire, des planifications cron et des budgets d'erreur (nombre maximal de tours, coût maximal). Pour la logique personnalisée, des gestionnaires TypeScript peuvent être ajoutés avec des hooks pour onTask, onToolResult et beforeRespond. Les compétences se déclinent en deux variétés — gestionnaires locaux et serveurs MCP — derrière une interface unique, et les agents découvrent automatiquement de nouvelles compétences tandis que les compétences sensibles nécessitent une approbation lors de la première utilisation. L'architecture se compose de cinq couches reliées par un bus de messages : quatre couches de domaine avec des limites de sécurité strictes plus une couche Système pour l'infrastructure transversale de confiance. Aucune couche ne peut en appeler une autre directement, et chaque événement est audité. La mémoire institutionnelle est implémentée via un graphe de connaissances avec mémoire des entités et décroissance temporelle, survivant aux redémarrages et vieillissant gracieusement plutôt que de s'appuyer sur un historique conversationnel plat. La prise en charge multi-canaux comprend Email, Signal, CLI et API HTTP, partageant tous le même modèle de sécurité et la même piste d'audit. Le Bullpen fournit des discussions inter-agents structurées, auditées et organisées en fils de discussion. L'autonomie est configurable sur cinq niveaux — du mode consultatif seulement à l'indépendance totale — avec détection de dérive d'intention. Le déploiement repose sur Docker. Une installation opérateur télécharge une image publiée, génère des secrets, exécute des migrations et imprime un secret d'amorçage ; l'application s'exécute sur localhost:3000. Une installation développeur à partir des sources nécessite Node ≥ 24, pnpm et Docker pour le conteneur Postgres. Les versions sont signées avec cosign (sans clé via OIDC GitHub), et le SBOM, l'archive source et le paquet d'installation sont chacun livrés avec des bundles .sigstore vérifiables. Le projet est sous licence MIT et en développement précoce (version 0.43.0), et accueille volontiers les contributions, y compris celles assistées par IA.