ADR 0016: Diálogo Assíncrono entre Dois Modelos (Project Puck) | Wiki
Documentação de engenharia e especificações técnicas da Gleam-BR.
ADR 0016: Diálogo Assíncrono entre Dois Modelos (Project Puck)
- *Status:* Proposto
- *Data:* 4 de Junho, 2026
Contexto
O ecossistema gleam-lang-br pretende ter uma memória semântica robusta e autônoma para os agentes de código. Modelos locais pequenos tendem a ter alucinações (confabulações) e "esquecimentos" durante o processamento de longos contextos.
Baseado na especificação *"Project Puck — Sleep-Time Memory Consolidation"* do ecossistema dmon-core, precisamos implementar um sistema de consolidação de memórias de longo-prazo assíncrono. O conceito chave é dividir a responsabilidade crítica em dois planos:
- *Plano de Controle (Titania):* O determinismo. Engatilha o job noturno, possui o poder de escrita segura (o commit gate) e impõe os invariantes (grounding real).
- *Plano de Raciocínio (Puck):* O poder dedutivo falível. Realiza a extração e sugere os vereditos de consolidação, usando um Diálogo Assíncrono e Assimétrico entre dois Agentes Locais (Narrator e Archivist).
O Narrator (Agente A) analisa apenas o contexto novo da sessão atual, argumentando por novidade. O Archivist (Agente B) não conhece a sessão nova, mas tem acesso a ferramentas de RAG na memória longa existente. Essa tensão (novidade vs continuidade) força os modelos a debater se um dado é Novo, Reforço, Contradição, Elo ou Descarte, superando o problema de consenso fraco em modelos únicos.