Introduction

Les agents IA sont de plus en plus utilisés pour automatiser des tâches, mais ils manquent d'un mécanisme de contrôle de version pour leurs activités. C'est pourquoi le projet re_gent a été créé pour offrir une solution de contrôle de version pour les agents IA.

Contexte Technique

Le projet re_gent utilise une approche basée sur trois primitives : rgt log pour afficher l'historique des actions de l'agent, rgt blame pour identifier qui a modifié une ligne de code et rgt rewind pour restaurer l'état précédent. Chaque outil appelé crée un objet Step qui contient les informations sur l'action effectuée, y compris le nom de l'outil, les arguments et le résultat.

Les objets Step forment un graphique acyclique dirigé (DAG) où chaque session a sa propre branche. Les ancêtres communs sont dédupliqués pour éviter les redondances. Cela permet d'obtenir un niveau d'auditabilité similaire à celui de Git pour les activités des agents IA.

Analyse et Implications

Le projet re_gent a des implications importantes pour la sécurité et la fiabilité des systèmes qui utilisent des agents IA. En effet, il permet de suivre et de contrôler les actions des agents IA, ce qui peut aider à prévenir les erreurs et les attaques de sécurité. De plus, il peut également aider à améliorer la collaboration entre les développeurs et les agents IA en fournissant une histoire claire et transparente des actions effectuées.

Perspective

Le projet re_gent est encore en développement, mais il a déjà atteint un niveau de fonctionnalité de base. Les prochaines étapes incluent l'ajout de fonctionnalités telles que le stockage à adresse de contenu, les requêtes rapides et la prise en charge de plusieurs sessions concurrentes. Les contributions sont les bienvenues et les développeurs peuvent participer en lisant le guide de contribution et en soumettant des demandes de tirage.