Partilhar via


Use agentes integrados e personalizados com GitHub Copilot

O Visual Studio inclui um conjunto de agentes integrados selecionados que se integram profundamente com capacidades do IDE, como depuração, perfilagem e testes. Também pode criar agentes personalizados adaptados ao funcionamento da sua equipa.

Pré-requisitos

Aceder a agentes aduaneiros

Pode aceder aos agentes personalizados de duas formas:

  • Agent picker: Na janela do Copilot Chat, selecione o menu suspenso do seletor de agentes para ver os agentes disponíveis. Atualmente, esta opção está disponível apenas na versão Visual Studio 2026 Insiders.
  • @ sintaxe: Digite @ seguido do nome do agente na entrada do chat (por exemplo, @debugger).

Pode aceder a agentes personalizados usando @ sintaxe: Escreva @ seguido do nome do agente na entrada do chat (por exemplo, @profiler).

 Captura de ecrã mostrando o seletor de agentes com agentes personalizados em Visual Studio.

Captura de ecrã mostrando o selecionador de agentes com agentes personalizados.

Agentes incorporados

Cada agente incorporado foca-se num fluxo de trabalho específico do programador. Estes agentes integram-se com as ferramentas nativas do Visual Studio de formas que um assistente genérico não consegue.

Agente Descrição
@debugger Vai além de ler mensagens de erro. Utiliza as suas pilhas de chamadas, estado das variáveis e ferramentas de diagnóstico para realizar o diagnóstico de erros de forma sistemática em toda a sua solução.
@profiler Liga-se à infraestrutura de perfil do Visual Studio para identificar gargalos e sugerir otimizações direcionadas baseadas na sua base de código, não conselhos genéricos.
@test Gera testes unitários ajustados ao framework e padrões do teu projeto, em vez de código genérico que o teu CI rejeita.
@modernize (.NET e C++ apenas) gerencia atualizações de framework e dependências com compreensão da estrutura real do projeto. Sinaliza alterações incompatíveis, gera código de migração e segue os seus padrões existentes.
Agente Descrição
@profiler Liga-se à infraestrutura de perfil do Visual Studio para identificar gargalos e sugerir otimizações direcionadas baseadas na sua base de código, não conselhos genéricos.

Usa o @debugger agente

O @debugger agente ajuda-o a diagnosticar erros de forma sistemática, analisando o seu contexto de depuração.

Exemplos de prompts:

  • @debugger Why is this exception being thrown?
  • @debugger Analyze the current call stack and explain what went wrong
  • @debugger What's causing the null reference in this method?

Usa o @profiler agente

O agente @profiler liga-se às ferramentas de perfil da Visual Studio para ajudar a identificar e corrigir problemas de desempenho.

Exemplos de prompts:

  • @profiler Find the performance bottlenecks in my application
  • @profiler Why is this method taking so long to execute?
  • @profiler Suggest optimizations for the hot path

Usa o @test agente

O @test agente gera testes unitários que correspondem à estrutura e convenções de testes do seu projeto.

Exemplos de prompts:

  • @test Generate unit tests for the selected method
  • @test Create tests that cover edge cases for this class
  • @test Write integration tests for this API endpoint

Para um suporte mais abrangente aos testes de .NET, veja GitHub Copilot testes para .NET.

Usa o @modernize agente

O agente @modernize ajuda com migrações de frameworks e atualizações de dependências para projetos .NET e C++.

Para fluxos de trabalho de modernização do .NET, o agente suporta um processo em três etapas:

  • Avaliação: Analisa versões de pacotes, opções de framework alvo, inventário de projetos e riscos de compatibilidade com APIs.
  • Plano: Gera um plano de migração alinhado com as prioridades atuais de avaliação e atualização.
  • Execução de tarefas: Realiza tarefas de modernização com um ficheiro dinâmico de tarefa que pode editar à medida que o trabalho avança.

Exemplos de prompts:

  • @modernize Upgrade this project to .NET 8
  • @modernize What breaking changes should I expect when migrating?
  • @modernize Update deprecated API calls in this file
  • @modernize Assess this solution, generate a migration plan, and create execution tasks

Para orientações de ponta a ponta sobre a modernização da aplicação GitHub Copilot para .NET, consulte a visão geral da modernização da aplicação GitHub Copilot.

Agentes aduaneiros

Observação

Os agentes personalizados requerem Visual Studio 2026 versão 18.4 ou posterior.

Os agentes integrados cobrem fluxos de trabalho comuns, mas a sua equipa conhece melhor o seu fluxo de trabalho. Os agentes personalizados permitem-lhe construir os seus próprios agentes usando a mesma base: consciência do espaço de trabalho, compreensão de código, o seu modelo de IA preferido e as suas próprias ferramentas.

Os agentes personalizados tornam-se especialmente poderosos quando combinados com MCP (Model Context Protocol). Podes ligar agentes a fontes externas de conhecimento como documentação interna, sistemas de design, APIs e bases de dados, para que o agente não fique limitado ao que está no teu repositório.

Criar um agente personalizado

Defina agentes personalizados como ficheiros .agent.md na pasta .github/agents/ do repositório.

your-repo/
└── .github/
    └── agents/
        └── code-reviewer.agent.md

Formato de ficheiro agente

Cada ficheiro agente utiliza um modelo simples com material inicial YAML seguido de instruções Markdown:

---
name: Code Reviewer
description: Reviews PRs against our team's coding standards
model: claude-opus-4-6
tools: ["code_search", "readfile", "find_references"]
---

You are a code reviewer for our team. When reviewing changes, check for:

- Naming conventions: PascalCase for public methods, camelCase for private
- Error handling: all async calls must have try/catch with structured logging
- Test coverage: every public method needs at least one unit test

Flag violations clearly and suggest fixes inline.

Propriedades do Frontmatter

Propriedade Obrigatório Descrição
name Não Mostrar o nome do agente no seletor de agentes. Se não especificar esta propriedade, o nome do agente vem do nome do ficheiro (por exemplo, code-reviewer.agent.md torna-se code-reviewer).
description Sim Breve descrição mostrada ao passar o mouse sobre o agente
model Não Modelo de IA para usar. Se não especificar esta propriedade, o modelo selecionado no seletor de modelos é usado.
tools Não Array de nomes de ferramentas que o agente pode usar. Se não especificar esta propriedade, todas as ferramentas disponíveis ficam ativadas.

Especificar ferramentas

As ferramentas estendem o que o seu agente personalizado pode fazer. Podes especificar que ferramentas o agente deve usar no tools array.

Importante

Os nomes das ferramentas variam entre GitHub Copilot plataformas. Verifique especificamente as ferramentas disponíveis no Visual Studio para garantir que o seu agente funciona como esperado. Selecione o ícone Ferramentas na janela de chat para ver os nomes das ferramentas disponíveis.

Liga-te a fontes externas com MCP

Ao utilizar servidores MCP, os seus agentes personalizados podem aceder a fontes externas de conhecimento tais como:

  • Documentação interna e wikis
  • Sistemas de conceção e bibliotecas de componentes
  • APIs e bases de dados
  • Guias de estilo e repositórios ADR

Por exemplo, um agente de revisão de código pode verificar os PRs com as suas convenções reais, ligando-se ao seu guia de estilo através do MCP.

Exemplos de agentes aduaneiros

Agente de revisão de código

---
name: Code Reviewer
description: Reviews code against our team's coding standards
tools: ["code_search", "readfile"]
---

You are a code reviewer for our team. Review changes for:

1. **Naming conventions**: PascalCase for public methods, camelCase for private fields
2. **Error handling**: All async calls must have try/catch with structured logging
3. **Test coverage**: Every public method needs at least one unit test
4. **Documentation**: Public APIs must have XML documentation comments

Flag violations clearly and suggest fixes inline.

Agente de planeamento

---
name: Feature Planner
description: Helps plan features before writing code
tools: ["code_search", "readfile", "find_references"]
---

You are a planning assistant. When asked about a feature:

1. Gather requirements by asking clarifying questions
2. Identify affected files and components in the codebase
3. Break down the work into discrete tasks
4. Flag potential risks or dependencies
5. Create a structured plan that can be handed off for implementation

Focus on understanding scope before suggesting solutions.

Agente do sistema de projeto

---
name: Design System
description: Enforces UI design patterns and component usage
tools: ["code_search", "readfile"]
---

You are a design system expert. When reviewing UI code:

1. Check that standard components are used instead of custom implementations
2. Verify spacing and layout follow the design token system
3. Ensure accessibility requirements are met (ARIA labels, keyboard navigation)
4. Flag any UI drift from established patterns

Reference the component library documentation when suggesting fixes.

Agente de desenvolvimento full-stack com ferramentas do Visual Studio

O exemplo seguinte utiliza nomes de ferramentas específicas do Visual Studio:

---
name: Full Stack Dev
description: Full-stack development assistant with search, file editing, and terminal access
tools: ["code_search", "readfile", "editfiles", "find_references", "runcommandinterminal", "getwebpages"]
---

You are a full-stack development assistant. Help with:

1. Searching the codebase to understand existing patterns
2. Reading and editing files to implement changes
3. Running build and test commands to verify your work
4. Looking up documentation when needed

Always check existing code conventions before making changes.

Sugestão

Selecione o ícone Tools na janela do Copilot Chat para ver todos os nomes de ferramentas disponíveis na sua versão do Visual Studio.

Agentes de desenvolvimento .NET

A equipa .NET mantém agentes personalizados curados para desenvolvimento em C# e Windows Forms no repositório awesome-copilot . Para começar:

  1. Descarregue CSharpExpert.agent.md e WinFormsExpert.agent.md.
  2. Adicione os ficheiros à pasta do .github/agents/ seu repositório.
  3. Abre o Copilot Chat em modo agente e seleciona o agente no selecionador de agentes.

Sugestão

Selecione Ferramentas>,Opções>,GitHub>,Copilot, e depois, ative Ativar instruções .NET específicas do projeto, como desenvolvimento em "Windows Forms" quando aplicável, para adicionar automaticamente o agente personalizado apropriado para a sua base de código.

Especialista em C#

O agente C# Expert aplica as convenções modernas de C# à geração de código do Copilot:

  • Sintaxe e desempenho: Segue as melhores práticas atuais enquanto corresponde às convenções existentes do seu repositório.
  • Alterações mínimas: Gera apenas o código necessário, usando async/await com cancelamento adequado e gestão de exceções. Evita interfaces, métodos ou parâmetros não utilizados.
  • Testes: Suporta testes unitários orientados pelo comportamento, testes de integração e fluxos de trabalho TDD.

WinForms Expert

O agente WinForms Expert direciona-se para o desenvolvimento do Windows Forms em .NET 8 até .NET 10:

  • Proteção do código do designer: Previne .Designer.cs corrupção para que o Windows Forms Designer continue a funcionar após as edições do Copilot.
  • Padrões de design de interface: padrões MVVM e MVP, incluindo a ligação de dados Community Toolkit.
  • .NET moderno: Sobrecargas corretas InvokeAsync , modo escuro, compatibilidade com alto DPI e tipos de referência anuláveis.
  • Layout: TableLayoutPanel e FlowLayoutPanel para layouts responsivos, conscientes do DPI.
  • Serialização CodeDOM: [DefaultValue] atributos e ShouldSerialize*() métodos para o tratamento adequado de propriedades projetistas.
  • Tratamento de exceções: padrões de gestores de eventos assíncronos e tratamento de exceções ao nível da aplicação.

Configurações comunitárias

O repositório awesome-copilot tem configurações de agentes contribuídas pela comunidade que podes usar como pontos de partida. Quando usar configurações deste repositório, verifique se os nomes das ferramentas funcionam no Visual Studio antes de as implementar na sua equipa.

Limitações e notas

  • Se não especificares um modelo, o agente usa o modelo selecionado no selector de modelos.
  • Os nomes das ferramentas variam entre GitHub Copilot plataformas. Verifica se os nomes das ferramentas funcionam no Visual Studio antes de implementares na tua equipa.

Partilhar comentários

Partilhe as suas configurações de agentes personalizados no repositório awesome-copilot ou envie feedback através do Visual Studio Developer Community. Os seus fluxos de trabalho ajudam a moldar as funcionalidades futuras.