Ch CLI

Repositório GitHub do Projeto

Sobre

Há um ano, criei Cha, leia meu post original sobre isso, minha ferramenta CLI em Python para interagir com os modelos da OpenAI. Desde então, assisti a uma evolução dramática no cenário da IA. Novos players entraram no mercado, oferecendo alternativas atraentes à OpenAI. Isso me levou a reimaginar o que o Cha poderia ser. O resultado é o Ch, uma implementação experimental em Go que incorpora tudo o que aprendi sobre a construção de ferramentas para desenvolvedores.

O Ch não é apenas um porto do Cha. Embora ainda esteja em seus estágios iniciais, ele se concentra no que mais importa para mim e outros desenvolvedores: velocidade, eficiência e suporte a várias plataformas de IA. Mantendo a filosofia central de simplicidade e interação prioritária com o terminal que tornou o Cha útil, o Ch oferece uma impressionante melhoria de desempenho de 2,55x em relação ao seu predecessor em Python. Isso significa menos tempo esperando e mais tempo realmente resolvendo problemas.

A Evolução

O cenário da IA mudou significativamente desde que lancei o Cha pela primeira vez. Vi várias mudanças importantes que influenciaram como abordei a construção do Ch:

  • O surgimento de novos provedores de IA tem sido incrível. Empresas como Groq empurraram os limites da velocidade de inferência. O Claude da Anthropic mostrou capacidades de raciocínio impressionantes. DeepSeek e outros trouxeram novas abordagens para modelos de linguagem. Essa diversificação significou que estar atrelado apenas à OpenAI não era mais suficiente.

  • A velocidade de resposta se tornou cada vez mais crítica. À medida que as ferramentas de IA se tornam parte do nosso fluxo de trabalho diário, aqueles segundos extras esperando por respostas se acumulam. Essa foi uma das minhas principais motivações para reescrever em Go. Os ganhos de desempenho não são apenas números em um benchmark. Eles se traduzem em uma experiência visivelmente mais suave quando você está imerso em uma sessão de codificação.

  • A necessidade de flexibilidade de plataforma também cresceu. Diferentes modelos se destacam em diferentes tarefas, e ter a liberdade de alternar entre eles facilmente é valioso. Eu queria que o Ch tornasse isso sem costura, para que você pudesse se concentrar no seu trabalho em vez de gerenciar endpoints de API.

Principais Recursos

Suporte a Múltiplas Plataformas: O Ch funciona perfeitamente com OpenAI, Groq, DeepSeek, Anthropic e xAI. Fiz a troca entre plataformas o mais simples possível porque acredito que ter opções torna a ferramenta mais valiosa.

Desempenho Incrivelmente Rápido: A melhoria de velocidade de 2,55x em relação ao Cha não é apenas marketing. É o resultado de uma otimização cuidadosa e das excelentes características de desempenho do Go. Cada interação parece mais ágil, o que faz uma diferença real quando você a utiliza ao longo do dia.

Modos Interativo e Direto: Às vezes você quer uma resposta rápida, outras vezes precisa de uma conversa mais longa. O Ch suporta ambos os fluxos de trabalho de forma natural. Você pode fazer consultas rápidas ou se envolver em discussões técnicas detalhadas.

Integração de Pesquisa na Web: Integrei o SearXNG com o formato de citação IEEE. Isso significa que quando o Ch busca conteúdo na web para responder suas perguntas, você recebe respostas devidamente citadas, de nível de pesquisa. É particularmente útil quando você precisa de informações atualizadas ou deseja verificar afirmações.

Gerenciamento Inteligente de Arquivos: Carregar arquivos no seu contexto de chat é algo que uso constantemente, então melhorei isso. A funcionalidade de seleção múltipla facilita incluir exatamente o que você precisa na sua conversa.

Ferramentas Profissionais: Seja exportando conversas para documentação, usando seu editor de texto preferido para prompts complexos ou alternando entre modelos de IA, o Ch torna tudo simples. Esses não são apenas recursos que pensei que seriam legais. São ferramentas que uso todos os dias no meu próprio trabalho.

Gerenciamento de Histórico de Chat: Poder retroceder pelo histórico de conversas me salvou inúmeras vezes quando preciso referenciar partes anteriores de uma discussão ou exportar chats para referência futura.

Por Que Go?

A decisão de reescrever o Cha em Go não foi apenas sobre desempenho. Depois de um ano mantendo o Cha, eu tinha uma imagem clara do que funcionava e do que poderia ser melhor. A forte tipagem do Go capturou erros mais cedo no desenvolvimento. Seu excelente suporte à concorrência tornou o manuseio de múltiplas chamadas de API mais suave. A execução rápida fez com que cada interação parecesse mais responsiva.

Mas talvez o mais importante, o Go me ajudou a construir uma ferramenta mais robusta e manutenível. O código é mais limpo, o tratamento de erros é mais confiável e a arquitetura geral é mais sólida. Essas melhorias podem não ser imediatamente visíveis para os usuários, mas tornam o Ch mais confiável e mais fácil de estender com novos recursos.

O Poder do Desenvolvimento Assistido por IA

O que realmente me surpreendeu ao construir o Ch não foram apenas as melhorias de desempenho ou os novos recursos. Foi como eu o construí. Usando ferramentas como Claude Code CLI e Gemini CLI, combinadas com o Cursor IDE, consegui desenvolver este MVP em menos de um dia. Essa experiência mudou completamente minha perspectiva sobre o que é possível no desenvolvimento de software.

Esse ciclo de desenvolvimento rápido não foi sobre cortar caminhos. Em vez disso, demonstrou como as ferramentas de IA estão transformando a maneira como podemos abordar projetos de software. O que poderia ter levado semanas de planejamento, codificação e depuração foi condensado em horas de desenvolvimento focado. Isso não é apenas sobre escrever código mais rápido; é sobre ser capaz de experimentar, iterar e inovar em um ritmo que não era possível antes.

Olhando para o Futuro

Embora o Ch atualmente implemente a maioria dos recursos centrais do Cha, é um projeto muito experimental. Estou animado com seu potencial, mas ainda há trabalho a ser feito. As melhorias de desempenho e o suporte a múltiplas plataformas posicionam o Ch para crescer ao lado do cenário de IA em rápida evolução.

Eu uso o Ch diariamente, assim como fazia com o Cha, mas agora com a satisfação de saber que é mais rápido. Para aqueles interessados em experimentá-lo, confira o repositório GitHub do projeto vinculado no topo deste post. O processo de instalação é simples, especialmente se você estiver familiarizado com ferramentas Go.

A jornada do Cha para o Ch foi sobre mais do que apenas reescrever uma ferramenta em uma linguagem mais rápida. Foi sobre levar tudo o que aprendi ao construir e usar o Cha e criar algo que melhor atenda às necessidades dos desenvolvedores no cenário de IA de hoje. Estou animado para ver como as pessoas usam o Ch e como ele pode evoluir para atender às necessidades futuras.