Ch CLI

Repositorio de GitHub del Proyecto

Acerca de

Hace un año, creé Cha, lee mi publicación original sobre ello, mi herramienta CLI en Python para interactuar con los modelos de OpenAI. Desde entonces, he visto cómo el panorama de la IA ha evolucionado drásticamente. Nuevos actores han entrado en el mercado, ofreciendo alternativas atractivas a OpenAI. Esto me llevó a reimaginar lo que podría ser Cha. El resultado es Ch, una implementación experimental en Go que encarna todo lo que he aprendido sobre la construcción de herramientas para desarrolladores.

Ch no es solo un puerto de Cha. Aunque todavía está en sus primeras etapas, se centra en lo que más me importa a mí y a otros desarrolladores: velocidad, eficiencia y soporte para múltiples plataformas de IA. Manteniendo la filosofía central de simplicidad e interacción prioritaria en terminal que hizo útil a Cha, Ch ofrece una impresionante mejora de rendimiento de 2.55x sobre su predecesor en Python. Esto significa menos tiempo esperando y más tiempo realmente resolviendo problemas.

La Evolución

El panorama de la IA ha cambiado significativamente desde que lancé Cha por primera vez. He visto varios cambios importantes que influyeron en cómo abordé la construcción de Ch:

  • El auge de nuevos proveedores de IA ha sido increíble. Empresas como Groq han empujado los límites de la velocidad de inferencia. Claude de Anthropic ha mostrado capacidades de razonamiento impresionantes. DeepSeek y otros han traído enfoques frescos a los modelos de lenguaje. Esta diversificación significó que estar atado solo a OpenAI ya no era suficiente.

  • La velocidad de respuesta se ha vuelto cada vez más crítica. A medida que las herramientas de IA se convierten en parte de nuestro flujo de trabajo diario, esos segundos adicionales esperando respuestas se acumulan. Esta fue una de mis principales motivaciones para reescribir en Go. Las ganancias de rendimiento no son solo números en un benchmark. Se traducen en una experiencia notablemente más fluida cuando estás inmerso en una sesión de codificación.

  • La necesidad de flexibilidad de plataforma también ha crecido. Diferentes modelos sobresalen en diferentes tareas, y tener la libertad de cambiar entre ellos fácilmente es valioso. Quería que Ch hiciera esto sin problemas, para que puedas concentrarte en tu trabajo en lugar de gestionar puntos finales de API.

Características Clave

Soporte Multiplataforma: Ch funciona sin problemas con OpenAI, Groq, DeepSeek, Anthropic y xAI. He hecho que cambiar entre plataformas sea lo más simple posible porque creo que tener opciones hace que la herramienta sea más valiosa.

Rendimiento Increíblemente Rápido: La mejora de velocidad de 2.55x sobre Cha no es solo marketing. Es el resultado de una cuidadosa optimización y de las excelentes características de rendimiento de Go. Cada interacción se siente más ágil, lo que marca una verdadera diferencia cuando lo usas a lo largo de tu día.

Modos Interactivos y Directos: A veces quieres una respuesta rápida, otras veces necesitas una conversación extendida. Ch admite ambos flujos de trabajo de manera natural. Puedes lanzar consultas rápidas o participar en discusiones técnicas detalladas.

Integración de Búsqueda Web: He integrado SearXNG con formato de cita IEEE. Esto significa que cuando Ch incorpora contenido web para responder a tus preguntas, obtienes respuestas correctamente citadas y de calidad investigativa. Es particularmente útil cuando necesitas información actualizada o quieres verificar afirmaciones.

Manejo Inteligente de Archivos: Cargar archivos en tu contexto de chat es algo que uso constantemente, así que lo mejoré. La funcionalidad de selección múltiple facilita incluir exactamente lo que necesitas en tu conversación.

Herramientas Profesionales: Ya sea que estés exportando conversaciones para documentación, usando tu editor de texto preferido para prompts complejos, o cambiando entre modelos de IA, Ch lo hace sencillo. Estas no son solo características que pensé que serían agradables. Son herramientas que uso todos los días en mi propio trabajo.

Gestión del Historial de Chats: Poder retroceder a través del historial de conversaciones me ha salvado innumerables veces cuando necesito hacer referencia a partes anteriores de una discusión o exportar chats para referencia futura.

¿Por qué Go?

La decisión de reescribir Cha en Go no fue solo por rendimiento. Después de un año manteniendo Cha, tenía una imagen clara de lo que funcionaba y lo que podría ser mejor. El fuerte tipado de Go atrapó errores antes en el desarrollo. Su excelente soporte de concurrencia hizo que manejar múltiples llamadas a la API fuera más fluido. La rápida ejecución hizo que cada interacción se sintiera más receptiva.

Pero quizás lo más importante, Go me ayudó a construir una herramienta más robusta y mantenible. El código es más limpio, el manejo de errores es más confiable y la arquitectura general es más sólida. Estas mejoras pueden no ser inmediatamente visibles para los usuarios, pero hacen que Ch sea más confiable y más fácil de extender con nuevas características.

El Poder del Desarrollo Asistido por IA

Lo que realmente me sorprendió sobre la construcción de Ch no fueron solo las mejoras de rendimiento o las nuevas características. Fue cómo lo construí. Usando herramientas como Claude Code CLI y Gemini CLI, combinadas con el Cursor IDE, pude desarrollar este MVP en menos de un día. Esta experiencia cambió completamente mi perspectiva sobre lo que es posible en el desarrollo de software.

Este ciclo de desarrollo rápido no se trató de recortar esquinas. En cambio, demostró cómo las herramientas de IA están transformando la forma en que podemos abordar proyectos de software. Lo que podría haber tomado semanas de planificación, codificación y depuración se condensó en horas de desarrollo enfocado. Esto no se trata solo de escribir código más rápido; se trata de poder experimentar, iterar e innovar a un ritmo que antes no era posible.

Mirando Hacia Adelante

Si bien Ch actualmente implementa la mayoría de las características centrales de Cha, es un proyecto muy experimental. Estoy emocionado por su potencial, pero aún queda trabajo por hacer. Las mejoras de rendimiento y el soporte multiplataforma posicionan a Ch para crecer junto con el panorama de IA que evoluciona rápidamente.

Uso Ch a diario, al igual que lo hacía con Cha, pero ahora con la satisfacción de saber que es más rápido. Para aquellos interesados en probarlo, revisen el repositorio de GitHub del proyecto vinculado en la parte superior de esta publicación. El proceso de instalación es sencillo, especialmente si estás familiarizado con las herramientas de Go.

El viaje de Cha a Ch ha sido sobre más que solo reescribir una herramienta en un lenguaje más rápido. Se ha tratado de tomar todo lo que aprendí de construir y usar Cha, y crear algo que sirva mejor a las necesidades de los desarrolladores en el panorama de IA actual. Estoy emocionado de ver cómo la gente usa Ch y cómo puede evolucionar para satisfacer necesidades futuras.