Retour aux réalisations

Ingénierie IA agentique

Talos Memory

Mémoire Python open source avec preuves versionnées, contrôle des retraits, recherche typée et registre de politiques facultatif.

Présentation

Talos Memory réunit un noyau de mémoire versionnée et un registre de politiques indépendant. Une application peut relier un résultat dérivé aux versions de ses sources, vérifier si ces preuves restent utilisables et composer un contexte typé sous un budget explicite. Cette version alpha sous licence MIT fonctionne sous Linux sans modèle ni base externe.

Rôle et périmètre

Je conçois les contrats de stockage et de recherche, développe les bibliothèques et interfaces Python, et construis les tests synthétiques de panne, concurrence, retrait et reprise. Les composants réutilisables sont extraits dans un dépôt public dédié, avec documentation bilingue et exemples autonomes.

Problème et contraintes

Un index de recherche ou une sauvegarde restaurée peut encore contenir des preuves corrigées ou retirées. La mémoire doit distinguer les preuves actuelles, les versions périmées et une validation indisponible avant de fournir du contexte à une application.

Architecture

SQLite conserve des versions immuables et des références explicites aux dépendances. Une autorité séparée et un témoin de fraîcheur déterminent leur admissibilité ; les index FTS5 reconstruisibles proposent des candidats revalidés à la lecture. Les enveloppes typées distinguent documents, observations, hypothèses, procédures, tâches et feedback. Les contrats sont accessibles en Python, en CLI et via des interfaces HTTP ou MCP facultatives.

Choix et compromis

L’index reste une projection : il ne décide pas de la validité des preuves. Les écritures utilisent un contrôle compare-and-swap ; la reprise d’une ancienne sauvegarde de contenu commence en quarantaine face à une autorité actuelle conservée. Le registre facultatif sépare proposition de politique, preuves, admission et rollback, sans activer de politique ni accorder de droits.

Tests et vérification

La version publiée contient 122 tests mémoire et 36 tests du registre de politiques. La CI a réussi sous Python 3.11 à 3.14. Les distributions publiées ont aussi été téléchargées sans authentification, installées hors de l’arbre source et vérifiées sous Linux avec les 158 tests et les démonstrations synthétiques.

Résultats publics

La version v0.2.0a1 fournit wheels, distributions source, sommes de contrôle et documentation EN/FR. La démonstration à deux acteurs retire une source, refuse son résultat dérivé, conserve une source indépendante et vérifie la reprise d’une ancienne sauvegarde de contenu. Ces contrôles démontrent les contrats de la bibliothèque sur des données synthétiques.

Ressources et liens

Périmètre et état actuel

La politique de recherche R3 figée a amélioré la sélection de preuves dans une comparaison synthétique bornée, mais n’a pas respecté son seuil relatif de latence. Aucun gain de vitesse en production n’est annoncé. La reprise exige une autorité actuelle et un témoin de fraîcheur conservés hors de la sauvegarde de contenu restaurée ; leur retour arrière conjoint sort de la garantie. Le retrait contrôle les futures lectures de la bibliothèque, pas les copies déjà exportées ni le désapprentissage d’un modèle.

Étude de cas suivante

Bifrost

Voir l’étude de cas