Panoramica delle competenze per gli agenti

Le competenze sono funzionalità riutilizzabili che estendono ciò che il tuo agente può fare. A differenza degli strumenti, che si collegano a servizi esterni, le competenze sono insiemi autonomi di istruzioni e logiche che puoi creare, condividere e riutilizzare tra agenti.

Note

Le funzionalità di questo articolo sono utilizzate da agenti o flussi di lavoro alimentati dall'harness GitHub Copilot.

La fatturazione basata sull'uso si applica all'utilizzo, alla costruzione, al test e alla valutazione degli agenti. Queste azioni potrebbero consumare crediti Copilot. Scopri di più in Gestire i costi per agenti alimentati dal GitHub Copilot harness.

Che cosa sono le competenze?

Una competenza è una funzionalità definita da un nome, una descrizione e un insieme di istruzioni (scritte in Markdown). Le competenze indicano all'agente come gestire specifici tipi di compiti o scenari. Il runtime di orchestrazione invoca un'abilità quando una richiesta di un utente corrisponde alla finalità dell'abilità. Pensa alle competenze come a "ruoli" o "modalità" specializzati che il tuo agente può attivare quando necessario.

Perché usare le competenze?

  • Riutilizzabilità: crea una competenza e aggiungila a più agenti.
  • Modularità: scomponi il comportamento complesso dell'agente in componenti specifici e facilmente gestibili.
  • Condivisibilità: esporta le competenze come file Markdown o come pacchetti e condividile con altri.
  • Chiarezza: ogni competenza ha uno scopo chiaro, facilitando la comprensione e la gestione del comportamento dell'agente.

In che modo le competenze differiscono dagli altri componenti degli agenti

Componente Finalità Gestito da
Disposizioni Comportamento generale dell'agente e personalità Configurazione di identità
Conoscenza Dati che l'agente può consultare Fonti di conoscenza
Tools Azioni tramite servizi esterni Connettori, API, server MCP
Competenze Capacità riutilizzabili specifiche per attività File o pacchetti di competenze (basati su Markdown)

Come l'agente utilizza le competenze

Il runtime di orchestrazione decide quando attivare una competenza in base al messaggio dell'utente e alla descrizione della competenza. Quando il runtime attiva una competenza, le istruzioni della competenza guidano il comportamento dell'agente per quella attività specifica. Le competenze possono funzionare insieme a strumenti e conoscenze. Ad esempio, una competenza potrebbe istruire il tuo agente a utilizzare uno strumento specifico in un modo particolare. Descrizioni delle abilità ben scritte aiutano l'orchestratore a evocare l'abilità giusta al momento giusto.

File e pacchetti delle skill

Le competenze hanno un formato standard: una sezione front matter di YAML (nome, descrizione) e istruzioni che le rende portatili e facili da condividere come file Markdown. Puoi crearli in Copilot Studio oppure usare il tuo editor di testo preferito e caricarli sul tuo agente.

Un pacchetto di competenze include i seguenti elementi in un file ZIP:

  • Un file SKILL.md contenente front matter YAML (nome, descrizione) e istruzioni in Markdown.
  • File opzionali di supporto, come script, modelli e documenti di riferimento.

Puoi anche aggiungere una competenza esistente al tuo agente caricando il file ZIP del pacchetto competenza. Questo formato standard rende le competenze portatili e facili da condividere.