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
wingeto 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 seguroautonomy_level.