El avance de la tecnología sigue su curso a una velocidad vertiginosa, y en esta ocasión, un nuevo desarrollo en el ámbito de la informática de línea de comandos ha captado la atención de los entusiastas del sector. Se trata de Terminal Chat, una función experimental que busca transformar la interacción de los usuarios con su terminal mediante la integración de Windows Terminal Canary con servicios de inteligencia artificial como GitHub Copilot, Azure OpenAI y OpenAI.
La propuesta va más allá de una simple interacción con comandos. Terminal Chat ofrece una experiencia mejorada al entregar funciones específicas según el contexto del usuario, ya sea desde PowerShell, CMD, WSL Ubuntu o Azure Cloud Shell. Entre las características más útiles, se incluyen la provisión de sintaxis y descripciones de comandos, la explicación de mensajes de error en la línea de comandos y la posibilidad de enviar sugerencias de código a editores de texto dentro del terminal.
Notablemente, Terminal Chat no opera con su propio modelo de lenguaje, sino que depende de servicios de inteligencia artificial preexistentes. Al estar en su fase experimental, esta herramienta está destinada únicamente para Windows Terminal Canary y exige una suscripción a uno de los servicios de IA autorizados para funcionar.
La privacidad y seguridad de los datos ocupa un lugar central en el diseño de Terminal Chat. Solo interactúa con el servicio de IA elegido cuando el usuario ingresa un mensaje en el chat. Aunque el historial del chat y el nombre del shell activo se incorporan en los mensajes remitidos al servicio de IA, Windows Terminal no retiene este historial después de cerrar la sesión, garantizando así la privacidad del usuario.
Para utilizar Terminal Chat, es necesario que los usuarios configuren y autentiquen estos servicios de inteligencia artificial en la sección de ajustes. Por ejemplo, con GitHub Copilot, el proceso requiere autenticación a través de GitHub, estableciéndolo como proveedor activo. Alternativamente, para Azure OpenAI o OpenAI, se necesita proporcionar una URL del endpoint y una clave específica.
Más allá de simplificar la interactividad con el terminal, Terminal Chat demuestra su utilidad con ejemplos concretos, como sugerir comandos para la creación de nuevos directorios adaptados al shell activo, traducir comandos entre distintos shells o explicar errores junto a potenciales soluciones. La integración con editores de texto dentro del terminal permite también una generación y copia directa de sugerencias de código en el ambiente de trabajo del usuario.
En cuanto a personalización, Terminal Chat permite a los usuarios asignar una combinación de teclas para su rápido acceso y gestión a través de las políticas de grupo, posibilitando así a usuarios y administradores un control sobre la habilitación o deshabilitación de modelos lingüísticos y servicios de IA.
Con la llegada de Terminal Chat, los adeptos de Windows Terminal no solo obtienen una herramienta poderosa para optimizar su flujo de trabajo, sino que también se abren al descubrimiento de un método más contextual y orientado a la resolución de problemas en tiempo real dentro de su espacio de línea de comandos. Vía: Microsoft Windows blog.