Aller au contenu

Nano-Kitty : worktrees isolés et portée hétérogène

Bon, la première itération de mon projet perso Nano-Kitty est bouclée. C’est plutôt pas mal. L’agent fonctionne, mais la gestion des connexions est encore embryonnaire ; pas assez robuste pour que je puisse le sortir tel quel.

C’est juste la réalité du fonctionnement des fournisseurs. On veut pouvoir câbler des redondances, survivre aux limitations de débit et de tokens, et potentiellement bosser avec n’importe quel modèle disponible quand on s’attaque à ses petits projets de longue haleine.

Une fois terminé, ça marchera comme dans le prototype Sugarfang, sauf que ça passera par un réseau d’appareils plus hétérogène au sein de votre « portée ».

Ce qui est excitant, c’est que ça donne à Spec Kitty un agent autonome agnostique, ou un sous-agent autonome qu’on peut brancher sur un MCP et utiliser depuis son système préféré.

Le plus intéressant, c’est la façon dont il gère les missions parallèles sur un même projet. La semaine dernière, j’ai poussé dans le repo principal de Spec Kitty des modifs sur le shadowing de repo et le parallélisme, et j’en tire pleinement profit ici.

L’idée, c’est que dans le pire des scénarios, le pire qui puisse arriver, c’est un ticket de correction. Mais Nano-Kitty va plus loin en isolant chaque worktree dans un processus totalement cloisonné qui disparaît une fois l’exécution finie. Ça ajoute une couche de sécurité en isolant complètement les worktrees et les espaces mémoire concurrents.

En revue, le seul vrai défaut que j’ai trouvé pour l’instant, c’est que Codex a décidé de me remettre en question sur l’autonomie de l’agent et a réinséré l’humain dans la boucle, ce qui aurait annulé tout l’intérêt de l’appli.

Reste à faire :
- Le MCP
- Le DAG de la Doctrine.

Quand j’aurai fini, vous aurez un agent ou un sous-agent dédié capable de tourner sur n’importe quel modèle et de boucler des tâches à long horizon assez extrêmes.

L’existence même du système prouve qu’il fonctionne, puisqu’il s’est bootstrappé lui-même pour exister.

C’est son propre test d’intégration.
Plutôt méta.

J’espère sortir le code cette semaine, ou au début de la prochaine.

Oui, oui.

La suite bientôt.
Je vous aime tous.