BookinglyTech News
Software

Termai: un agente de IA que vive en la terminal y solo necesita Bash y jq

Su autor lo ha presentado como un asistente que conversa con un LLM y ejecuta herramientas sin una línea de Python ni de Node. El despacho de herramientas es un case de Bash.

2 min de lecturaDev.to0 vistas

Un desarrollador que firma como atif-1402 ha presentado Termai, un asistente de IA que corre en la terminal y que no arrastra ni Python ni Node: el agente entero son scripts de Bash y jq. El programa conversa con un LLM y, desde esa conversación, puede buscar en la web, consultar el clima, descargar una URL y ejecutar comandos en la máquina donde se lanza.

Lo llamativo no es la lista de capacidades, que es la habitual en cualquier agente de terminal, sino cómo está resuelto el tool calling. El modelo elige una herramienta, el script la ejecuta y el resultado vuelve al modelo como siguiente turno de contexto. No hay SDK de por medio, ni un framework de orquestación con clases y callbacks: el despacho es un case de Bash.

Cero dependencias de runtime

Para quien administra máquinas, la propuesta tiene un atractivo concreto. Bash está en cualquier Linux y jq se instala en un paquete. No hay entorno virtual que mantener, ni versión de runtime que actualizar, ni una cadena de dependencias que auditar cada mes. Si el agente es un script, entra en un cron, en una imagen mínima o en una sesión por SSH sin preparar nada antes.

El precio de esa simplicidad es que toda la lógica de conversación, el manejo de errores y el formato de las respuestas al modelo recaen sobre el propio script. Un case crece bien hasta que hay veinte herramientas; a partir de ahí pide una estructura que Bash no da cómodamente.

Lo que el anuncio no cuenta

La entrada donde se presenta el proyecto es muy corta y deja fuera casi todo lo que hace falta para evaluarlo. No hay repositorio enlazado, así que no se puede leer el código. No se indica bajo qué licencia se distribuye. No se dice con qué modelos funciona ni si depende de que el proveedor soporte function calling, ni cómo se guarda la clave de API en el equipo.

Tampoco hay demo ni una transcripción de una sesión real, solo la descripción del mecanismo. Las cifras y las promesas son del autor, no de un tercero que lo haya probado.

Queda un detalle que conviene tener presente antes de instalarlo: entre las herramientas está ejecutar comandos. Un agente que traduce la salida de un modelo en órdenes para el shell hereda los riesgos de cualquier ejecución automática, y el anuncio no explica si hay confirmación previa, lista blanca de comandos o sandbox. Sin código a la vista, esa es la pregunta que habría que responder primero. El proyecto es interesante como demostración de hasta dónde llega Bash, pero hasta que no se publique el repositorio no pasa de ser una idea bien contada.