Arquitetura do Backend em Go
O motor local do byCode (o Core) foi desenhado com performance e confiabilidade extremas em mente. Sendo o cérebro que orquestra a Inteligência Artificial e a edição de arquivos, ele adota estritamente a Arquitetura Hexagonal (Ports and Adapters) desenvolvida nativamente na linguagem Go.
Isolamento e Estabilidade
Se uma lógica do byCode precisa ler o disco (os.Open) ou conectar-se à nuvem (http.Get), ela não o faz diretamente no domínio da aplicação. Essa separação garante que a orquestração do Agente nunca quebre caso a implementação do disco mude de Windows para macOS.
- O Core (Use Cases e Entities): Onde os Deciders e o parser de inteligência artificial moram. Aqui os modelos da IA dizem o que querem fazer, interagindo com Interfaces Puras.
- As Ports: Declaramos os contratos de integração, como
FileSystemPort,LLMPort, ouDiagnosticPort. - Os Adapters: São a ponte do sistema operacional real. Ollama local, Linter do disco, ou as chamadas nativas de CLI.
Workspace Context Bus
O byCode nunca para. A Inteligência Artificial do byCode é retro-alimentada continuamente por um conceito chamado Temporal Telemetry.
Nós rodamos um barramento assíncrono chamado WorkspaceContextBus que escuta e orquestra sinais simultâneos em tempo real:
- Sinais de Edição: Qual arquivo você abriu, onde está o seu cursor.
- Sinais do Sistema: Um erro de terminal que pipocou, ou um linter do ESLint acusando vermelho.
Quando o Agente é acionado, nós disparamos um snapshot (bus.Snapshot()) que captura instantaneamente os 15 sinais mais importantes do momento, injetando isso magicamente como contexto para o LLM. Isso permite que a IA resolva o seu problema antes mesmo de você precisar descrevê-lo na caixa de texto.