Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Le competenze estendono l'agente con le procedure e le funzionalità di esecuzione. È possibile aggiungere una guida alla risoluzione dei problemi, collegare strumenti come l'interfaccia della riga di comando di Azure, query Kusto, script Python o connettori MCP e l'agente li carica quando pertinente alla domanda dell'utente. L'agente non richiede un comando esplicito /skill .
È anche possibile caricare documenti di knowledge base, ad esempio runbook, guide all'architettura e materiale di riferimento per creare una knowledge base che l'agente cerca automaticamente. Per altre informazioni, vedere Memoria e conoscenze.
Competenze, agenti personalizzati e file di conoscenza
Questi tre concetti interagiscono ma servono scopi diversi:
| Feature | Competenze | Agenti personalizzati | File di conoscenza |
|---|---|---|---|
| Access | L'agente si carica automaticamente quando opportuno | Esplicito, invocare con il comando /agent |
Ricerca automatica dell'agente quando pertinente |
| Strumenti | Può allegare gli strumenti | Ha i propri strumenti | Nessun strumento |
| Purpose | Procedure riutilizzabili ed esecuzione | Specialisti in dominio con ambito limitato | Contenuto di riferimento |
| Ideale per | Guide alla risoluzione dei problemi a livello di team | Esperti di database, revisori della sicurezza | Runbook, documentazione sull'architettura |
Sia l'agente principale sia gli agenti personalizzati possono usare le competenze. Quando si crea un agente personalizzato in Builder>Agent Canvas, selezionare le competenze a cui può accedere. Scegliere le competenze direttamente dal pannello Scegli competenze nella finestra di dialogo di creazione dell'agente personalizzato.
In YAML usare allowed_skills per specificare le competenze a cui un agente personalizzato può accedere. L'impostazione allowed_skills abilita automaticamente le competenze per quell'agente.
name: database_expert
system_prompt: |
You are a database specialist.
allowed_skills:
- postgres-troubleshooting
- connection-pool-guide
tools:
- execute_kusto_query
Come funzionano le competenze
Una competenza combina le conoscenze con gli strumenti facoltativi.
| Componente | Scopo |
|---|---|
| SKILL.md | Indicazioni procedurali che l'agente segue |
| Strumenti | Interfaccia della riga di comando di Azure, query Kusto, script Python che l'abilità può eseguire |
| File di supporto | Manuale operativo, documentazione architettonica, materiale di riferimento |
L'agente decide quale abilità caricare in base alla descrizione dell'abilità e alla tua domanda. L'agente legge le descrizioni delle competenze nella richiesta di sistema e carica automaticamente la competenza più pertinente leggendo il file SKILL.md . L'agente non richiede un comando esplicito.
Perché usare le competenze
Senza competenze, l'agente si basa sulle proprie conoscenze predefinite. Questo approccio funziona per le operazioni generali di Azure, ma non prevede procedure specifiche del team.
Usando le competenze, è possibile aggiungere:
- Flussi di lavoro per la risoluzione dei problemi: guide dettagliate per i sistemi
- Funzionalità di esecuzione: strumenti che eseguono comandi, non solo descriverli
- Contesto organizzativo: documentazione sull'architettura, convenzioni di naming, percorsi di escalation
Le competenze trasformano l'agente da un assistente generale a un membro del team che sa come si opera.
Creare competenze
Creare competenze in Builder > Competenze. Una competenza include un file SKILL.md con indicazioni procedurali e allegati facoltativi degli strumenti per l'esecuzione.
L'esempio seguente illustra una struttura di competenza tipica:
name: aks-troubleshooting-guide
description: Use when investigating AKS or Kubernetes issues
files:
- SKILL.md
tools:
- RunAzCliReadCommands
L'agente applica automaticamente le indicazioni sulle competenze quando rileva problemi rilevanti ed esegue strumenti collegati per raccogliere informazioni.
Collegare gli strumenti
Le competenze usano lo stesso selettore di strumenti degli agenti personalizzati. È possibile associare qualsiasi combinazione dei tipi di strumenti seguenti:
| Tipo di strumento | Examples |
|---|---|
| Interfaccia della riga di comando di Azure |
RunAzCliReadCommands, RunAzCliWriteCommands, GetAzCliHelp |
| Kusto/Log Analytics | Query di Kusto personalizzate per ADX o Analisi dei log |
| Python | Script Python personalizzati per l'elaborazione dati o le chiamate API |
| MCP | Strumenti dai server MCP connessi |
| Link | Modelli di URL per sistemi esterni |
Quando si associa RunAzCliReadCommands a una capacità di risoluzione dei problemi in AKS, il tuo agente non sa solo come risolvere i problemi. Può effettivamente eseguire i comandi.
Limiti e vincoli
La tabella seguente descrive i vincoli che si applicano alle competenze:
| Constraint | Valore |
|---|---|
| Competenze attive | Massimo cinque connessioni simultanee |
| Ciclo di vita delle competenze | L'elemento più datato viene rimosso automaticamente quando si supera il limite |
| Reimpostazione del contesto | Le competenze attive vengono cancellate durante la compattazione della conversazione |
| Accesso agli strumenti | Disponibile solo quando la competenza è attiva |
Se sono necessari gli strumenti di un'abilità dopo che viene scaricata, l'agente rilegge il SKILL.md file per riattivare l'abilità.
Contenuti correlati
| risorsa | Descrizione |
|---|---|
| Agenti personalizzati | Creare agenti specializzati in grado di usare le competenze. |
| Strumenti | Informazioni sugli strumenti che possono essere associati alle competenze. |
| Strumenti Kusto | Strumenti di query Kusto che le competenze possono usare. |
| Esecuzione del codice Python | Strumenti Python disponibili per sviluppare competenze. |