Comment Dropstone apprend au fur et à mesure qu'il travaille
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, et il l'utilise la fois suivante sans qu'on le lui demande. Voici la boucle.
Un assistant qui oublie tout entre les 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 plus 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 ce qui est 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 dit 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 que la tâche soit terminée, car une correction est la chose la plus utile qu'il apprendra dans 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 au 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 avait une faute de frappe à la ligne 40 ». La faute de frappe est une tâche ; la convention est chaque tâche qui suit.
Il enregistre le pourquoi en même temps lorsqu'il y en a un : ce qui s'est passé 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 qu'il a déjà, il conserve celle qui existe plutôt que d'en ajouter une doublon, 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, garde ce qu'il a appris dans ses propres mots et attache 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 préfère la plus récente et vous dit qu'elles sont en 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 d'impliquer qu'il se souvient de quelque chose qu'il ne peut pas montrer.
Il n'oubliera pas de son propre jugement. Seul vous pouvez supprimer un souvenir, et uniquement lorsque vous le demandez. Voir Modifier ou oublier un souvenir.
Il n'apprendra pas d'un chat incognito. Rien de ce qui y est dit n'est enregistré.
Pourquoi cela diffère d'un prompt système
Vous pourriez mettre 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 vous souvenez de l'inclure dans chaque outil que vous utilisez.
Avec Dropstone, la mémoire se maintient elle-même à partir des corrections que vous alliez faire de toute façon, 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.