Sobre o projeto

gi é um agente de codificação construído sobre go-ai, oferecendo uma interface web e de terminal unificada a partir de um único binário em Go puro. Ele apresenta chat em streaming, modelos locais de sessão, filas de acompanhamento duráveis e direcionamento vinculado à execução por meio de um mecanismo de turnos somente de acréscimo. A interface do navegador inclui rascunhos duráveis, anexos, gerenciamento de sessões, busca com escopo, renderização de Markdown/código, lightboxes de imagens e abas de workspace somente leitura. A interface de terminal oferece navegação de transcrição em tela cheia ou modo de scrollback nativo, seletores que preservam rascunhos e anexos de arquivos. O login TOTP de usuário único usa um cookie HttpOnly, com suporte opcional a passkey. Ferramentas e extensões são executadas por meio de Go, Joker/JavaScript incorporado ou subprocessos configurados. O projeto enfatiza compatibilidade orientada ao Piclaw, scripting com prioridade em Clojure via Joker e go-ai como camada de modelo/provedor. A arquitetura inclui cmd/gi, internal/config, internal/store, internal/turn, internal/inference, internal/web, web/src, docs, scripts e testes. Os alvos de desenvolvimento abrangem build, testes, paridade no navegador, aceitação da TUI e mais. A interface web reutiliza componentes fixados do Piclaw com adaptadores personalizados. A inferência oferece suporte a OpenAI, Anthropic e GitHub Copilot. O repositório inclui documentação extensa e uma matriz de recursos/paridade.