Skip to main content

Acerca de GitHub Copilot en la CLI

GitHub Copilot in the CLI puede proporcionar sugerencias de comandos o explicaciones sobre los comandos especificados.

¿Quién puede utilizar esta característica?

Los propietarios de organizaciones o empresas con una suscripción de GitHub Copilot Business o GitHub Copilot Enterprise pueden decidir si se debe conceder acceso a GitHub Copilot in the CLI para los usuarios de su organización o empresa.

Si tiene una suscripción de GitHub Copilot Individual, ahora tiene acceso a GitHub Copilot in the CLI.

Acerca de GitHub Copilot in the CLI

GitHub Copilot in the CLI proporciona una interfaz similar al chat en el terminal que le 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 único idioma admitido para GitHub Copilot in the CLI es el inglés.

GitHub Copilot in the CLI analiza su pregunta y proporciona una respuesta mediante una combinación del procesamiento del lenguaje natural y el aprendizaje automático. Este proceso se puede dividir en varios pasos.

Procesamiento de entradas

GitHub Copilot in the CLI procesa previamente la solicitud de entrada del usuario y la envía a un servicio GitHub que está conectado a un modelo de lenguaje grande que luego 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. También puede incluir la opción de elegir el tipo de comando que le gustaría solicitar de una lista predeterminada; es decir, un comando de shell genérico, Git (git) o GitHub CLI (gh). El sistema solo está pensado para responder a preguntas relacionadas con la línea de comandos. Para más información sobre GitHub CLI, consulte «Acerca del CLI de GitHub».

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 quiere ejecutar un comando sugerido, debe copiar el comando y pegarlo en una ventana o pestaña independiente en el terminal.

Formato de salida

Se aplica formato a la respuesta generada por GitHub Copilot in the CLI y se le presenta al usuario. Copilot in the CLI puede usar el resaltado de sintaxis, sangría y otras características de formato para agregar claridad a la respuesta generada.

Copilot in the CLI está pensado para proporcionar la respuesta más pertinente a su pregunta. Sin embargo, es posible que no siempre proporcione la respuesta que buscas. Los usuarios de GitHub Copilot in the CLI son responsables de revisar y validar las respuestas que el sistema genera para asegurarse de que son precisas y adecuadas. Copilot in the CLI también proporciona un mecanismo de comentarios opcional para evaluar sugerencias, lo que nos ayuda a mejorar la herramienta para el futuro. Para obtener más información, consulte "Mejorar GitHub Copilot in the CLI".

Casos de uso de GitHub Copilot in the CLI

GitHub Copilot in the CLI puede proporcionar sugerencias de comandos o explicaciones sobre los comandos especificados.

Búsqueda del comando correcto para realizar una tarea

El objetivo de GitHub Copilot in the CLI es sugerir comandos que le ayuden a realizar las tareas que intenta completar. Para que Copilot in the CLI proporcione mejores sugerencias, puede especificar el tipo de comando que busca (genérico, git o gh). Si el resultado no es lo que busca, puede reescribir la consulta hasta que el comando devuelto cumpla sus expectativas. Una vez que haya generado el comando perfecto para la tarea, puede copiarlo en el Portapapeles para ejecutarlo siempre que sea necesario, o puede pedir a GitHub Copilot in the CLI que ejecute el comando automáticamente.

Explicación de un comando desconocido

GitHub Copilot in the CLI puede ofrecerle una explicación acerca de un comando sobre el que preguntó, 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 in the CLI puede ayudarle a comprender mejor el comando, lo que permite mejorar el aprendizaje, mejorar 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 in the CLI

Hay varias medidas que puede tomar para mejorar la experiencia y abordar algunas de las limitaciones de GitHub Copilot in the CLI. Para obtener más información sobre las limitaciones, consulte "Limitaciones de GitHub Copilot in the CLI".

Use GitHub Copilot in the CLI como una herramienta, no como un reemplazo.

Si bien GitHub Copilot in the CLI puede ser una herramienta eficaz para mejorar la comprensión de los comandos y de la línea de comandos, es importante que la use como herramienta y no como reemplazo de la programación humana. Siempre debe revisar y comprobar el código que genera Copilot in the CLI para asegurarse de que cumple con los requisitos y que no tiene errores ni problemas de seguridad.

Envío de comentarios

Si encuentra algún problema o limitaciones con GitHub Copilot in the CLI, puede proporcionar comentarios seleccionando la opción "Puntuar respuesta" en GitHub Copilot in the CLI. Esto puede ayudar a los desarrolladores a mejorar la herramienta y abordar cualquier problema o limitación.

Limitaciones de GitHub Copilot in the CLI

En función de factores como el sistema operativo y los datos de entrada, es posible que experimente distintos niveles de precisión al utilizar GitHub Copilot in the CLI. La información siguiente está diseñada para ayudarle a entender las limitaciones del sistema y los conceptos clave sobre el rendimiento a medida que se aplican a GitHub Copilot in the CLI.

Ámbito limitado

GitHub Copilot in the CLI funciona dentro de límites definidos y podría tener dificultades con comandos complejos o menos comunes, o 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 in the CLI se crean a partir 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. Copilot in the CLI puede perpetuar accidentalmente estos sesgos y errores. Además, GitHub Copilot in the CLI 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 in the CLI puede generar comandos aparentemente válidos, pero sintácticamente 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 con la adición de la funcionalidad para pedir a GitHub Copilot in the CLI que ejecute un comando, especialmente con respecto a la posible 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, es responsable en última instancia de los comandos ejecutados por GitHub Copilot in the CLI. Es completamente decisión suya el usar comandos generados por GitHub Copilot in the CLI. 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 in the CLI proporciona un conjunto de herramientas eficaz, pero debe abordar sus recomendaciones con precaución y asegurarse de que los comandos se ajustan a sus intenciones y requisitos.

Respuestas inexactas a temas no relacionados con la codificación

GitHub Copilot in the CLI 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 son de codificación, GitHub Copilot in the CLI puede expresar su incapacidad para proporcionar una respuesta significativa.

Rendimiento diferente basado en lenguaje natural

GitHub Copilot in the CLI se ha entrenado según el contenido en lenguaje natural escrito principalmente en inglés. Como resultado, es posible que note un rendimiento diferente cuando proporcione a GitHub Copilot in the CLI entradas en lenguaje natural en idiomas distintos del inglés.

Información adicional