De Cha a Ch

Repositório GitHub do Projeto

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 de desenvolvimento futuros para Ch. A filosofia agora é simples: manter uma única ferramenta que seja simples, leve e rápida, mantê‑la e corrigir bugs. Sem perseguição de recursos.

Por que eu originalmente criei Cha

Quando os LLMs e o ChatGPT eram novos, as ferramentas de CLI que eu queria nunca apareceram. 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 esperava que ferramentas de linha de comando sólidas surgissem, mas nenhuma delas realmente funcionava da maneira que eu queria. Então eu criei o Cha e o usei diariamente. De fato, no meu primeiro post do blog eu disse claramente: projetos como este eram comuns, mas nenhum atendia às minhas necessidades, então eu escrevi o meu próprio.

Cha era meu bebê. Eu o usava diariamente e adorava trabalhar nele. E dentro de um ano, ele cresceu um pouco ao acumular +60 estrelas no GitHub. Durante esse período, ele incorporou raspagem de web, extração de transcrições do YouTube, geração de imagens, entrada de múltiplas linhas, chat interativo e não interativo, entrada de prompts por STT, suporte a ferramentas personalizadas, suporte a várias outras plataformas além da OpenAI, seu próprio mecanismo de Busca de Respostas, navegação avançada de 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 Ch (Python para Go)

Com o tempo, Cha ficou pesado. Um grande conjunto de recursos, mas muita superfície para o que eu precisava no dia a dia. Isso fez com que Cha ficasse realmente inchado. Também não ajudava o fato de ter sido escrito em Python, o que introduziu dois problemas críticos. Um foi velocidade, o tempo de carregamento inicial ainda levava 0,8 segundos e isso foi depois de muitas otimizações e engenharia para contornar o lento tempo de importação inicial 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, era muito desafiador instalar. Meu ponto de ruptura foi quando eu estava viajando com apenas um tablet Android rodando iTermux e ele simplesmente não funcionava de jeito nenhum, e fazê‑lo funcionar 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 do Cha com a ideia de ser leve, rápido, fácil de instalar na maioria dos sistemas, e não tão carregado de recursos. Ao fazer isso, tornará mais fácil manter o projeto como um mantenedor solo.

Depois de alguns meses trabalhando e usando o Ch, percebi que o futuro do Cha seria através do Ch, não da base de código original do Cha. Eu havia gastado tempo demais no Cha, manter ambas as bases de código consumia tempo como desenvolvedor único nesses projetos, e o Ch fazia o trabalho central enquanto era 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 binário único, e um modelo mental menor. O README do Ch resume bem: Ch é o sucessor com mais de 10x de inicialização mais rápida e desempenho significativamente melhor.

A decisão

Eu oficialmente descontinuei o Cha em 23 de agosto de 2025 e direcionei as pessoas ao 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 adicioná‑los (seja o que for que isso signifique com o passar do tempo).

Quais recursos o Ch inclui hoje

Ch cobre o fluxo de trabalho diário sem o peso:

  • 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, canalização 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 web integradas, incluindo tratamento de links do YouTube, integrados de forma direta

O que falta no Ch comparado ao Cha (e por quê)

Ch tenta manter apenas os recursos essenciais do Cha, mas ao fazer isso eu removi os seguintes recursos do Cha do Ch:

  • A avançada UI de “Editor” e a “Busca de Respostas” não virão
  • Ingestão de áudio, vídeo e imagem, voz para texto e texto para fala, e algumas das exportações extras e detalhes de despejo de código não são prioridades
  • Alguns auxiliares de navegação e comportamentos de “alterar diretório raiz” do Cha não estão no Ch
  • Perfis locais “com chats salvos” são intencionalmente não o caminho padrão

Eu rotulei muitos desses como excesso ou “bom ter”. O que considerei crítico foi navegação web e raspagem web, que estava ausente no Ch, mas eu integrei sentido ao Ch para que o loop central esteja completo sem o resto. Além disso, 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 a adiciona 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 ausentes no Cha dentro do Ch sem que o Ch faça todo o trabalho pesado e fique inchado.

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 que valor o Cha oferece que essas ferramentas não ofereciam. Sabendo disso, ainda quis incluir isso neste blog porque o Ch, em sua essência, fornece o mesmo valor e a comparação ainda se sustenta meses depois, mesmo após essa mudança. A mesma filosofia se aplica ao Ch.

Diferenças principais

  • A abordagem Ch/Cha enfatiza 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 tipicamente entre $1 e $20 por mês para uso diário ativo. Não há edições surpresa, tudo é guiado pelo usuário, tornando ideal para envolvimento profundo e controle rígido de custos.
  • CLIs agentes como Claude Code e Gemini seguem um caminho diferente com decisões de fluxo de trabalho automatizadas e agentes inteligentes tomando escolhas autônomas. Eles lidam com contexto gerenciado por IA e manipulação de arquivos com custos tipicamente entre $10 e $200+ por mês para níveis de uso semelhantes. Eles se destacam em modificações de código autônomas, 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 explícito de contexto para projetos sensíveis

Quando escolher ferramentas agentes

  • Prototipagem rápida e iteração veloz
  • Preferência por automação de IA e delegação
  • Velocidade sobre considerações de custo

Recomendação

Não existe solução mágica. Nenhuma ferramenta cobre todos os casos. Ch é ótimo para tarefas diárias econômicas e controle preciso. Ferramentas agentes como Claude Code ou Gemini CLI se destacam para codificação complexa, com múltiplos arquivos e ambientes, com foco em velocidade e automação. Use o Ch quando quiser reduzir custos e manter controle. Use ferramentas agentes 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 agentes conforme as necessidades evoluem.

O futuro do Cha e do Ch

O futuro do Cha e do Ch é este. Cha está descontinuado e arquivado, servindo apenas como uma referência histórica. Ch agora é o novo Cha. Ele continuará a ser mantido, aprimorado (se necessário) e usado. Vou resistir fortemente ao crescimento de recursos no Ch. E daqui para frente, quando eu disser/referir ao Cha, estarei referindo‑me ao Ch e o antigo Cha baseado em Python será referido como “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 para uma versão que se encaixa melhor em como eu realmente trabalho, além de ser melhor para a comunidade como um todo. Se você é novo, comece a usar Ch e mantenha simples!