
Devin revela como funciona sua memória e dreaming
Memory e Dreaming: o anúncio
A Cognition anunciou dois recursos para o Devin: Memory e Dreaming. Memory permite que o agente retenha aprendizados sobre a forma como o usuário trabalha entre sessões - preferências, correções feitas e lições sobre projetos e fluxos de trabalho. Dreaming é um processo assíncrono diário que melhora o índice de memórias: notas geradas nas sessões são deduplicadas, vinculadas a sessões e artefatos relevantes, e novo conhecimento emerge dessa revisão.
O usuário pode navegar pelas memórias em Customize → Memory e inspecionar sessões recentes de dreaming. A memória é pessoal dentro de cada organização no devin.ai. A empresa também abriu o código do padrão usado para construir o sistema, convidando integração em outros agentes via cognition.ai/agent-memory-repo.
Aprendizado durante o trabalho
A motivação é que muito contexto útil só surge quando o trabalho já está em andamento: o usuário corrige uma premissa, explica por que uma abordagem não funciona naquele projeto ou esclarece uma preferência. Outras lições vêm do próprio trabalho, como uma peculiaridade do ambiente que exigiu várias tentativas ou uma decisão de projeto que voltará a importar.
Memory permite reter essas lições proativamente, sem que o usuário precise pausar a sessão para atualizar uma skill. As memórias são pessoais, não viram instruções compartilhadas com a organização, e não são resumos de sessão: são notas curtas com link de volta à sessão em que foram aprendidas.
O Memory Drive
As memórias ficam em um Memory Drive pessoal: um repositório Git persistente de arquivos markdown. As notas podem ser organizadas por repositório, projeto ou tópico, e um arquivo curto MEMORY.md guarda preferências gerais e um índice dos demais arquivos. No início de cada sessão, o Devin recebe MEMORY.md como contexto e pode buscar e ler notas relevantes com as mesmas ferramentas que usa para navegar código, sem carregar todo o acervo no prompt.
Cada sessão trabalha com seu próprio checkout Git do drive. Ao editar uma nota, o Devin commita as mudanças, faz merge das atualizações de outras sessões e salva no drive persistente. Se outra sessão salvar durante uma sincronização, uma checagem de revisão rejeita a escrita obsoleta para nova tentativa contra a versão mais recente. Conflitos são sinalizados para resolução, nunca sobrescritos silenciosamente - assim sessões paralelas podem contribuir sem que a cópia local de qualquer uma seja tratada como fonte da verdade.
Como funciona o dreaming
Capturar memórias é só o primeiro passo; elas precisam ser revisitadas com o contexto global das sessões. Dreaming é uma sessão de fundo diária em que o Devin revisa conversas passadas junto à memória existente para melhorar o índice. Nesse processo, ele consolida notas sobrepostas, remove detalhes transitórios, procura lições úteis que não foram capturadas na ocasião e elimina registros obsoletos que nenhuma sessão utilizou.
O Devin preserva referências de origem e preferências explícitas enquanto reorganiza as notas e o índice, tornando o contexto relevante mais fácil de encontrar.
Diferença em relação a skills
Skills capturam um fluxo de trabalho repetível; memória captura o que o Devin aprende ao trabalhar com o usuário. Uma skill de release pode descrever os passos para testar e publicar uma mudança; a memória registra preferências de stack tecnológica e o motivo informado. Os dois se complementam: a skill fornece o procedimento e a memória fornece o contexto para aplicá-lo. Ambos podem conter instruções, mas os ciclos de vida diferem - skills são deliberadamente empacotadas para reuso, enquanto a memória se acumula nas sessões e é revisitada pelo dreaming.
Conclusão
A proposta é que preferências explicadas e lições aprendidas com esforço permaneçam úteis além de uma sessão, sem transferir ao usuário a responsabilidade de manter tudo isso manualmente.