# Invocación de agentes personalizados

Use agentes personalizados, aptitudes y servidores MCP en Copilot CLI para ampliar sus funcionalidades.

## Utilice custom agents

A custom agent es una versión especializada de Copilot.
Custom agents ayudar a Copilot controlar flujos de trabajo únicos, convenciones de codificación concretas y casos de uso especializados.

Copilot CLI incluye un grupo predeterminado de custom agents para tareas comunes:

<table>
  <thead>
    <tr>
      <th style="width:20%">Agente</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Explorar</td>
      <td>Realiza un análisis rápido de código base, lo que le permite formular preguntas sobre el código sin agregar al contexto principal.</td>
    </tr>
    <tr>
      <td>tarea</td>
      <td>Ejecuta comandos como pruebas y compilaciones, lo que proporciona resúmenes breves sobre éxito y salida completa en caso de error.</td>
    </tr>
    <tr>
      <td>Uso general</td>
      <td>Controla tareas complejas y de varios pasos que requieren el conjunto de herramientas completo y el razonamiento de alta calidad, que se ejecutan en un contexto independiente para mantener la conversación principal claramente centrada.</td>
    </tr>
    <tr>
      <td>Revisión de código</td>
      <td>Revisa los cambios con un enfoque en identificar solo problemas genuinos, minimizando el ruido.</td>
    </tr>
  </tbody>
</table>

El modelo de IA que utiliza la CLI puede delegar una tarea a un proceso de subagente secundario, que opera utilizando un custom agent con experiencia específica, si considera que esto permitirá completar el trabajo de manera más eficaz. El modelo puede igualmente optar por gestionar el trabajo directamente en el agente principal.

Puede definir su propio custom agents usando archivos Markdown, llamados agent profiles, que especifican qué experiencia debe tener el agente, qué herramientas puede usar y las instrucciones específicas sobre cómo debe responder.

Puede definir custom agents en el nivel de usuario, repositorio, organización o empresa:

| Tipo                                                                                   | Location                                                                                                                                                                                                                                                                                                                                                 | Ámbito                                      |
| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------- |
| Nivel de usuario custom agent                                                          | directorio local `~/.copilot/agents`                                                                                                                                                                                                                                                                                                                     | Todos los proyectos                         |
| Nivel de repositorio custom agent                                                      |                                                                                                                                                                                                                                                                                                                                                          |                                             |
| `.github/agents` directorio en los repositorios locales y remotos                      | Proyecto actual                                                                                                                                                                                                                                                                                                                                          |                                             |
| Nivel de organización custom agent                                                     |                                                                                                                                                                                                                                                                                                                                                          |                                             |
| `/agents`directorio en el repositorio `.github` o `.github-private` de la organización | Todos los proyectos de la organización                                                                                                                                                                                                                                                                                                                   |                                             |
| Nivel empresarial custom agent                                                         | El directorio `/agents` del repositorio `.github-private` de una organización designada en la configuración de la empresa. Para obtener más información, vea [Preparación para usar agentes personalizados en su empresa](/es/enterprise-cloud@latest/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents). | Todos los proyectos de la cuenta de empresa |

En el caso de conflictos de nomenclatura (donde los agentes comparten el mismo nombre de archivo), un agente de nivel de usuario invalida un agente de nivel de repositorio, un agente de nivel de repositorio invalida un agente de nivel de organización y un agente de nivel de organización invalida un agente de nivel empresarial.

Custom agents se puede usar de tres maneras:

* Utilizando el comando de barra diagonal en la interfaz interactiva de la CLI para seleccionar en la lista de custom agents disponibles:

  ```shell
  /agent
  ```

* Llamando directamente a custom agent en una solicitud:

  ```shell
  Use the refactoring agent to refactor this code block
  ```

Copilot deducirá automáticamente el agente que desea usar.

* Especifique el custom agent que desea usar mediante la opción de línea de comandos. Por ejemplo:

  ```shell
  copilot --agent=refactor-agent --prompt "Refactor this code block"
  ```

Para obtener más información, vea [Creación de agentes personalizados para Copilot cloud agent](/es/enterprise-cloud@latest/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-custom-agents).

## Usar capacidades

Puede crear aptitudes para mejorar la capacidad de Copilot realizar tareas especializadas con instrucciones, scripts y recursos.

Para obtener más información, vea [Adición de habilidades de agente para GitHub Copilot CLI](/es/enterprise-cloud@latest/copilot/how-tos/copilot-cli/customize-copilot/add-skills).

## Agregar un servidor MCP

Copilot CLI viene con el GitHub servidor MCP ya configurado. Este servidor MCP permite interactuar con los recursos en GitHub.com, por ejemplo, permite fusionar pull requests desde la CLI.

Para ampliar la funcionalidad disponible en Copilot CLI, puede agregar más servidores MCP:

1. Usa el siguiente comando de barra diagonal:

   ```shell
   /mcp add
   ```

2. Rellena los detalles del servidor MCP que deseas agregar, con la tecla <kbd>Tab</kbd> para moverte entre los campos.

3. Pulse <kbd>Ctrl</kbd>+<kbd>S</kbd> para guardar los detalles.

Los detalles de los servidores MCP configurados se almacenan en el archivo `mcp-config.json`, que se encuentra, de forma predeterminada, en el directorio `~/.copilot`. Esta ubicación se puede cambiar estableciendo la variable de entorno `COPILOT_HOME`. Para obtener información sobre la estructura JSON de una definición de servidor, consulta [Configuración de servidores MCP para el repositorio](/es/enterprise-cloud@latest/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers#writing-a-json-configuration-for-mcp-servers).

Para obtener información más detallada sobre cómo agregar y administrar servidores MCP en Copilot CLI, vea [Adición de servidores MCP para GitHub Copilot CLI](/es/enterprise-cloud@latest/copilot/how-tos/copilot-cli/customize-copilot/add-mcp-servers).

## Pasos siguientes

Para obtener información sobre cómo guiar y refinar el comportamiento del agente durante la ejecución de tareas para seguir el trabajo, consulte [Agentes de dirección en GitHub Copilot CLI](/es/enterprise-cloud@latest/copilot/how-tos/copilot-cli/use-copilot-cli/steer-agents).