GBR: Requisitos do Ecossistema de Agentes e Quantização | Wiki
Documentação de engenharia e especificações técnicas da Gleam-BR.
GBR: Requisitos do Ecossistema de Agentes e Quantização
*Requisitos Ubíquos (Ubiquitous Requirements)*
-
*UBQ-01:* O sistema de orquestração de Agentes IA (CLI
gleambrctl) deve tratar todas as transições de raciocínio através de Máquinas de Estado Finita (FSM) estritamente tipadas, sendo expressamente proibida a utilização de mutação estrutural de estado no contexto de execução do LLM. -
*UBQ-02:* Todo trânsito de matrizes vetoriais na fronteira FFI (Gleam $\leftrightarrow$ Rust) deve ser executado utilizando primitivas nativas da BEAM (
BitArray/rustler::Binary) garantindo manipulação de dados Zero-Copy para preservar o desempenho do Garbage Collector.
*Requisitos Orientados a Eventos (Event-Driven Requirements)*
-
*EVD-01:* Quando o Loop do Agente entrar na fase de Raciocínio (
Thinking), o módulo deve gerar de forma nativa e assíncrona o payload de requisição (viagleam_http), despachando-o para uma Task em background para não bloquear o Mailbox de sinais sistêmicos locais. -
*EVD-02:* Quando o LLM retornar a intenção encapsulada
ToolCall("search_docs", query), a FSM do Agente deverá transitar o seu estado paraUsingTool, disparar a instrução vetorial ao Atorgbr_graph, e aguardar o pacote de Contexto Semântico Recuperado de forma determinística antes de reassumir o processamento cognitivo.
*Requisitos Orientados a Estado (State-Driven Requirements)*
-
*STD-01:* Enquanto o
ConsultantActorfor invocado via requisiçãoAddInteraction, o estado do Ator deve concatenar o dado à "janela quente" em memória, fatiar a lista imutável pelo limite constante definido (list.take), e simultaneamente canalizar os bytes à infraestruturagbr_disk_logem disco. -
*STD-02:* Enquanto a NIF Rust atuar sobre o processamento vetorial original gerado pelo framework Candle, a instrução
quantize_qjldeverá iterar a projeção pseudorandomizada e fundir estritamente os resultados de sinal em deslocamentos de bits (Bit-packing manual), transpondo 384 dimensões Float32 numa BitString contígua de 48 bytes.
*Requisitos de Comportamento Indesejado (Unwanted Behavior Requirements)*
-
*UNW-01:* Se a instrução de busca híbrida no banco de dados colunar (
DuckDB) incorrer em falhas de segmentação decorrentes do tratamento primitivo na extensão do motor em C++, a Árvore de Supervisão (OTP) não deve propagar o desmoronamento estrutural, restringindo a reinicialização ao processo do Atorgbr_graph.