Context Manager Agentic
Distribue des contextes (mémoire + compétences) à un ensemble de nœuds multi-agents, avec vérification de confiance avant injection. La responsabilité unique est la distribution, sans décomposition de tâches ou formation d'équipe.
Introduction
Le Context Manager Agentic est un outil conçu pour distribuer des contextes (mémoire + compétences) à un ensemble de nœuds multi-agents. Il vérifie la confiance avant l'injection et se concentre uniquement sur la distribution, sans effectuer de décomposition de tâches ou de formation d'équipe.
Fonctionnement
Le projet utilise un système de fichiers avec des métadonnées YAML pour stocker les entrées de mémoire et les compétences. Chaque entrée contient des informations telles que l'ID, la description, le type, le domaine, le niveau de confiance, la mutabilité et l'horodatage de la dernière vérification.
const { distribute } = require('./app.js');
const bundles = distribute([
{ node_id: 'n1', role: 'researcher', assigned_task: 'security audit', team_id: 'team_a' },
{ node_id: 'n2', role: 'coder', assigned_task: 'analysis script', team_id: 'team_a' },
]);
Ajout d'une entrée de mémoire ou d'une compétence
Pour ajouter une nouvelle entrée, créez un fichier .md dans les dossiers Memory/ ou Skills/ avec les métadonnées YAML requises, puis exécutez node revalidate.js pour recalculer et écrire l'empreinte numérique (content_hash) de l'entrée.
Scénarios vérifiés
Le projet prend en charge trois scénarios principaux :
- Distribution normale : les entrées avec un niveau de confiance élevé (
trust_tier=0) et une empreinte numérique valide sont chargées automatiquement. - Tentative de falsification : si une entrée de confiance est modifiée pour injecter des instructions malveillantes, l'empreinte numérique ne correspond plus, et l'entrée est marquée comme non fiable et exclue des bundles.
- Édition légitime : après une modification intentionnelle,
revalidate.jsrecalcule l'empreinte numérique, et l'entrée devient à nouveau chargeable.
Interface locale
Le projet propose une interface en ligne de commande (cli.js) qui expose les mêmes fonctions que le code principal, sans serveur ni réseau. Cette interface peut être utilisée pour interagir avec le système de distribution de contexte.
node cli.js --manifest
node cli.js call context.scan '{"query": "security audit"}'
node cli.js call context.distribute '{"nodes": [...]}'
node cli.js call context.audit
Limitations
La version actuelle (v0.3) présente certaines limitations, notamment :
- La recherche de pertinence (
scan) repose sur la correspondance de mots clés et non sur une recherche sémantique. - La protection contre la modification silencieuse d'un fichier est assurée par l'empreinte numérique, mais pas contre une identification malveillante au moment de la création.
- Node.js
- npm
- JavaScript
- YAML