Skip to main content

Creación de agentes personalizados para Copilot cloud agent en el IDE

Puede crear agentes especializados con conocimientos personalizados para tareas de desarrollo específicas.

¿Quién puede utilizar esta característica?

Copilot cloud agent está disponible para todos los planes Copilot de pago.

El agente está disponible en todos los repositorios almacenados en GitHub, excepto los repositorios propiedad de cuentas de usuario administradas y donde se ha deshabilitado explícitamente.
Sign up for Copilot

Custom agents le permiten adaptar la experiencia de Copilot a tareas específicas. Para obtener información general conceptual sobre custom agents, consulte Acerca de los agentes personalizados.

Nota:

Custom agents se encuentran en versión preliminar pública para los IDEs de JetBrains, Eclipse y Xcode y pueden estar sujetos a cambios.

Creación de un custom agent perfil

  1. Abra GitHub Copilot Chat en Visual Studio Code.
  2. En la lista desplegable agentes de la parte inferior de la vista de chat, haga clic en Configurar agentes personalizados... y, a continuación, haga clic en Crear nuevo custom agent.
  3. Elija dónde se debe crear el agent profile.
    • Área de trabajo: cree el custom agent perfil en la .github/agents carpeta del área de trabajo para usarlo solo en esa área de trabajo.
    • Perfil de usuario: cree el custom agent perfil en la carpeta de perfil de usuario actual para usarlo en todas las áreas de trabajo.
  4. Escriba un nombre de archivo para el custom agent. Este es el nombre predeterminado que aparece en la lista desplegable de agentes.
  5. Configure el agent profile en el archivo recién creado .agent.md, incluida la descripción, las herramientas y los mensajes. Para obtener más información sobre lo que agent profile puede incluir, vea Configuración de un agent profile.
    • Puede usar el botón Configurar herramientas... en el editor para abrir el cuadro de diálogo "Configurar herramientas", donde puede ver y seleccionar herramientas disponibles, incluidas las herramientas integradas y las herramientas de los servidores MCP. Haga clic en Aceptar para agregar herramientas seleccionadas a .agent profile
    • Para establecer el modelo de IA que usa el agente, agregue una model: propiedad y seleccione el modelo preferido en la lista desplegable Autocompletar.

Para actualizar un agente, seleccione agent profile en la lista desplegable de agentes y, a continuación, haga clic en un agente de la lista para modificarlo. Para obtener más información sobre custom agents en VS Code, vea Custom agents en VS Code.

Creación de un custom agent perfil

  1. Abra la ventana GitHub Copilot Chat en su IDE de JetBrains.
  2. En la lista desplegable agentes de la parte inferior de la vista de chat, haga clic en Configurar agentes... y, a continuación, en la ventana de configuración, en "Agentes de chat", haga clic en Área de trabajo.
  3. Escriba un nombre de archivo para el custom agent. Este es el nombre predeterminado que aparece en la lista desplegable de agentes.
  4. Configure agent profile en el archivo recién creado .agent.md en el directorio .github/agents, incluida la descripción, las herramientas y las indicaciones. Para obtener más información sobre lo que agent profile puede incluir, vea Configuración de un agent profile.
    • Puede usar el botón Configurar herramientas... dentro del editor para abrir el cuadro de diálogo herramientas, donde puede ver y seleccionar herramientas disponibles, incluidas las herramientas integradas y las herramientas de los servidores MCP. Haga clic en Aplicar para agregar las herramientas seleccionadas a la agent profile.
    • Para establecer el modelo de IA que usa el agente, agregue una model: propiedad y seleccione el modelo preferido en la lista desplegable Autocompletar.

Para actualizar un agent profile, seleccione Configurar agentes personalizados en la lista desplegable agentes, y a continuación, haga clic en junto al agente que desea modificar.

Creación de un custom agent perfil

  1. Abra la GitHub Copilot Chat ventana en Eclipse.
  2. En la lista desplegable agentes de la parte inferior de la vista de chat, haga clic en Configurar agentes... y, a continuación, haga clic en Agregar....
  3. Escriba un nombre de archivo para el custom agent. Este es el nombre predeterminado que aparece en la lista desplegable de agentes.
  4. Configure agent profile en el archivo recién creado .agent.md en el directorio .github/agents, incluida la descripción, las herramientas y las indicaciones. Para obtener más información sobre lo que agent profile puede incluir, vea Configuración de un agent profile.
    • Puede usar el botón Configurar herramientas... en el editor para abrir el cuadro de diálogo "Configurar herramientas", donde puede ver y seleccionar herramientas disponibles, incluidas las herramientas integradas y las herramientas de los servidores MCP. Haga clic en Aplicar para agregar las herramientas seleccionadas a la agent profile.
    • Para establecer el modelo de IA que usa el agente, agregue una model: propiedad y seleccione el modelo preferido en la lista desplegable Autocompletar.

Para actualizar unagent profile, seleccione Configurar agentes... en la lista desplegable de agentes y, a continuación, seleccione el agente que desea modificar y haga clic en Editar.

Creación de un custom agent perfil

  1. Abra la GitHub Copilot Chat ventana en Xcode.
  2. En la lista desplegable agentes de la parte inferior de la vista de chat, haga clic en Crear un agente.
  3. Escriba un nombre de archivo para el custom agent. Este es el nombre predeterminado que aparece en la lista desplegable de agentes.
  4. Configure agent profile en el archivo recién creado .agent.md en el directorio .github/agents, incluida la descripción, las herramientas y las indicaciones. Para obtener más información sobre lo que agent profile puede incluir, vea Configuración de un agent profile.
    • Puede usar el botón Personalizar agente dentro del editor de archivos para abrir un cuadro de diálogo, donde puede seleccionar el modelo de IA para que el agente lo use, seleccionar las herramientas disponibles (incluidas las herramientas integradas y de servidor MCP) y configurar la propiedad para realizar la handoffs transición entre custom agents. Haga clic en Aplicar para agregar opciones seleccionadas a .agent profile

Para actualizar un agent profile, en la lista desplegable de agentes, haga clic en el icono de lápiz situado junto al agente que desea modificar.

Configuración de un agent profile

Un agent profile es un archivo Markdown con frontmatter de YAML que especifica el nombre, la descripción, las herramientas disponibles y las configuraciones del servidor MCP de custom agent. La configuración de un agent profile elemento implica definir la identidad, las funcionalidades, el acceso a herramientas y las instrucciones de comportamiento del agente.

Para obtener información detallada sobre las propiedades YAML, las herramientas, la configuración del servidor MCP, los alias de herramientas y cómo se procesan custom agents, consulte Configuración de agentes personalizados.

Para configurar agent profile:

  1. Opcionalmente, escriba un name para custom agent. Si no se establece, el nombre tendrá como valor predeterminado el nombre de archivo (sin el .md sufijo o .agent.md ).
  2. Escriba un breve description (obligatorio) explicando lo que hace tu agente y sus capacidades específicas o su expertise en el dominio.
  3. En la tools propiedad , defina qué herramientas puede usar el agente. Se trata de una lista de nombres o alias de herramientas, incluidas las herramientas de los servidores MCP configurados en la configuración del repositorio o en agent profile (por ejemplo, tools: ["read", "edit", "search", "some-mcp-server/tool-1"]). Si omite esta propiedad, el agente tendrá acceso a todas las herramientas disponibles. Consulte "Herramientas" en Configuración de agentes personalizados.
  4. Opcionalmente, en la mcp-servers propiedad , puede configurar servidores MCP que solo estarán disponibles para este agente para ampliar sus funcionalidades. Consulte "Detalles de configuración del servidor MCP" en Configuración de agentes personalizados.
  5. Si van a crear y usar agent profile en VS Code, los IDEs de JetBrains, Eclipse o Xcode, también pueden usar la propiedad model para controlar qué modelo de IA debe usar el agente.
  6. Opcionalmente, establezca la propiedad target en vscode o github-copilot si solo desea usar el agente en un entorno específico. El agente estará disponible en ambos entornos si omite la propiedad.
  7. Escriba el mensaje del agente. Defina el comportamiento, la experiencia y las instrucciones del agente en el contenido de Markdown debajo del frontmatter de YAML. El mensaje puede tener un máximo de 30 000 caracteres.

Por ejemplo, agent profiles

En los ejemplos siguientes se muestra lo que un agent profile podría parecer para las tareas comunes de realizar pruebas o planificar la implementación de un proyecto. Para obtener más inspiración, consulte los ejemplos de Custom agents en la biblioteca de personalización. También puede encontrar ejemplos más específicos en la colección de comunidad awesome-copilot .

Especialista en pruebas

En este ejemplo se habilitan todas las herramientas omitiendo la tools propiedad .

Text
---
name: test-specialist
description: Focuses on test coverage, quality, and testing best practices without modifying production code
---

You are a testing specialist focused on improving code quality through comprehensive testing. Your responsibilities:

- Analyze existing tests and identify coverage gaps
- Write unit tests, integration tests, and end-to-end tests following best practices
- Review test quality and suggest improvements for maintainability
- Ensure tests are isolated, deterministic, and well-documented
- Focus only on test files and avoid modifying production code unless specifically requested

Always include clear test descriptions and use appropriate testing patterns for the language and framework.

Planificador de implementación

En este ejemplo solo se habilita un subconjunto de herramientas.

Text
---
name: implementation-planner
description: Creates detailed implementation plans and technical specifications in markdown format
tools: ["read", "search", "edit"]
---

You are a technical planning specialist focused on creating comprehensive implementation plans. Your responsibilities:

- Analyze requirements and break them down into actionable tasks
- Create detailed technical specifications and architecture documentation
- Generate implementation plans with clear steps, dependencies, and timelines
- Document API designs, data models, and system interactions
- Create markdown files with structured plans that development teams can follow

Always structure your plans with clear headings, task breakdowns, and acceptance criteria. Include considerations for testing, deployment, and potential risks. Focus on creating thorough documentation rather than implementing code.

Usar custom agents

Una vez que haya creado un custom agent, puede usarlo donde Copilot cloud agent esté disponible.

  • Cuando solicite a Copilot cloud agent una tarea en GitHub.com, use el menú desplegable del panel de agentes o de la pestaña de agentes para seleccionar la opción custom agent en lugar de la predeterminada cloud agent.
  • Al asignar Copilot cloud agent a un problema, puede seleccionar custom agent del menú desplegable para gestionar la incidencia con su configuración especializada.
  • Al usar GitHub Copilot CLI, puede optar por usar un custom agent concreto mediante el comando de barra oblicua /agent o haciendo referencia al agente en un indicador del sistema o a través de un argumento de línea de comandos. Para obtener más información, vea Uso de la CLI de GitHub Copilot.

Cuando Copilot abre solicitudes de incorporación de datos, anotará qué custom agent se usó para completar la descripción de la solicitud de incorporación de datos.

Para más información sobre el uso de Copilot cloud agent, consulta Inicio de sesiones de GitHub Copilot.

Usando custom agents en tu IDE

También puede usar su agent profiles personalizado directamente en los IDE admitidos. Puede cambiar entre custom agents usando la lista desplegable del agente en la ventana de chat, permitiéndole acceder a configuraciones especializadas para diferentes tareas, como planificación, edición de código o investigación.

Algunas propiedades pueden funcionar de forma diferente entre el entorno GitHub.com y el entorno IDE. Para obtener más información sobre las propiedades admitidas, consulte Configuración de agentes personalizados.

Para obtener más información sobre custom agents en VS Code concreto, consulte Custom agents en VS Code en la documentación de VS Code.

Pasos siguientes