Encontraste un error? Repórtalo en GitHub
v1.3.3 Estable

La Actualización de Arquitectura de Alto Rendimiento

TukiCode v1.3.3 es un hito arquitectónico importante que introduce bindings de Rust sin coste para operaciones críticas, ejecución paralela y un sistema de gestión de trabajos en segundo plano completamente redefinido.

Motor Nativo en Rust

  • Integración tuki_native: Se reemplazaron las pesadas operaciones de SO en Python con una extensión personalizada en Rust. El recorrido del sistema de archivos, la búsqueda y la E/S PTY ahora se ejecutan con bindings sin coste, reduciendo significativamente el TTFT (Time To First Token) en repositorios grandes.

Ejecución y Optimización

  • Ejecución Paralela de Herramientas: El agente ahora puede invocar y procesar múltiples herramientas simultáneamente en un solo turno, reduciendo drásticamente la latencia en flujos de trabajo complejos.
  • Prompt Caching (Anthropic): Se añadió soporte nativo para el almacenamiento en caché de contexto de Anthropic, reduciendo drásticamente los costes de tokens para consultas repetidas y acelerando instantáneamente las interacciones de seguimiento.
  • Motor Verdaderamente Multiplataforma: El generador de prompts detecta dinámicamente el SO subyacente (Windows, macOS, Linux) para adaptar los comandos de shell y las rutas de forma nativa.

Estabilidad y UX

  • Recuperación de Timeouts (Async Handoff): Los comandos síncronos de larga duración (como winget o instalaciones pesadas de npm) que superan el tiempo de espera ya no hacen que el agente falle. Transicionan elegantemente a trabajos en segundo plano, devolviendo el PID al agente para su monitoreo continuo mientras la UI permanece desbloqueada.
  • Exenciones de Anti-Loop: Se refactorizó el mecanismo Anti-Loop para eximir las herramientas de monitoreo pasivo (ej. get_process_output). El agente ahora puede monitorear de forma segura instalaciones en segundo plano indefinidamente sin activar penalizaciones de bucle de falsos positivos.
  • Revisión de Autonomía: Se eliminó por completo el parámetro obsoleto risk_level, transicionando todo el código base para usar el nivel global más simple y seguro autonomy_level.
v1.3.2 Estable

Compatibilidad con Linux y Mejoras de Instalación

TukiCode v1.3.2 soluciona problemas críticos de compatibilidad en sistemas Linux y mejora la experiencia de instalación en todas las plataformas.

Corrección de Errores

  • Error de Importación en Linux: Se corrigió un ModuleNotFoundError donde faltaba textual.widgets._tab en el binario de Linux.
  • Dependencias Fijadas: Se fijó la versión de textual en 8.2.5 para garantizar estabilidad y evitar cambios disruptivos por actualizaciones internas del framework.
  • Optimización de PyInstaller: Se actualizó la configuración de build para recolectar explícitamente todos los submódulos de Textual.

Instalación y UX

  • Mensaje de Éxito Mejorado: Los scripts de instalación (install.sh e install.ps1) ahora cuentan con un mensaje de éxito más limpio y profesional, con enlaces directos a la documentación.
v1.3.1 Estable

Mejoras en Build, Plan y Chat Modes

TukiCode v1.3.1 introduce mejoras importantes y correcciones de errores en los diferentes modos de trabajo.

Mejoras en Build Mode

  • Se corrigió el flujo de ejecución de Build Mode.
  • Build Mode ahora puede iniciar la ejecución y el desarrollo del plan generado automáticamente sin requerir confirmación del usuario.
  • Mejor separación entre Build Mode y Plan Mode.
  • Build Mode se enfoca ahora en flujos de planificación + ejecución autónomos, mientras que Plan Mode mantiene la confirmación previa a la ejecución.
  • Mejoras en la continuación del plan y la fiabilidad de ejecución durante tareas de larga duración.

Correcciones en Plan Mode

  • Se corrigieron problemas relacionados con la generación del plan y el flujo de confirmación.
  • Mejoras en la estabilidad del planificador y el paso a ejecución.

Correcciones en Chat Mode

  • Se corrigieron problemas menores que afectaban la ejecución conversacional directa.
  • Mejoras en la estabilidad en tiempo de ejecución en interacciones de chat estándar.
v1.3.0 Estable

Actualización del Motor Asíncrono

Una reescritura arquitectónica completa migrando a un modelo de ejecución asíncrono no bloqueante, separación MVC estricta y salidas JSON estructuradas altamente confiables para la planificación.

Arquitectura y Estabilidad

  • LLMs completamente asíncronos: Todos los proveedores de IA (Anthropic, OpenRouter, Gemini, Ollama) ahora utilizan ejecución asíncrona nativa (httpx, asyncio), mejorando drásticamente la capacidad de respuesta y la velocidad de streaming.
  • Separación MVC: La lógica de negocio y la orquestación de la IA se han desacoplado de la interfaz gráfica y se han movido a un TukiController centralizado.
  • Modos de Conversación, Planificación y Construcción: TukiCode ahora opera en tres modos distintos. Chat Mode es una interfaz conversacional directa para preguntas rápidas, explicaciones de código y ediciones instantáneas. Plan Mode divide tareas complejas en pasos atómicos y secuenciales: el agente genera una hoja de ruta completa, solicita tu confirmación y ejecuta cada paso independientemente, haciendo que las grandes refactorizaciones y migraciones de proyectos sean fiables y reanudables. Build Mode otorga al agente total autonomía para ejecutar el plan aprobado de extremo a extremo sin interrupciones.
  • Salidas estructuradas: El módulo Planner ahora exige un formato JSON estricto de forma nativa (response_format) para garantizar una generación de pasos 100% confiable.
  • Recuperación de errores en OpenRouter: Mecanismos automáticos de respaldo y reintento para manejar con elegancia los modelos de OpenRouter que no soportan flags estrictos de salida JSON.
v1.2.3 Estable

Actualización Multiplataforma

El lanzamiento oficial que marca la transición de Acceso Anticipado a una herramienta estable y multiplataforma. Esta versión trae soporte completo para macOS y Linux junto con mejoras significativas de distribución.

Soporte Multiplataforma

  • Binarios para macOS y Linux: Ejecutables independientes completamente empaquetados y distribuidos para sistemas basados en Unix.
  • Abstracción de PTY: Se refactorizó completamente la arquitectura de la terminal interactiva para detectar el SO de forma nativa, reemplazando pywinpty y cmd.exe con ptyprocess y shells por defecto en Unix.

Distribución y Sitio Web

  • Descargas inteligentes: La nueva página principal detecta dinámicamente tu sistema operativo y ofrece el instalador correcto.
  • Scripts de instalación universales: El nuevo install.sh instala el binario de forma segura en Unix y lo añade a tu PATH automáticamente.
  • Lanzamiento público: Se eliminó el Acceso Anticipado; TukiCode ahora está disponible públicamente para que cualquiera lo instale sin restricciones.
v1.2.0 Acceso anticipado

The Terminal Update

Una versión mayor centrada en el rediseño de la interfaz, soporte de terminal interactiva y una experiencia de configuración mejorada. Este es el primer lanzamiento de acceso anticipado de v1.2.0.

Interfaz

  • Rediseño TUI completo: Reconstruido con Textual — ahora es una interfaz fullscreen basada en paneles que reemplaza la salida anterior basada en Rich.
  • Diseño de tres columnas: Panel de chat (centro), explorador de archivos (izquierda) y Consola en Vivo (derecha) funcionando simultáneamente.
  • Panel de Consola en Vivo: Panel de salida de terminal dedicado, impulsado por un emulador VT100 con pyte. Actívalo con Ctrl+B.
  • Barra de estado: Barra persistente que muestra el modelo activo, el nivel de riesgo y el conteo de tokens en todo momento.

Terminal y ejecución

  • Soporte PTY con pywinpty: Procesos como npm start y expo ahora se ejecutan dentro de un pseudoterminal real.
  • Emulación VT100: La salida cruda del PTY — incluyendo movimientos de cursor — se procesa a través de un buffer de pantalla virtual antes de renderizarse, lo que permite mostrar códigos QR correctamente.
  • Compatibilidad con CMD: El backend del shell se cambió a cmd.exe para mayor compatibilidad con herramientas Node.js en Windows.
  • Ejecución en segundo plano: El agente puede lanzar servidores de larga duración en segundo plano y continuar trabajando de forma concurrente.
  • Entrada interactiva: La nueva herramienta send_process_input permite que el agente responda a prompts interactivos de CLI.

Navegación de archivos

  • Explorador de archivos integrado: Navega y selecciona archivos del proyecto directamente desde la barra lateral izquierda.
  • Clic en archivo para analizar: Al hacer clic en cualquier archivo, se envía automáticamente al agente para su inspección.

Configuración

  • Wizard de configuración universal (CLI): tuki config --setup ahora cubre todos los proveedores — Ollama, OpenRouter, Gemini y Anthropic — en un flujo guiado unificado.
  • Wizard de configuración en el chat: El comando /setup abre un modal de configuración paso a paso dentro de la TUI sin salir de la sesión.
  • Sugerencias de comandos: Al escribir / en el input, aparecen sugerencias de comandos en tiempo real en la barra de estado.
  • Vista de configuración: tuki config ahora muestra una tabla resumen formateada en lugar del JSON crudo.

Atajos de teclado

  • Ctrl+S — Stop de emergencia: detiene inmediatamente la ejecución del agente.
  • Ctrl+B — Mostrar u ocultar el panel de Consola en Vivo.
  • Ctrl+L — Limpiar el historial de chat.

Seguridad y experiencia

  • Bloqueo de input: El campo de texto se bloquea visualmente mientras el agente trabaja, eliminando los mensajes de error redundantes.
  • Salida bimodal: Los resultados de comandos van a la Consola en Vivo; el razonamiento del agente aparece limpiamente en el chat sin ruido ANSI.
  • Panel de razonamiento: Visualización del razonamiento en tiempo real durante la inferencia, oculto automáticamente al completarse.
v1.1.0

Actualización de infraestructura y rendimiento

Centrada en la orquestación de múltiples modelos y la estabilidad de ejecución en terminal.

Núcleo y arquitectura

  • Soporte multi-proveedor: Integración nativa con Google Gemini, Anthropic Claude y OpenRouter.
  • Ejecución en segundo plano: Tareas shell no bloqueantes mediante gestión de subprocesos.
  • Optimización de contexto: Truncado automático de logs de terminal extensos para evitar la saturación del contexto.
  • Exploración de proyectos: Filtrado inteligente de archivos para get_project_tree, ignorando directorios de compilación comunes.

UI y experiencia

  • Selector de modelos: Modal interactivo para cambio de modelos en tiempo real sin reiniciar la sesión.
  • Gestión de API keys: Pantallas de entrada segura para credenciales de proveedores con almacenamiento persistente.
  • Control de procesos: Herramientas para listar y finalizar procesos en segundo plano por PID.
v1.0.0

Lanzamiento inicial

Lanzamiento estable de la arquitectura principal del agente autónomo TukiCode.

  • Razonamiento ReAct: Implementación del ciclo de inferencia Think-Plan-Act.
  • UI de terminal: Interfaz basada en Rich con streaming en tiempo real y animaciones.
  • Herramientas de archivos: Operaciones CRUD seguras para la gestión de archivos locales.
  • IA local: Integración completa con Ollama para ejecución local y privada.