Comment un agent apprend en travaillant
Dropstone est un agent auto-apprenant. Il enregistre ce qu'il apprend des corrections, des travaux terminés et des sources que vous lui demandez d'étudier, puis l'utilise la fois suivante sans que vous ayez à le lui dire. Voici la boucle.
Un assistant qui oublie tout entre deux conversations ne peut jamais être meilleur que les instructions que vous lui donnez à chaque fois. Dropstone est conçu autour d'une idée différente : il devrait devenir meilleur pour travailler avec vous à mesure que vous l'utilisez, sans que vous ayez à gérer cela.
Cette page décrit la boucle qui rend cela possible.
La boucle
Chaque tâche sur laquelle Dropstone travaille passe par les quatre mêmes étapes.
Rappel
Avant de commencer, il vérifie sa mémoire pour tout élément pertinent : règles permanentes, faits sur ce projet, choses qu'il a étudiées, conversations passées sur le même sujet. Tout ce qui correspond est intégré à la tâche.
Travail
Il fait le travail en appliquant ce qu'il a rappelé. Lorsqu'un souvenir modifie ce qu'il fait, il le signale en une courte ligne pour que vous puissiez voir le lien.
Capture
Au moment où vous le corrigez, rejetez une approche ou exprimez une préférence, il enregistre la leçon. Il n'attend pas la fin de la tâche, car une correction est la chose la plus utile qu'il apprendra au cours d'une session et elle ne doit pas être perdue si la conversation évolue.
Réflexion
Après avoir terminé quelque chose de non trivial, il se demande s'il y a une leçon durable dans ce qui vient de se passer. Une convention découverte dans votre codebase. Un piège rencontré et contourné. Une approche qui a échoué, et pourquoi. Si c'est le cas, il enregistre la leçon générale, pas le détail spécifique.
La tâche suivante recommence à l'étape Rappel, avec une mémoire légèrement meilleure qu'avant.
Ce qui compte comme une leçon
Dropstone enregistre la stratégie réutilisable, formulée de manière suffisamment générale pour s'appliquer la fois suivante.
Pas « le fichier config.ts contenait une faute de frappe à la ligne 40 ». La faute de frappe concerne une seule tâche ; la convention s'applique à toutes les tâches suivantes.
Il enregistre le pourquoi en même temps lorsqu'il y en a un : ce qui s'est passé et qui lui a appris cela. Ce contexte lui permet de juger plus tard si la leçon s'applique toujours.
Il n'enregistre pas les choses qui ne sont vraies que pour une seule tâche, et il n'enregistre pas ce qu'il sait déjà. Si une leçon correspond à une leçon existante, il conserve la leçon existante plutôt que d'en ajouter une doublure, et il ne vous dira pas qu'il a appris quelque chose de nouveau si ce n'est pas le cas.
Étudier, sur demande
Au-delà de ce qu'il apprend en travaillant, vous pouvez pointer Dropstone vers quelque chose et lui demander de l'apprendre. Une page, un document, une référence d'API, une spécification. Il lit la source, conserve ce qu'il a appris dans ses propres mots et indique d'où cela vient.
La prochaine fois que ce sujet revient, il s'appuie sur ce qu'il a étudié et cite la source, plutôt que de rechercher à nouveau sur le web quelque chose qu'il a déjà lu. Lorsque deux choses qu'il a étudiées se contredisent, il privilégie la plus récente et vous signale le conflit.
Ce qu'il ne fera pas
Il ne fera pas semblant. S'il n'a aucun souvenir pertinent pour une tâche, il ne dit rien à propos de la mémoire plutôt que de laisser entendre qu'il se souvient de quelque chose qu'il ne peut pas désigner.
Il n'oubliera pas de son propre chef. Seul vous pouvez supprimer un souvenir, et uniquement lorsque vous le demandez. Voir Modifier ou oublier un souvenir.
Il n'apprendra pas à partir d'une discussion incognito. Rien de ce qui y est dit n'est enregistré.
Pourquoi cela diffère d'une instruction système
Vous pourriez placer vos préférences dans une instruction fixe et la coller dans chaque conversation. La différence réside dans qui fait le travail, et ce qui se passe lorsque les choses changent.
Avec une instruction fixe, c'est vous qui la maintenez. Vous remarquez quand elle est obsolète. Vous pensez à l'inclure dans chaque outil que vous utilisez.
Avec Dropstone, la mémoire se maintient d'elle-même à partir des corrections que vous alliez de toute façon apporter, elle suit votre compte sur chaque surface sans être collée, et vous pouvez voir et modifier tout cela quand vous le souhaitez.
Related articles
- How Dropstone remembers youDropstone keeps a persistent memory that follows your account across chat, the CLI, and the SDK. Correct it once and it should not need correcting again, anywhere you use it.
- Rules and factsDropstone keeps two kinds of memory. Standing rules apply to every task without being searched for. Facts are recalled only when they are relevant. Here is why the difference matters and how it decides.
- See what Dropstone has learnedAsk Dropstone what it remembers and it lists everything, standing rules separately from facts. You can also ask what memory it used on a specific reply. Nothing is hidden from you.
- Change or forget a memoryTell Dropstone to forget something and it stops applying it. Tell it a fact should be a rule, or a rule is too broad, and it adjusts. Only you can remove a memory. It never forgets on its own.
- Memory across chat, CLI, and SDKDropstone memory belongs to your account, not to one app. A rule you set in the CLI applies in chat, and something learned in chat is available to the SDK. One memory, every surface.