Acerca de GitHub Copilot en Windows Terminal
En la interfaz de chat de Terminal Chat, GitHub Copilot permite formular preguntas sobre la línea de comandos. Puede pedir a GitHub Copilot que proporcione sugerencias de comandos o explicaciones sobre los comandos especificados.
El idioma principal admitido para GitHub Copilot es el inglés.
GitHub Copilot funciona mediante la combinación del procesamiento del lenguaje natural y el aprendizaje automático para entender tu pregunta y ofrecerte una respuesta. Este proceso se puede dividir en varios pasos.
Procesamiento de entradas
Terminal Chat procesa previamente la solicitud de entrada del usuario, que se combina con información contextual (el nombre del shell activo y el historial del chat) y se envía a un servicio de GitHub conectado a un modelo de lenguaje grande que, a continuación, genera una respuesta basada en el contexto y la solicitud. La entrada del usuario puede adoptar la forma de preguntas o solicitudes de lenguaje natural. El sistema solo está pensado para responder a preguntas relacionadas con la línea de comandos. Para obtener más información, consulta Terminal Chat.
Análisis del modelo de lenguaje
A continuación, la solicitud de entrada se pasa a través del modelo de lenguaje, que es una red neuronal entrenada en un cuerpo de datos de texto de gran tamaño. El modelo de lenguaje analiza la solicitud de entrada para buscar el comando o la explicación del comando más relevante para la consulta.
Generación de respuestas
El modelo de lenguaje genera una respuesta basada en su análisis de la solicitud de entrada. Esta respuesta tendrá la forma de un comando sugerido o una explicación del comando que haya solicitado. Si quieres ejecutar un comando que se haya sugerido, debes hacer clic en este para insertarlo en la línea de comandos. El comando no se ejecuta de forma automática. Tendrás que ejecutarlo manualmente.
Formato de salida
Se aplica formato a la respuesta generada por GitHub Copilot y se le presenta al usuario. Terminal Chat y GitHub Copilot usan el resaltado de sintaxis, la sangría y otras características de formato para agregar claridad a la respuesta generada.
GitHub Copilot está pensado para proporcionarte la respuesta más pertinente a tu pregunta. Sin embargo, es posible que no siempre proporcione la respuesta que buscas. Los usuarios de GitHub Copilot son responsables de revisar y validar las respuestas que el sistema genera para garantizar que sean precisas y adecuadas.
Casos de uso para GitHub Copilot en Windows Terminal
GitHub Copilot en Terminal Chat puede proporcionar sugerencias de comandos o explicaciones sobre los comandos especificados para ayudarte.
Búsqueda del comando correcto para realizar una tarea
El objetivo de GitHub Copilot es sugerir comandos que te ayuden a realizar las tareas que intentas completar. Si el resultado no es lo que busca, puede reescribir la consulta hasta que el comando devuelto cumpla sus expectativas. Una vez que hayas generado el comando perfecto para la tarea, puedes insertarlo en la línea de comandos para ejecutarlo siempre que lo necesites.
Explicación de un comando desconocido
GitHub Copilot puede ofrecerte una explicación acerca de un comando sobre el que hayas preguntado mediante la generación de una descripción en lenguaje natural de la funcionalidad y el propósito del comando. Esto puede ser útil si quiere comprender el comportamiento del comando para el ejemplo específico proporcionado, sin tener que leer ni buscar en la documentación del comando. La explicación puede incluir información como los parámetros de entrada y salida del comando y ejemplos de cómo se podría usar.
Al generar explicaciones, GitHub Copilot puede ayudarte a comprender mejor el comando, lo que permite mejorar el aprendizaje, aumentar la productividad y cambiar menos contexto. Sin embargo, es importante tener en cuenta que es posible que las explicaciones generadas no siempre sean precisas o completas, por lo que deberá revisar (y, en ocasiones, corregir) los resultados obtenidos. Sigue siendo responsable de garantizar la precisión y la idoneidad de los comandos que ejecute en la línea de comandos.
Mejora de GitHub Copilot en Windows Terminal
Hay varias medidas que puedes tomar para mejorar la experiencia y abordar algunas de las limitaciones de GitHub Copilot. Para obtener más información sobre las limitaciones, consulta Limitaciones de GitHub Copilot.
Uso de GitHub Copilot como herramienta, no como reemplazo
Si bien GitHub Copilot puede ser una herramienta eficaz para mejorar la comprensión de los comandos y de la línea de comandos, es importante que la uses como herramienta y no como reemplazo de la programación humana. Siempre debes revisar y comprobar el código que genera GitHub Copilot para asegurarte de que cumple con los requisitos y que no tiene errores ni problemas de seguridad.
Envío de comentarios
Si tienes problemas o limitaciones con GitHub Copilot en Windows Terminal, te recomendamos que abras una incidencia en el repositorio de Windows Terminal para proporcionar comentarios. Esto puede ayudar a los desarrolladores a mejorar la herramienta y abordar cualquier problema o limitación.
Limitaciones de GitHub Copilot en Windows Terminal
En función de factores como el sistema operativo y los datos de entrada, puedes experimentar distintos niveles de precisión al utilizar GitHub Copilot en el terminal. La información siguiente está diseñada para ayudarte a entender las limitaciones del sistema y los conceptos clave sobre el rendimiento a aplicables a GitHub Copilot.
Ámbito limitado
GitHub Copilot funciona dentro de límites definidos y puede que tengas dificultades con comandos complejos o menos comunes, o bien con herramientas desarrolladas recientemente. La calidad de las sugerencias que proporciona para cada idioma puede verse afectada por la disponibilidad y la diversidad de datos de entrenamiento. Por ejemplo, las consultas sobre comandos y herramientas bien documentados, como Git, pueden producir respuestas más precisas en comparación con preguntas sobre herramientas de línea de comandos menos explícitas.
Posibles sesgos y errores
Los datos de entrenamiento de GitHub Copilot se obtienen de orígenes en línea existentes. Es importante tener en cuenta que estos orígenes pueden incluir sesgos y errores de las personas que han contribuido a los datos de entrenamiento. GitHub Copilot puede perpetuar accidentalmente estos sesgos y errores. Además, GitHub Copilot puede funcionar de forma diferente en función de los lenguajes de scripting o los estilos de scripting, lo que podría dar lugar a sugerencias o explicaciones de comandos insuficientes o incompletas.
Respuestas inexactas
GitHub Copilot puede generar comandos aparentemente válidos, pero sintáctica o semánticamente incorrectos. Para evitar problemas, revise y compruebe cuidadosamente las sugerencias, especialmente para tareas críticas o destructivas, como eliminar contenido. Asegúrese de que los comandos generados se alinean con los procedimientos recomendados y se ajustan al flujo de trabajo.
Administración de riesgos y responsabilidad del usuario en la ejecución de comandos
Se requiere precaución adicional al agregar la funcionalidad para pedir a GitHub Copilot que ejecute un comando, sobre todo con respecto a la posible capacidad de destrucción de algunos comandos sugeridos. Es posible que encuentre comandos para la eliminación de archivos o el formato del disco duro, lo que puede causar problemas si se usan incorrectamente. Aunque estos comandos pueden ser necesarios en determinados escenarios, debe tener cuidado al aceptar y ejecutar estos comandos.
Además, eres responsable en última instancia de los comandos que ejecuta GitHub Copilot. Es completamente decisión tuya usar comandos generados por GitHub Copilot. A pesar de la presencia de mecanismos de seguridad y notificaciones de error, debe comprender que la ejecución de comandos conlleva riesgos inherentes. GitHub Copilot proporciona un conjunto de herramientas eficaz, pero debes abordar sus recomendaciones con precaución y asegurarte de que los comandos se ajusten a tus intenciones y requisitos.
Respuestas inexactas a temas no relacionados con la codificación
GitHub Copilot en Windows Terminal no se ha diseñado para responder a preguntas más allá del ámbito de las tareas relacionadas con la línea de comandos. Como resultado, sus respuestas podrían no ser coherentes, precisas o útiles cuando se introducen preguntas no relacionadas con la codificación o el uso general de la línea de comandos. Al consultar temas que no sean de codificación, GitHub Copilot puede expresar su incapacidad para proporcionar una respuesta significativa.
Rendimiento diferente basado en lenguaje natural
GitHub Copilot se ha entrenado con contenido en lenguaje natural escrito principalmente en inglés. Como resultado, es posible que notes un rendimiento distinto cuando proporciones a GitHub Copilot entradas en lenguaje natural en idiomas distintos del inglés.