Custom agents permite que você ajuste a especialização de Copilot para tarefas específicas. Para obter uma visão geral conceitual de custom agents, consulte Sobre agentes personalizados.
Observação
Custom agents estão em prévia pública para IDEs JetBrains, Eclipse e Xcode e estão sujeitos a alterações.
Criando um perfil custom agent em um repositório GitHub
-
Acesse a aba "Agentes" em https://github.com/copilot/agents.
-
Usando o menu suspenso na caixa de prompt, selecione o repositório no qual você deseja criar o custom agent perfil.
Observação
Os proprietários da organização podem criar custom agents no nível da organização no repositório
.githubou.github-privateda organização, que ficam disponíveis em todos os repositórios da organização. Os proprietários da empresa podem criar custom agents em nível empresarial no repositório.github-privatede uma organização designada nas configurações da empresa, que ficam disponíveis em todas as organizações da empresa. Para obter mais informações, consulte Preparando-se para usar agentes personalizados em sua organização e Preparando-se para usar agentes personalizados em sua empresa. -
Opcionalmente, selecione o branch em que você deseja criar agent profile . O padrão é o ramo principal.
-
Clique e clique em Criar um agente. Isso abrirá um perfil de agente de modelo chamado
my-agent.agent.mdno diretório.github/agentsdo repositório de destino. -
Se você estiver criando uma organização ou no nível empresarial custom agent, exclua a parte
.github/do caminho do arquivo para mover seu modelo para o diretórioagentsraiz. -
Edite o nome do arquivo (o texto anterior
.agent.md), selecionando um nome exclusivo e descritivo que identifica a finalidade do agente. Observe que o nome do arquivo pode conter apenas os seguintes caracteres:., ,-,_, ,a-z,A-Z.0-9 -
Configure o agent profile, incluindo o nome, a descrição, as ferramentas e os prompts. Para obter mais informações sobre o que o agent profile pode incluir, consulte Configurando um agent profile.
-
Confirme o arquivo no repositório e mescle-o no branch padrão. Volte à aba agentes e atualize a página, se necessário. Agora, o custom agent aparecerá na lista suspensa quando você clicar em na caixa de prompt.
Configurando um agent profile
Um agent profile é um arquivo Markdown com um frontmatter YAML que especifica o nome do custom agent, a descrição, as ferramentas disponíveis e as configurações do servidor MCP. A configuração de um agent profile envolve a definição da identidade, dos recursos, do acesso à ferramenta e das instruções comportamentais do agente.
Para obter informações detalhadas de configuração sobre propriedades YAML, ferramentas, configuração do servidor MCP, aliases de ferramentas e como custom agents são processados, consulte Configuração de agentes personalizados.
Para configurar seu agent profile:
- Opcionalmente, escreva um
namepara o seu custom agent. Se não for definido, o nome assumirá o nome do arquivo por padrão (sem o sufixo.mdou.agent.md). - Escreva um resumo
description(obrigatório) explicando o que seu agente faz e seus recursos específicos ou conhecimento de domínio. - Na propriedade
tools, defina quais ferramentas o agente pode usar. Esta é uma lista de nomes de ferramentas ou aliases, incluindo ferramentas de servidores MCP configuradas nas configurações do repositório ou no agent profile (por exemplo,tools: ["read", "edit", "search", "some-mcp-server/tool-1"]). Caso você omita essa propriedade, o agente terá acesso a todas as ferramentas disponíveis. Consulte "Ferramentas" em Configuração de agentes personalizados. - Opcionalmente, na
mcp-serverspropriedade, você pode configurar servidores MCP que estarão disponíveis apenas para esse agente para estender seus recursos. Consulte "Detalhes de configuração do servidor MCP" em Configuração de agentes personalizados. - Se você estiver criando e usando o agent profile no VS Code, IDEs do JetBrains, Eclipse ou Xcode, também poderá usar a propriedade
modelpara controlar qual modelo de IA o agente deve usar. - Opcionalmente, defina a propriedade
targetparavscodeougithub-copilotse você deseja usar o agente apenas em um ambiente específico. O agente estará disponível em ambos os ambientes se você omitir a propriedade. - Escreva o prompt do agente. Defina o comportamento, a competência e as instruções do agente no conteúdo Markdown, localizado abaixo do frontmatter YAML. O prompt pode ter no máximo 30.000 caracteres.
Exemplo agent profiles
Os exemplos a seguir demonstram a aparência de um agent profile para as tarefas comuns de escrever testes ou planejar a implementação de um projeto. Para obter inspiração adicional, consulte os exemplos Custom agents na biblioteca de customização. Você também pode encontrar exemplos mais específicos na coleção da comunidade awesome-copilot.
Especialista em testes
Este exemplo habilita todas as ferramentas omitindo a tools propriedade.
--- 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.
---
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.
Planejador de implementação
Este exemplo habilita apenas um subconjunto de ferramentas.
--- 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.
---
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.
Usando custom agents
Depois de criar um custom agent, você pode usá-lo sempre que Copilot cloud agent estiver disponível.
- Ao solicitar uma tarefa ao Copilot cloud agent no GitHub.com, use o menu suspenso no painel de agentes ou na guia de agentes para selecionar o seu custom agent em vez do cloud agent padrão.
- Ao atribuir o Copilot cloud agent a um issue, você pode selecionar seu custom agent no menu suspenso para que ele trate o issue com sua configuração especializada.
- Ao usar o GitHub Copilot CLI, você pode escolher usar um custom agent específico usando o comando barra
/agentou referenciando o agente em um prompt ou por meio de um argumento da linha de comando. Para obter mais informações, consulte Usando GitHub Copilot CLI.
Quando o Copilot abre pull requests, ele indica qual custom agent foi usado para concluir o trabalho na descrição do pull request.
Para obter mais informações sobre como usar Copilot cloud agent, confira Iniciando sessões do GitHub Copilot.
Próximas Etapas
- Para obter um tutorial prático para criar seu primeiro custom agent, consulte Seu primeiro agente personalizado.
- Para obter informações de configuração detalhadas, consulte Configuração de agentes personalizados.
- Para obter informações sobre como usar agentes de nuvem, incluindo seu custom agents, para iniciar Copilot sessões, consulte Iniciando sessões do GitHub Copilot.