De Cha para Ch
Repositório do GitHub do Projeto
Grande Anúncio
Estou descontinuando o Cha e focando no Ch. Em 23 de agosto de 2025, marquei o Cha como obsoleto e direcionei todos os esforços de desenvolvimento futuros para o Ch. A filosofia agora é simples: manter uma ferramenta que seja simples, leve e rápida, mantê-la e corrigir bugs. Sem busca por recursos.
Por que eu originalmente construí o Cha
Quando os LLMs e o ChatGPT eram novos, as ferramentas de CLI que eu queria nunca apareciam. O ChatGPT foi lançado em novembro de 2022 e realmente se destacou no início de 2023 com o lançamento do GPT-4. Eu estava esperando que ferramentas de linha de comando sólidas aparecessem, mas nenhuma delas funcionava da maneira que eu queria. Então, eu construí o Cha e o usei diariamente. Na verdade, em meu primeiro post no blog, eu disse claramente: projetos como este eram comuns, mas nenhum atendia às minhas necessidades, então escrevi o meu próprio.
Cha era meu bebê. Eu o usava diariamente e adorava trabalhar nele. E em um ano, ele cresceu um pouco, acumulando +60 estrelas no GitHub. Durante esse tempo, ele incorporou raspagem da web, extração de transcrições do YouTube, geração de imagens, entrada de múltiplas linhas, chat interativo/não interativo, entrada de prompt STT, suporte para ferramentas personalizadas, suporte para várias outras plataformas além da OpenAI, seu próprio mecanismo de busca de respostas, navegação avançada em diretórios e edição de arquivos, capacidade de copiar conteúdo para a área de transferência, TTS para respostas, etc. Ele fez muito, funcionou e era realmente útil e poderoso como uma ferramenta de linha de comando.
Por que migrar para o Ch (Python para Go)
Com o tempo, o Cha se tornou pesado. Um ótimo conjunto de recursos, mas muita superfície para o que eu precisava no dia a dia. Isso resultou em um Cha realmente inchado. Também não ajudou que ele fosse escrito em Python, o que introduziu dois problemas críticos. Um foi a velocidade, apenas o tempo de carregamento inicial ainda levava 0,8 segundos e isso foi após fazer muitas otimizações e engenharia para contornar o lento tempo de importação de pacotes do Python e o uso de multiprocessamento. E o Python é muito desafiador de instalar. Devido ao Cha depender de várias ferramentas de código aberto de terceiros, foi muito desafiador de instalar. Meu ponto de ruptura foi quando eu estava viajando apenas com um tablet Android rodando o Termux e simplesmente não funcionou de jeito nenhum, e fazê-lo funcionar de alguma forma foi muito doloroso e sem sentido.
Então, decidi começar um novo experimento chamado Ch. O Ch seria como o Cha, MAS escrito em GoLang em vez de Python e contendo APENAS os recursos essenciais do Cha com a ideia de ser leve, rápido, fácil de instalar na maioria dos sistemas e não ser tão pesado em recursos. Ao fazer isso, será mais fácil manter o projeto como um único mantenedor.
Após alguns meses trabalhando e usando o Ch, percebi que o futuro do Cha estava no Ch, não na base de código original do Cha. Eu havia passado tempo demais no Cha, manter ambas as bases de código era muito trabalhoso como um único desenvolvedor nesses projetos, e o Ch fazia o trabalho principal enquanto era muito mais leve, rápido e fácil de instalar. Isso tornou a decisão clara…
A reescrita em Go me dá início rápido, um binário único e um modelo mental menor. O README do Ch resume bem: Ch é o sucessor com mais de 10x de início mais rápido e desempenho significativamente melhor.
A decisão
Eu oficialmente descontinuei o Cha em 23 de agosto de 2025 e direcionei as pessoas para o Ch através do README do Cha. O repositório do Cha permanece como referência histórica e estou mantendo o Ch em modo de manutenção com foco em estabilidade e correções de bugs, com pouco interesse em adicionar novos recursos, a menos que valha a pena e/ou seja crítico adicionar (o que quer que isso signifique com o passar do tempo).
Quais recursos o Ch inclui hoje
O Ch cobre o fluxo de trabalho diário sem a sobrecarga:
- Inicialização de alto desempenho com uma CLI leve escrita em GoLang
- Suporte a múltiplos provedores (OpenAI, Groq, DeepSeek, Anthropic, XAI, Together, Gemini, Mistral, Ollama)
- Modos interativo e direto, encadeamento de qualquer comando, carregamento de arquivos e diretórios, contagem de tokens, exportação de blocos de código, visualizador de histórico de chat, troca de modelo/plataforma, retrocesso, despejos de código, gravação de sessão de shell, integração com a área de transferência
- Raspagem e busca na web integradas, incluindo manuseio de links do YouTube, integradas de maneira direta
O que está faltando no Ch em comparação com o Cha (e por quê)
O Ch tenta manter apenas os recursos essenciais do Cha, mas ao fazer isso, cortei os seguintes recursos do Cha do Ch:
- A interface “Editor” avançada e a “Busca de Respostas” não estão sendo transferidas
- Ingestão de áudio, vídeo e imagem, voz para texto e texto para fala, e algumas das exportações extras e recursos de despejo de código não são prioridades
- Alguns auxiliares de navegação e comportamentos de “mudar diretório raiz” do Cha não estão no Ch
- Perfis locais com “chats salvos” não são intencionalmente o caminho padrão
Eu classifiquei muitos desses como ou sobrecarga ou “bom de ter”. O que considerei crítico foi navegação na web e raspagem da web, que estava faltando no Ch, mas que desde então integrei ao Ch, então o loop central está completo sem o resto. Não só isso, mas o Ch tem um novo recurso chamado !x que grava uma sessão de shell enquanto você ainda está em uma sessão do Ch e adiciona isso ao histórico de chat, permitindo que você use outras ferramentas de CLI e salve sua saída para o modelo, se desejar. Esse recurso permite que você obtenha muitos dos recursos originais que estavam faltando no Cha para o Ch sem que o Ch faça todo o trabalho e fique inchado. Você pode aprender mais sobre o Ch neste novo post do blog.
Ch/Cha vs Claude Code
Em julho de 2025, escrevi uma comparação do Cha com as mais recentes ferramentas de CLI alimentadas por IA para explicar qual valor o Cha fornece que essas ferramentas não forneceram. Sabendo disso, ainda queria incluir isso neste blog porque o Ch, em sua essência, fornece o mesmo valor e a comparação ainda se mantém meses depois, mesmo após essa mudança. A mesma filosofia se aplica ao Ch.
Principais diferenças
- A abordagem Ch/Cha enfatiza o controle total do usuário em cada etapa, sem trabalhadores de IA em segundo plano tomando decisões autônomas. Você obtém gerenciamento de contexto explícito e controlado pelo usuário, com custos normalmente variando de $1 a $20 por mês para uso ativo diário. Não há edições surpresa, tudo é guiado pelo usuário, tornando-o ideal para um envolvimento profundo e controle de custos rigoroso.
- CLIs autônomas como Claude Code e Gemini seguem um caminho diferente com decisões automatizadas de fluxo de trabalho e agentes inteligentes tomando decisões autônomas. Eles lidam com gerenciamento de contexto e manipulação de arquivos gerenciados por IA, com custos normalmente variando de $10 a $200+ por mês para níveis de uso semelhantes. Eles se destacam em modificações autônomas de código, tornando-os perfeitos para prototipagem rápida e delegação.
Quando escolher o estilo Ch/Cha
- Custo mínimo com total transparência
- Controle completo sobre cada interação
- Envolvimento profundo no seu processo de desenvolvimento
- Gerenciamento de contexto explícito para projetos sensíveis
Quando escolher ferramentas autônomas
- Prototipagem rápida e iteração rápida
- Preferência por automação e delegação de IA
- Velocidade em vez de considerações de custo
Recomendação
Não há uma solução mágica. Nenhuma ferramenta cobre todos os casos. O Ch é ótimo para tarefas diárias econômicas e controle preciso. Ferramentas autônomas como Claude Code ou Gemini CLI se destacam em codificação complexa, multi-arquivo e multi-ambiente, com foco em velocidade e automação. Use o Ch quando quiser reduzir custos e manter o controle. Use ferramentas autônomas quando precisar de iteração rápida e não se importar em delegar controle. Muitas pessoas começam com o Ch para aprender bons padrões de interação, depois adicionam ferramentas autônomas à medida que as necessidades evoluem.
O futuro do Cha e do Ch
O futuro do Cha e do Ch é este. Cha está obsoleto e arquivado, servindo apenas como uma referência histórica de certa forma. Ch é agora o novo Cha. Ele continuará a ser mantido, aprimorado (se necessário) e usado. Vou resistir fortemente à sobrecarga de recursos para o Ch. E, daqui para frente, quando eu disser/referir ao Cha, estarei me referindo ao Ch e a antiga base de código do Cha em Python será referida como “Cha v0” ou “velho Cha”. Com isso em mente
Obrigado
Se você acompanhou a jornada do Cha desde o início, obrigado. Esse projeto me ensinou muito e me levou a uma versão que se adapta melhor à forma como eu realmente trabalho, além de ser melhor para a comunidade como um todo. Se você é novo, comece a usar o Ch e mantenha simples!