Ch
Sobre
Um ano atrás, criei o Cha, leia meu post original sobre ele, minha ferramenta CLI em Python para interagir com os modelos da OpenAI. Desde então, tenho observado a paisagem de IA evoluir dramaticamente. 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 construir ferramentas para desenvolvedores.
O Ch não é apenas um port do Cha. Embora ainda esteja em seus estágios iniciais, ele foca no que mais importa para mim e para outros desenvolvedores: velocidade, eficiência e suporte a múltiplas plataformas de IA. Mantendo a filosofia central de simplicidade e interação orientada ao terminal que tornava 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 de espera e mais tempo realmente resolvendo problemas.
A Evolução
A paisagem de IA mudou significativamente desde que lancei o Cha. Observei 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 demonstrou capacidades de raciocínio impressionantes. DeepSeek e outros trouxeram abordagens frescas para modelos de linguagem. Essa diversificação fez com que estar vinculado apenas à OpenAI não fosse mais suficiente.
-
A velocidade de resposta tornou‑se cada vez mais crítica. À medida que as ferramentas de IA se tornam parte do nosso fluxo de trabalho diário, aqueles segundos extras de espera 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 fluida quando você está mergulhado 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 transparente, para que você possa focar no seu trabalho ao invés de gerenciar endpoints de API.
Principais Recursos
Suporte Multiplataforma: O Ch funciona perfeitamente com OpenAI, Groq, DeepSeek, Anthropic e xAI. Tornei a troca entre plataformas o mais simples possível porque acredito que ter opções torna a ferramenta mais valiosa.
Desempenho Extremamente Rápido: A melhoria de velocidade de 2.55x em relação ao Cha não é apenas marketing. É o resultado de otimizações cuidadosas 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 estendida. O Ch suporta ambos os fluxos de trabalho naturalmente. Você pode disparar consultas rápidas ou engajar em discussões técnicas detalhadas.
Integração de Busca na Web: Integrei o SearXNG com formato de citação IEEE. Isso significa que, quando o Ch traz conteúdo da web para responder às 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.
Manipulação Inteligente de Arquivos: Carregar arquivos no contexto do chat é algo que uso constantemente, então melhorei isso. A funcionalidade de seleção múltipla facilita incluir exatamente o que você precisa na 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 direto. Esses não são apenas recursos que achei legais; são ferramentas que uso diariamente no meu próprio trabalho.
Gerenciamento de Histórico de Chat: Poder retroceder no 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 visão clara do que funcionava e do que poderia ser melhorado. A tipagem forte do Go captura 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 cada interação parecer mais responsiva.
Mas talvez o mais importante, o Go me ajudou a construir uma ferramenta mais robusta e mantível. O código está 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 cantos. Ao contrário, demonstrou como as ferramentas de IA estão transformando a forma 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. Não se trata apenas de escrever código mais rápido; trata‑se de poder experimentar, iterar e inovar em um ritmo que antes não era possível.
Olhando para o Futuro
Embora o Ch atualmente implemente a maioria dos recursos centrais do Cha, ele ainda é um projeto experimental. Estou empolgado com seu potencial, mas ainda há trabalho a ser feito. As melhorias de desempenho e o suporte multiplataforma posicionam o Ch para crescer junto com a paisagem de IA que evolui rapidamente.
Uso o Ch diariamente, assim como usava o Cha, mas agora com a satisfação de saber que ele é mais rápido. Para quem estiver interessado em experimentá‑lo, confira o repositório GitHub do projeto vinculado no topo deste post. O processo de instalação é direto, especialmente se você já está familiarizado com as ferramentas Go.
A jornada do Cha ao Ch foi mais do que simplesmente reescrever uma ferramenta em uma linguagem mais rápida. Foi sobre absorver tudo o que aprendi ao construir e usar o Cha, e criar algo que atenda melhor às necessidades dos desenvolvedores no cenário de IA atual. Estou ansioso para ver como as pessoas usarão o Ch e como ele poderá evoluir para atender às necessidades futuras.