O Hyper é um terminal construído sobre tecnologias web, como Electron e React, oferecendo uma experiência de terminal flexível e extensível através de plugins. O opencode, por outro lado, é um agente de IA de código aberto projetado para viver no terminal, fornecendo funcionalidades de IA robustas e integradas.
Integração do Opencode ao Hyper
A integração proposta na issue #31 não envolve a incorporação do opencode diretamente no núcleo do Hyper, mas sim a utilização de plugins existentes para acoplar o opencode à experiência do usuário. Isso permite que o opencode seja acionado através de comandos e atalhos, sem a necessidade de reescrever o núcleo do terminal.
Detalhes Técnicos do Opencode
O opencode é uma ferramenta de IA de código aberto, projetada para operar tanto como CLI quanto como interface TUI. Ele oferece uma ampla gama de funcionalidades, incluindo a capacidade de ler, escrever e editar arquivos, executar comandos no shell, buscar conteúdo e navegar em código através da integração com LSP.
Frentes de Trabalho
A proposta de integração proposta na issue #31 organiza o trabalho em cinco frentes concretas:
- Plugin de Integração: Um plugin do Hyper que detecte automaticamente se o opencode está instalado no sistema e ofereça atalhos e comandos integrados.
- Painel/Sidebar de IA: Uma interface lateral dentro do terminal, exibindo as sessões de conversa com o opencode, com histórico de interações e um campo de prompt.
- Comandos Rápidos Personalizáveis: Atalhos de teclado configuráveis para invocar o opencode em modos específicos, como explicar um erro que acabou de aparecer no terminal, refatorar um trecho selecionado ou gerar testes para um arquivo.
- Renderização de Saída do Agente: Melhorias na exibição de markdown e outras saídas do opencode.
- Inicialização de Projeto: O uso de um comando de inicialização para ler a estrutura do projeto e gerar um arquivo AGENTS.md, documentando padrões de código e organização.
Conclusão
A integração do opencode ao Hyper oferece uma maneira eficaz de explorar a potencial da IA no ambiente de terminal, utilizando a flexibilidade de plugins existentes para acoplar a funcionalidade do opencode à experiência do usuário. Esta integração não apenas expande as funcionalidades do Hyper, mas também oferece uma maneira de explorar e explorar a IA no ambiente de desenvolvimento.