À propos du projet

Noetrium est un système d'exploitation de recherche pour la recherche reproductible, récupérable et fondée sur des preuves d'agents IA. Il se concentre sur la rendue des exécutions de recherche de longue durée attribuables, rejouables et limitées par une autorité explicite, plutôt que d'agir comme une autre bibliothèque de workflow d'agents. La plateforme couvre l'identité des expériences et des exécutions, le cycle de vie des machines, les liaisons de modèles et d'environnements, la mémoire et les artefacts durables, le checkpointing et la récupération, la certitude des effets externes, l'observabilité, la gouvernance, le déploiement et les preuves de publication. L'architecture est organisée autour d'une dépendance directionnelle : l'intention de recherche circule à travers la composition, l'identité compilée, les transitions contrôlées par le noyau, les preuves durables, et enfin l'inspection, la récupération, le rejeu et la vérification. L'implémentation est en couches, avec un noyau possédant une sémantique d'exécution irréductible, des machines virtuelles de domaine possédant des machines d'état, des services de capacités typés fournissant des capacités externes, et des racines de composition assemblant ces pièces. Les capacités clés incluent une surface de création publique via `noetrium.contracts` et `noetrium.platform`, la compilation d'études via `ExperimentRunSpec` et `CompiledResearchPlan`, l'autorité d'exécution via `ExperimentRunApplication`, des couches de méthodes réutilisables, des coutures de fournisseurs pour les modèles et environnements, un stockage d'artefacts durables, une récupération sûre des effets avec des reçus et un suivi de certitude, des portes d'observabilité et de gouvernance, et un support d'environnement de longue durée incluant une intégration Minecraft groupée. La plateforme maintient un catalogue d'interfaces publiques avec 172 surfaces système enregistrées, 349 modules d'API publique et 2999 symboles publics. Elle est conçue pour se situer en dessous ou à côté de cadres d'orchestration comme LangGraph, AutoGen, CrewAI et OpenHands, fournissant une identité de recherche, des preuves, une récupération et une gouvernance autour de leur exécution. Noetrium est distribué sous la licence Apache-2.0 et nécessite Python 3.11 ou supérieur.