GBR: ADR-0003 Memória de Sessão de IA com Válvula de Escape Híbrida (`ConsultantActor`) | Wiki
Documentação de engenharia e especificações técnicas da Gleam-BR.
GBR: ADR-0003 Memória de Sessão de IA com Válvula de Escape Híbrida (ConsultantActor)
- *Status:* Aceito
- *Data:* 2026-05-01
*Contexto:*
Manter o histórico completo de interações (o "Contexto") de um LLM exclusivamente na RAM resulta num crescimento linear do consumo de memória. Consultas iterativas e pesadas esgotariam rapidamente os recursos do terminal local do utilizador (Out Of Memory).
*Decisão:*
-
*Divisão de Memória (Hot/Cold Context):* Implementou-se um design bifurcado no
session.gleam. - Memória Quente (RAM - Córtex Ativo): O Ator mantém em memória apenas uma lista imutável das últimas $N$ interações (ex:max_hot_context = 10). - Memória Fria (Disco - Hipocampo): Cada nova mensagem injetada desencadeia imediatamente uma instruçãodisk_log.async_logutilizando a biblioteca internagbr_disk_log. - *Buffer Circular em Disco (Modo Wrap):* O histórico de disco rígido foi configurado no modo Wrap, com limites rígidos de byte size (ex: 10MB).
*Consequências:*
-
*Positivas:* O consumo de RAM da CLI (
gleambrctl) permanece liso, O(1), independentemente da duração da sessão. O histórico de longo prazo está a salvo de crashes de máquina, e o HD do desenvolvedor não será inundado com gigabytes de logs residuais. - *Negativas/Riscos:* Operações que exijam "Arquivistas Semânticos" (RAG de histórico profundo de conversas) não poderão recorrer à memória do Ator, obrigando leituras e vetorizações ativas do ficheiro de log persistido no disco.