De Cha para Ch
Grande anúncio
Estou descontinuando Cha e focando em Ch. Em 23 de agosto de 2025, marquei Cha como descontinuado e direcionei todos os esforços futuros de desenvolvimento para Ch. A filosofia agora é simples: manter uma ferramenta que seja simples, leve e rápida, mantê-la e corrigir bugs. Sem correr atrás de recursos.
Por que 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 ganhou destaque no início de 2023 com o lançamento do GPT-4. Eu estava esperando que aparecessem ferramentas sólidas de linha de comando, mas nenhuma delas realmente funcionava do jeito que eu queria. Então eu construí o Cha e o usei diariamente. Na verdade, no meu primeiro post de blog eu disse isso claramente: projetos como esse eram comuns, mas nenhum atendia às minhas necessidades, então escrevi o meu próprio.
Cha era meu bebê. Eu o usei diariamente e adorei trabalhar nele. E, em um ano, ele cresceu um pouco ao acumular +60 estrelas no GitHub. Durante esse tempo, ele ganhou scraping da web, extração de transcrições do YouTube, geração de imagens, entrada em várias linhas, chat interativo/não interativo, entrada de prompt por STT, suporte para ferramentas personalizadas, suporte para várias outras plataformas além de apenas OpenAI, seu próprio mecanismo Answer Search, 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 fazia muita coisa, funcionava e era realmente útil e poderoso como ferramenta de linha de comando.
Por que migrar para Ch (Python para Go)
Com o tempo, Cha ficou pesado. Um ótimo conjunto de recursos, mas área de superfície demais para o que eu precisava no dia a dia. Isso fez com que Cha ficasse realmente inchado. Também não ajudou o fato de ele ter sido escrito em Python, o que introduziu dois problemas críticos. Um foi a velocidade; o tempo de carregamento inicial ainda levava 0,8 segundos e isso depois de muita otimização e engenharia para contornar o tempo lento de importação inicial de pacotes do Python e o uso de multicoleta. E Python é muito difícil de instalar. Devido ao Cha depender de várias ferramentas de código aberto de terceiros, foi muito difícil instalá-lo. Meu ponto de ruptura foi quando eu estava viajando apenas com um tablet Android rodando iTermux e ele simplesmente não funcionava de jeito nenhum, e fazê-lo funcionar ao menos um pouco foi muito doloroso e inútil.
Então decidi iniciar um novo experimento chamado Ch. Ch seria como Cha, MAS escrito em GoLang em vez de Python e contendo SOMENTE os recursos essenciais de Cha, com a ideia de ser leve, rápido, fácil de instalar na maioria dos sistemas e não tão pesado em recursos. Ao fazer isso, será mais fácil manter o projeto como um mantenedor solo.
Depois de alguns meses trabalhando e usando Ch, vi que o futuro do Cha estava em Ch, não na base de código original de Cha. Eu havia gastado tempo demais no Cha; manter ambas as bases de código era demorado como desenvolvedor único nesses projetos, e Ch fazia o trabalho principal sendo muito mais leve, mais rápido e mais fácil de instalar. Isso deixou a decisão clara…
A reescrita em Go me dá inicialização rápida, um único binário e um modelo mental menor. O README de Ch resume bem: Ch é o sucessor com inicialização mais de 10x mais rápida e desempenho significativamente melhor.
A decisão
Eu oficialmente descontinuei Cha em 23 de agosto de 2025 e direcionei as pessoas para Ch por meio do README de Cha. O repositório Cha permanece como referência histórica e estou mantendo Ch em modo de manutenção, com foco em estabilidade e correções de bugs, com pouco interesse em adicionar quaisquer 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
Ch cobre o fluxo de trabalho diário sem o excesso:
- 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, entrada via pipe de qualquer comando, carregamento de arquivos e diretórios, contagem de tokens, exportação de blocos de código, visualizador do histórico de chat, alternância de modelo/plataforma, retrocesso, despejos de código, gravação de sessão de shell, integração com a área de transferência
- Web scraping e busca integrados, incluindo tratamento de links do YouTube, integrados de forma simples
O que falta no Ch em comparação com Cha (e por quê)
Ch tenta manter apenas os recursos essenciais de Cha, mas, ao fazer isso, cortei os seguintes recursos de Cha do Ch:
- A interface avançada “Editor” e “Answer Search” não serão incluídas
- Ingestão de áudio, vídeo e imagem, voz para texto e texto para voz, e alguns dos recursos extras de exportação e elegâncias de codedump não são prioridades
- Alguns auxiliares de navegação e comportamentos de “mudar diretório raiz” de Cha não estão em Ch
- “Perfis locais com chats salvos” não são intencionalmente o caminho padrão
Classifiquei muitos desses como inchaço ou “bom ter”. O que considerei crítico foi a navegação na web e o web scraping, que estava ausente em Ch, mas desde então integrei no Ch, então o ciclo principal está completo sem o resto. Não só isso, como 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 a saída delas para o modelo, se quiser. Esse recurso permite que você obtenha muitos dos recursos originais ausentes em Cha dentro de Ch sem que Ch faça todo o trabalho pesado e fique inchado. Você pode aprender mais sobre Ch neste novo post de blog.
Ch/Cha vs Claude Code
Em julho de 2025, escrevi uma comparação de Cha com as mais recentes ferramentas de CLI alimentadas por IA para explicar qual valor Cha oferece que essas ferramentas não ofereciam. Sabendo disso, ainda quis incluir isso neste blog porque Ch, em sua essência, oferece o mesmo valor e a comparação ainda se sustenta meses depois, mesmo após essa troca. A mesma filosofia se aplica ao Ch.
Principais diferenças
- A abordagem de 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, controlado pelo usuário, com custos tipicamente entre US$ 1 e US$ 20 por mês para uso ativo diário. Não há edições surpresa; tudo é guiado pelo usuário, tornando-o ideal para envolvimento profundo e controle rígido de custos.
- CLIs agentivas como Claude Code e Gemini seguem um caminho diferente, com decisões automatizadas de fluxo de trabalho e agentes inteligentes tomando escolhas autônomas. Elas lidam com contexto gerenciado por IA e manipulação de arquivos com custos tipicamente entre US$ 10 e US$ 200+ por mês para níveis de uso semelhantes. Elas se destacam em modificações autônomas de código, tornando-as perfeitas 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 explícito de contexto para projetos sensíveis
Quando escolher ferramentas agentivas
- Prototipagem rápida e iteração veloz
- Preferência por automação e delegação por IA
- Velocidade em vez de considerações de custo
Recomendação
Não existe bala de prata. Nenhuma ferramenta cobre todos os casos. Ch é ótimo para tarefas diárias com bom custo-benefício e controle preciso. Ferramentas agentivas como Claude Code ou Gemini CLI brilham em programação complexa, com vários arquivos e múltiplos ambientes, com foco em velocidade e automação. Use Ch quando quiser reduzir custos e manter o controle. Use ferramentas agentivas quando precisar de iteração rápida e não se importar em delegar o controle. Muitas pessoas começam com Ch para aprender bons padrões de interação e depois adicionam ferramentas agentivas conforme as necessidades evoluem.
O futuro de Cha e Ch
O futuro de Cha e Ch é este. Cha está descontinuado e arquivado, servindo apenas como uma espécie de referência histórica. Ch é agora o novo Cha. Ele continuará sendo mantido, aprimorado (se necessário) e usado. Vou resistir fortemente à expansão excessiva de recursos no Ch. E, daqui em diante, quando eu disser/me referir a Cha, estarei me referindo a Ch, e o antigo Cha baseado em Python será chamado de “Cha v0” ou “old 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 impulsionou em direção a uma versão que se encaixa melhor na forma como eu realmente trabalho, ao mesmo tempo em que é melhor para a comunidade como um todo. Se você é novo, comece a usar Ch e mantenha simples!