Como um agente aprende enquanto trabalha
Dropstone é um agente autodidata. Ele registra o que aprende com correções, com trabalhos concluídos e com fontes que você pede para ele estudar, e usa isso na próxima vez sem que você precise dizer. Aqui está o ciclo.
Um assistente que esquece tudo entre conversas só pode ser tão bom quanto as instruções que você dá a cada vez. Dropstone é construído em torno de uma ideia diferente: ele deve melhorar em trabalhar com você quanto mais você o usa, sem que você precise gerenciar isso.
Esta página descreve o ciclo que torna isso possível.
O ciclo
Cada tarefa em que Dropstone trabalha passa pelas mesmas quatro etapas.
Recordar
Antes de começar, ele verifica sua memória em busca de algo relevante: regras permanentes, fatos sobre este projeto, coisas que estudou, conversas passadas sobre o mesmo assunto. O que se encaixa é trazido para a tarefa.
Trabalhar
Ele faz o trabalho, aplicando o que recordou. Quando uma memória muda o que ele faz, ele diz isso em uma linha curta para que você veja a conexão.
Capturar
No momento em que você o corrige, rejeita uma abordagem ou expressa uma preferência, ele registra a lição. Ele não espera até a tarefa terminar, porque uma correção é a coisa mais útil que ele aprenderá em uma sessão e não deve ser perdida se a conversa avançar.
Refletir
Depois de concluir algo não trivial, ele pergunta se há uma lição duradoura no que acabou de acontecer. Uma convenção que descobriu no seu código. Um problema que encontrou e contornou. Uma abordagem que falhou, e por quê. Se houver, ele registra a lição geral, não o detalhe específico.
A próxima tarefa começa novamente em Recordar, com uma memória um pouco melhor do que antes.
O que conta como lição
Dropstone registra a estratégia reutilizável, declarada de forma geral o suficiente para ser aplicada na próxima vez.
Não "o arquivo config.ts tinha um erro de digitação na linha 40". O erro de digitação é uma tarefa; a convenção é todas as tarefas depois dela.
Ele registra o porquê junto quando há um: o que aconteceu que o ensinou isso. Esse contexto é o que permite que ele julgue depois se a lição ainda se aplica.
Ele não registra coisas que são verdadeiras apenas para uma tarefa, e não registra algo que já sabe. Se uma lição corresponde a uma que já tem, ele mantém a existente em vez de adicionar uma duplicata, e não dirá que aprendeu algo novo quando não aprendeu.
Estudar, sob demanda
Além do que aprende trabalhando, você pode apontar Dropstone para algo e pedir que ele aprenda. Uma página, um documento, uma referência de API, uma especificação. Ele lê a fonte, guarda o que aprendeu em suas próprias palavras e anexa de onde veio.
Na próxima vez que esse assunto surgir, ele usa o que estudou e cita a fonte, em vez de pesquisar na web novamente por algo que já leu. Quando duas coisas que estudou discordam, ele prefere a mais recente e informa que elas conflitam.
O que ele não fará
Ele não fingirá. Se não tem memória relevante para uma tarefa, não diz nada sobre memória em vez de dar a entender que lembra de algo que não pode apontar.
Ele não esquecerá por seu próprio julgamento. Somente você pode remover uma memória, e somente quando você pedir. Veja Alterar ou esquecer uma memória.
Ele não aprenderá com um chat anônimo. Nada dito lá é registrado.
Por que isso é diferente de um prompt de sistema
Você poderia colocar suas preferências em uma instrução fixa e colá-la em toda conversa. A diferença é quem faz o trabalho, e o que acontece quando as coisas mudam.
Com uma instrução fixa, você a mantém. Você percebe quando ela está desatualizada. Você lembra de incluí-la em todas as ferramentas que usa.
Com Dropstone, a memória se mantém a partir das correções que você faria de qualquer forma, ela segue sua conta para todas as superfícies sem ser colada, e você pode ver e editar tudo isso sempre que quiser.
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.