Visão geral de competências para agentes

As competências são capacidades reutilizáveis que expandem o que o seu agente pode fazer. Ao contrário das ferramentas, que se ligam a serviços externos, as competências são conjuntos autónomos de instruções e lógica que pode criar, partilhar e reutilizar entre agentes.

Note

As funcionalidades deste artigo são utilizadas por agentes ou fluxos de trabalho suportados pela estrutura do GitHub Copilot.

A faturação baseada no uso aplica-se à utilização, construção, teste e avaliação de agentes. Estas ações podem consumir Créditos Copilot. Saiba mais em Gerir custos para agentes alimentados pelo harness GitHub Copilot.

O que são competências?

Uma competência é uma capacidade definida por um nome, uma descrição e um conjunto de instruções (escritas em Markdown). As competências indicam ao agente como lidar com tipos específicos de tarefas ou cenários. O runtime de orquestração invoca uma capacidade quando o pedido do utilizador corresponde ao objetivo da capacidade. Pense nas competências como "funções" ou "modos" especializados que o seu agente pode ativar quando necessário.

Porquê utilizar competências?

  • Reutilização: crie uma competência uma vez e adicione-a a vários agentes.
  • Modularidade: divida o comportamento complexo do agente em partes focadas e geríveis.
  • Capacidade de partilha: exporte competências como ficheiros Markdown ou como pacotes e partilhe-as com outros.
  • Clareza: cada competência tem um objetivo claro, facilitando a compreensão e manutenção do comportamento do agente.

Como as competências diferem de outros componentes do agente

Componente Purpose Gerido por
Instruções Comportamento geral e personalidade do agente Configuração de identidade
Conhecimento Dados que o agente pode consultar Fontes de conhecimento
Tools Ações via serviços externos Conectores, APIs, servidores MCP
Competências Capacidades específicas de tarefas reutilizáveis Ficheiros ou pacotes de competências (baseados em Markdown)

Como o agente utiliza as competências

O runtime de orquestração decide quando ativar uma competência com base na mensagem do utilizador e na descrição dessa competência. Quando o runtime ativa uma competência, as instruções da competência guiam o comportamento do seu agente para essa tarefa específica. As competências podem trabalhar em conjunto com ferramentas e conhecimento. Por exemplo, uma competência pode orientar o seu agente a utilizar uma ferramenta específica de uma certa maneira. Descrições bem elaboradas de competências ajudam o orquestrador a invocar a competência certa no momento certo.

Ficheiros e pacotes de competências

As competências têm um formato padrão—um bloco inicial YAML (nome, descrição) e instruções—o que as torna portáteis e fáceis de partilhar como ficheiros Markdown. Pode criá-las no Copilot Studio ou utilizar o seu editor de texto favorito e carregá-las para o seu agente.

Um pacote de competências inclui os seguintes elementos no ficheiro ZIP:

  • Um ficheiro SKILL.md que contém um bloco inicial YAML (nome, descrição) e instruções Markdown.
  • Ficheiros de suporte opcionais, como scripts, modelos e documentos de referência.

Também pode adicionar uma competência existente ao seu agente carregando o ficheiro ZIP do pacote de competências. Este formato padrão torna as competências portáteis e fáceis de partilhar.