Skip to main content

Uso de Copilot para trabajar en una incidencia

¿Quién puede utilizar esta característica?

Agente de codificación de Copilot is available with the  Copilot Pro+ and Copilot para grandes empresas plans in repositories where it is enabled. Agente de codificación de Copilot is not available in repositories owned by cuentas de usuario administradas.
Sign up for Copilot

Nota:

Agente de codificación de Copilot is in versión preliminar pública and subject to change.

Puedes asignar una incidencia de a Copilot, como harías con un desarrollador de software humano. Copilot comenzará a trabajar en la incidencia, generará una solicitud de cambios y, cuando haya terminado de trabajar, te solicitará una revisión. Para más información, consulta Acerca de la asignación de tareas a Copilot.

Si no has usado Copilot para trabajar con una incidencia antes, puedes encontrar algunos consejos útiles para obtener buenos resultados en Best practices for using Copilot to work on tasks.

Puedes pedirle a Copilot que empiece a trabajar en una incidencia si la asignas a Copilot.

Puedes asignar una incidencia a Copilot:

Puedes asignar una incidencia a Copilot en .com de la misma forma que la asignarías a otro usuario.

  1. En , navegue hasta la página principal del repositorio.

  2. Debajo del nombre del repositorio, haga clic en Problemas.

    Captura de pantalla de la página principal de un repositorio. En la barra de navegación horizontal, una pestaña, con la etiqueta "Problemas", se destaca en naranja oscuro.

  3. Abre la incidencia que quieras asignar a Copilot.

  4. En el menú de la derecha, haga clic en Assignees.

    Captura de pantalla de la barra lateral derecha de una incidencia. Un encabezado etiquetado como "Usuarios asignados", resaltado en naranja oscuro.

  5. Haz clic en Copilot desde la lista de usuarios asignados.

    Captura de pantalla de la ventana "Assignees" en una incidencia. Copilot está disponible en la lista.

Sugerencia

Al asignar una incidencia a Copilot, se le envía el título de la incidencia, la descripción y los comentarios que existan actualmente. Después de asignar la incidencia, Copilot no conocerá y, por tanto, no reaccionará a ningún comentario adicional que se agregue a la incidencia. Si tienes más información o cambios en el requisito original, agrégalos como comentarios en la solicitud de cambios que genera Copilot.

También puedes asignar incidencias a Copilot desde otros lugares del .com:

  • Desde la lista de incidencias de la página Issues de un repositorio.
  • Al ver una incidencia en Proyectos.

Puedes asignar una incidencia a Copilot si realizas una solicitud a GraphQL API.

  1. Asegúrate de que te autenticas con una API mediante un token de usuario, por ejemplo personal access token o un token de usuario a servidor de App.

  2. Para verificar que Agente de codificación de Copilot está habilitado en el repositorio, comprueba si suggestedActors del repositorio en GraphQL API incluye Copilot. Reemplaza monalisa por el propietario del repositorio y octocat por el nombre.

    GraphQL
    query {
      repository(owner: "monalisa", name: "octocat") {
        suggestedActors(capabilities: [CAN_BE_ASSIGNED], first: 100) {
          nodes {
            login
            __typename
    
            ... on Bot {
              id
            }
    
            ... on User {
              id
            }
          }
        }
      }
    }
    

    Si Agente de codificación de Copilot está habilitado para el usuario y en el repositorio, el primer nodo devuelto de la consulta tendrá el valor login copilot-swe-agent.

  3. Captura el identificador global de GraphQL de la incidencia que se va a asignar a Copilot y reemplaza monalisa por el propietario del repositorio, octocat por el nombre y 9000 por el número de la incidencia.

    GraphQL
    query {
      repository(owner: "monalisa", name: "octocat") {
        issue(number: 9000) {
          id
          title
        }
      }
    }
    
  4. Asignar la incidencia a Copilot mediante la mutación de GraphQL replaceActorsForAssignable. Reemplaza ISSUE_ID por el id. devuelto del paso anterior y BOT_ID por el id. devuelto por el paso anterior a ese.

    GraphQL
    mutation {
      replaceActorsForAssignable(input: {assignableId: "ISSUE_ID", assigneeIds: ["BOT_ID"]}) {
        assignable {
          ... on Issue {
            id
            title
            assignees(first: 10) {
              nodes {
                login
              }
            }
          }
        }
      }
    }
    

Después de asignar una incidencia a Copilot, Copilot dejará una reacción 👀 a la incidencia.

Captura de pantalla de una incidencia asignada a Copilot. Copilot ha dejado una reacción de icono de ojos.

Unos segundos después, Copilot abrirá una solicitud de cambios de borrador vinculada a la incidencia original. Aparecerá un evento en la escala de tiempo de la incidencia y se vinculará a la solicitud de cambios.

Captura de pantalla de una incidencia con un evento de escala de tiempo que muestra que se ha abierto una solicitud de cambios vinculada.

Copilot iniciará una sesión del agente para trabajar en la incidencia. Aparecerá un evento "Copilot started work" en la escala de tiempo de la solicitud de cambios y, mientras Copilot trabaja, actualizará el cuerpo de la solicitud de cambios con actualizaciones de estado normales e insertará confirmaciones en la rama.

Captura de pantalla de una solicitud de cambios con una serie de eventos de escala de tiempo, incluido "Copilot started work".

Si quieres comprobar lo que hace Copilot, haz clic en View session. Se muestra el visor de registros de sesión, con un registro en directo mientras Copilot trabaja en la incidencia. Si quieres impedir que Copilot trabaje en la incidencia, haz clic en top session. Consulta Uso de los registros del agente de codificación de Copilot.

Una vez que Copilot haya terminado, la sesión del agente finalizará y Copilot solicitará una revisión por tu parte y desencadenará una notificación. Además, aparecerá un evento "Copilot finished work" en la escala de tiempo de la solicitud de cambios.

Captura de pantalla de una escala de tiempo de solicitud de cambios con los eventos "Copilot requested review" y "Copilot finished work".

Después de que Copilot haya terminado de trabajar en la incidencia, debes revisar exhaustivamente la solicitud de cambios y comentar todo lo que se necesite cambiar. Consulta Revisión de una solicitud de incorporación de cambios creada por Copilot.