De Cha a Ch
Repositorio de GitHub del Proyecto
Gran Anuncio
Estoy descontinuando Cha y enfocándome en Ch. El 23 de agosto de 2025 marqué a Cha como deprecado y dirigí todos los esfuerzos de desarrollo futuros hacia Ch. La filosofía es simple ahora: mantener una herramienta que sea simple, ligera y rápida, mantenerla y corregir errores. Sin búsqueda de características.
Por qué originalmente construí Cha
Cuando los LLMs y ChatGPT eran nuevos, las herramientas de CLI que quería nunca aparecieron. ChatGPT salió en noviembre de 2022 y realmente despegó a principios de 2023 con el lanzamiento de GPT-4. Estaba esperando que aparecieran herramientas de línea de comandos sólidas, pero ninguna funcionaba realmente como yo quería. Así que construí Cha y la usé a diario. De hecho, en mi primer blog lo dije claramente: proyectos como este eran comunes, pero ninguno satisfacía mis necesidades, así que escribí el mío.
Cha era mi bebé. La usaba a diario y me encantaba trabajar en ella. Y en un año, creció un poco al acumular +60 estrellas en GitHub. Durante este tiempo, incorporó raspado web, extracción de transcripciones de YouTube, generación de imágenes, entrada de múltiples líneas, chat interactivo/no interactivo, entrada de prompts de STT, soporte para herramientas personalizadas, soporte para varias otras plataformas fuera de solo OpenAI, su propio motor de búsqueda de respuestas, navegación avanzada de directorios y edición de archivos, capacidad de copiar contenido al portapapeles, TTS para respuestas, etc. Hizo mucho, funcionó y era realmente útil y poderosa como herramienta de línea de comandos.
Por qué migrar a Ch (de Python a Go)
Con el tiempo, Cha se volvió pesada. Gran conjunto de características, pero demasiada superficie para lo que necesitaba día a día. Esto resultó en que Cha se volviera realmente inflada. También no ayudó que estuviera escrita en Python, lo que introdujo dos problemas críticos. Uno fue velocidad, solo el tiempo de carga inicial aún tomaba 0.8 segundos y esto fue después de hacer muchas optimizaciones e ingeniería para eludir el lento tiempo de importación de paquetes inicial de Python y el uso de multiprocesamiento. Y Python es muy desafiante de instalar. Debido a que Cha dependía de varias herramientas de código abierto de terceros, era muy complicado de instalar. Mi punto de quiebre fue cuando viajaba solo con una tableta Android ejecutando iTermux y simplemente no funcionaba en absoluto y hacer que funcionara de alguna manera fue muy doloroso y sin sentido.
Así que decidí comenzar un nuevo experimento llamado Ch. Ch sería como Cha PERO escrito en GoLang en lugar de Python y conteniendo SOLO las características esenciales de Cha con la idea de ser ligero, rápido, fácil de instalar en la mayoría de los sistemas y no ser tan pesado en características. Al hacerlo, será más fácil mantener el proyecto como un mantenedor único.
Después de unos meses de trabajar y usar Ch, vi que el futuro de Cha estaba a través de Ch, no en la base de código original de Cha. Había pasado demasiado tiempo en Cha, mantener ambas bases de código era un consumo de tiempo como único desarrollador en esos proyectos, y Ch hacía el trabajo principal mientras era mucho más ligero, rápido y fácil de instalar. Eso hizo que la decisión fuera clara…
La reescritura en Go me da inicio rápido, un binario único y un modelo mental más pequeño. El README de Ch lo resume bien: Ch es el sucesor con más de 10 veces más rápido en el inicio y un rendimiento significativamente mejor.
La decisión
Oficialmente deprequé Cha el 23 de agosto de 2025 y dirigí a las personas a Ch a través del README de Cha. El repositorio de Cha permanece como referencia histórica y estoy manteniendo Ch en modo de mantenimiento con un enfoque en estabilidad y corrección de errores, con poco interés en agregar nuevas características a menos que valga la pena y/o sea crítico agregar (lo que eso pueda significar a medida que pasa el tiempo).
Qué características incluye Ch hoy
Ch cubre el flujo de trabajo diario sin la carga:
- Inicio de alto rendimiento con una CLI ligera escrita en GoLang
- Soporte multi-proveedor (OpenAI, Groq, DeepSeek, Anthropic, XAI, Together, Gemini, Mistral, Ollama)
- Modos interactivos y directos, piping desde cualquier comando, carga de archivos y directorios, conteo de tokens, exportación de bloques de código, visor de historial de chat, cambio de modelo/plataforma, retroceso, volcado de código, grabación de sesión de shell, integración del portapapeles
- Raspado web y búsqueda integrados, incluyendo manejo de enlaces de YouTube, integrados de manera sencilla
Qué falta en Ch en comparación con Cha (y por qué)
Ch intenta mantener solo las características esenciales de Cha, pero al hacerlo, eliminé las siguientes características de Cha de Ch:
- La avanzada interfaz de usuario “Editor” y “Búsqueda de Respuestas” no se trasladan
- La ingestión de audio, video e imagen, voz a texto y texto a voz, y algunas de las características adicionales de exportación y volcado de código no son prioridades
- Algunos ayudantes de navegación y comportamientos de “cambiar directorio raíz” de Cha no están en Ch
- Los “perfiles locales con chats guardados” no son intencionalmente la ruta predeterminada
Etiqueté muchas de estas como exceso o “bonito de tener”. Lo que consideré crítico fue navegación web y raspado web, que faltaba en Ch, pero desde entonces he integrado en Ch para que el bucle central esté completo sin el resto. No solo eso, sino que Ch tiene una nueva característica llamada !x que graba una sesión de shell mientras aún estás en una sesión de Ch y la agrega al historial de chat, permitiéndote usar otras herramientas de CLI y guardar su salida para el modelo si lo deseas. Esta característica te permite obtener muchas de las características originales que faltaban en Cha en Ch sin que Ch haga todo el trabajo y se inflé. Puedes aprender más sobre Ch en esta nueva entrada de blog.
Ch/Cha vs Claude Code
En julio de 2025, escribí una comparación de Cha con las últimas herramientas de CLI impulsadas por IA para explicar qué valor proporciona Cha que esas herramientas no. Sabiendo esto, aún quería incluir esto en este blog porque Ch, en su núcleo, proporciona el mismo valor y la comparación sigue siendo válida meses después incluso después de este cambio. La misma filosofía se aplica a Ch.
Diferencias clave
- El enfoque de Ch/Cha enfatiza el control total del usuario en cada paso sin trabajadores de IA en segundo plano tomando decisiones autónomas. Obtienes gestión de contexto explícita y controlada por el usuario con costos que normalmente oscilan entre $1 y $20 por mes para uso diario activo. No hay ediciones sorpresivas, todo es guiado por el usuario, lo que lo hace ideal para una profunda implicación y un control de costos ajustado.
- Las CLIs agentivas como Claude Code y Gemini toman un camino diferente con decisiones de flujo de trabajo automatizadas y agentes inteligentes tomando decisiones autónomas. Manejan contexto y manejo de archivos gestionados por IA con costos que normalmente oscilan entre $10 y $200+ por mes para niveles de uso similares. Sobresalen en modificaciones de código autónomas, lo que las hace perfectas para prototipos rápidos y delegación.
Cuándo elegir el estilo Ch/Cha
- Costo mínimo con total transparencia
- Control completo sobre cada interacción
- Profunda implicación en tu proceso de desarrollo
- Gestión de contexto explícita para proyectos sensibles
Cuándo elegir herramientas agentivas
- Prototipado rápido e iteración veloz
- Preferencia por la automatización y delegación de IA
- Velocidad sobre consideraciones de costo
Recomendación
No hay una solución mágica. Ninguna herramienta cubre todos los casos. Ch es excelente para tareas diarias rentables y control preciso. Las herramientas agentivas como Claude Code o Gemini CLI brillan para codificación compleja, de múltiples archivos y múltiples entornos con un enfoque en velocidad y automatización. Usa Ch cuando quieras reducir costos y mantener el control. Usa herramientas agentivas cuando necesites iteración rápida y no te importe delegar el control. Muchas personas comienzan con Ch para aprender buenos patrones de interacción, luego agregan herramientas agentivas a medida que evolucionan las necesidades.
El futuro de Cha y Ch
El futuro de Cha y Ch es este. Cha está deprecado y archivado, mientras que solo sirve como una referencia histórica de algún tipo. Ch es ahora el nuevo Cha. Continuará siendo mantenido, mejorado (si es necesario) y utilizado. Voy a resistir fuertemente el exceso de características para Ch. Y de ahora en adelante, cuando diga/referirme a Cha, me estoy refiriendo a Ch y la antigua Cha basada en Python será referida como “Cha v0” o “vieja Cha”. Con eso en mente
Gracias
Si seguiste el viaje de Cha desde el principio, gracias. Ese proyecto me enseñó mucho y me empujó hacia una versión que se adapta mejor a cómo realmente trabajo, mientras que también es mejor para la comunidad en su conjunto. Si eres nuevo, comienza a usar Ch y mantenlo simple!