Competenze
Le Agent SkillsSKILL.md file con frontespizio YAML (nome, descrizione) e istruzioni di markdown, oltre a cartelle opzionali. scripts/ references/ assets/
Le competenze utilizzano la divulgazione progressiva: i metadati vengono inseriti in anticipo nel prompt di sistema (circa 100 token) e le istruzioni complete vengono caricate su richiesta tramite una chiamata allo strumento. In questo modo si evita di inondare la finestra contestuale con istruzioni che l'agente potrebbe non aver bisogno.
L'imbracatura supporta quattro fonti di abilità:
| Origine | Description | Quando utilizzarlo |
|---|---|---|
|
AWS Competenze |
Pre-built competenze per AWS i servizi dell'AWS Agent Toolkit |
Desideri AWS competenze già pronte all'uso con zero configurazioni. |
|
Git (HTTPS) |
Clona una skill da qualsiasi repository Git pubblico o privato. Supporta le sottodirectory. |
Vuoi fare riferimento alle competenze di GitHub o qualsiasi host git senza caricarle su S3. GitLab |
|
Amazon S3 |
Recupera una skill da un bucket S3 di proprietà del cliente utilizzando il ruolo di esecuzione. |
Desideri il pieno controllo sul controllo delle versioni, sulla crittografia e sulla governance degli accessi. |
|
Path (file system) |
Fai riferimento a un'abilità già presente sul filesystem harness (inserita nell'immagine del contenitore o installata tramite). |
La skill fa parte dell'immagine del contenitore o è stata installata all'inizio della sessione. |
Le abilità vengono recuperate una volta per sessione alla prima chiamata. All'interno di una sessione, le abilità rimangono su disco durante più chiamate. Quando la macchina virtuale scade e inizia una nuova sessione, le competenze vengono recuperate nuovamente per garantire la freschezza.
È possibile impostarlo skills come predefinito sul cablaggio (tramite CreateHarness oUpdateHarness) o eseguire l'override per ogni chiamata. Invoke-time le abilità vengono aggiunte dopo le abilità in fase di creazione; se entrambe definiscono un'abilità con lo stesso nome, vince la versione in fase di invocazione.
Nota
Per aggiungere un'abilità a un'imbracatura in modo interattivo, corri agentcore ad aprire il TUI, seleziona aggiungi, scegli Harness, passa alle Impostazioni avanzate e abilita le Competenze. Il wizard richiede quindi la fonte dell'abilità. Consulta la scheda Interattiva in Git e Amazon S3 di seguito per i passaggi relativi ai singoli sorgenti.
AWS Competenze
AWS le competenze sono competenze predefinite che consentono agli agenti di interagire con i servizi. AWS Sono organizzate gerarchicamente e selezionate tramite schemi globulari. Visualizza la loro fonte su. GitHub
| Categoria | Pattern | Competenze tipiche |
|---|---|---|
|
Competenze fondamentali |
|
Operazioni EC2, S3, Lambda, DynamoDB e IAM. CloudWatch |
|
Competenze di analisi |
|
Athena, Glue QuickSight, operazioni sui data lake. |
|
Competenze operative |
|
Risoluzione dei problemi, diagnostica, analisi dei registri. |
|
Capacità di archiviazione |
|
S3, EFS, FSx, operazioni di backup. |
Abilita tutto AWS abilità
Esempio
Abilita le competenze per categoria
Usa i modelli globalizzati per abilitare categorie di abilità specifiche:
Esempio
Abilita una singola abilità specifica
response = client.invoke_harness( harnessArn=HARNESS_ARN, runtimeSessionId=SESSION_ID, skills=[{"awsSkills": {"paths": ["core-skills/aws-cdk"]}}], messages=[{"role": "user", "content": [{"text": "Create a CDK stack for a Lambda function."}]}], )
Combina più modelli
skills=[{"awsSkills": {"paths": ["core-skills/aws-cdk", "core-skills/aws-serverless", "specialized-skills/storage-skills/*"]}}]
Nota
-
I percorsi devono essere relativi (senza
/o..). I percorsi assoluti e l'attraversamento dei percorsi vengono rifiutati. -
Se uno schema a globo non corrisponde a nessuna abilità, l'invocazione fallisce con un errore descrittivo.
-
Vengono unite più
awsSkillsvoci nello stesso payload.
Competenze Git (HTTPS)
Clona una skill da qualsiasi repository Git pubblico o privato. Supporta le sottodirectory all'interno di monorepos utilizzando sparse checkout.
Esempio
-
url(obbligatorio) - URL HTTPS del repository Git. -
path(opzionale) - sottodirectory all'interno del repository contenente l'abilità. Se omesso, viene utilizzata la radice del repository. -
auth.credentialArn(opzionale) - ARN di un fornitore di credenziali di chiave API che possiede un token di accesso personale per repository privati. -
auth.username(opzionale) - git username, il valore predefinito è.oauth2
Il recupero di Git deve essere completato entro 60 secondi. Se il repository richiede l'uscita da Internet, assicurati che il tuo VPC disponga di un gateway NAT (stesso requisito dei server MCP remoti e dei container pull personalizzati).
Competenze di Amazon S3
Recupera una skill da un bucket S3 di proprietà del cliente. Utilizza le credenziali del ruolo di esecuzione di Harness.
Esempio
-
uri(richiesto) - URI S3 che punta alla directory delle abilità (ad es.).s3://bucket/prefix/ -
Il ruolo di esecuzione deve disporre di autorizzazioni
s3:GetObjectes3:ListBucketautorizzazioni sul bucket. Per informazioni, consulta Sicurezza e controlli degli accessi. -
Ogni skill S3 deve pesare almeno 1 GB.
-
Le sorgenti S3 funzionano con gli endpoint VPC S3 (non è richiesto alcun gateway NAT).
Competenze relative ai percorsi del file system
Fai riferimento a un'abilità già presente nel filesystem harness, inserita nell'immagine del contenitore o installata all'avvio della sessione tramite. InvokeAgentRuntimeCommand
Esempio
Infornate nell'immagine del contenitore
Includi la cartella delle abilità nell'immagine personalizzata:
COPY skills/xlsx .agents/skills/xlsx
Installa all'inizio della sessione
Utilizzare InvokeAgentRuntimeCommand prima della prima chiamata dell'agente:
agentcore invoke --exec --harness my-agent --session-id "$SESSION" \ "git clone --depth 1 https://github.com/anthropics/skills /tmp/skills && cp -r /tmp/skills/skills/xlsx .agents/skills/xlsx"
Combina più fonti di abilità
Tutti e quattro i tipi di sorgenti possono coesistere in un unico payload:
response = client.invoke_harness( harnessArn=HARNESS_ARN, runtimeSessionId=SESSION_ID, skills=[ {"awsSkills": {"paths": ["core-skills/aws-cdk"]}}, {"git": {"url": "https://github.com/anthropics/skills", "path": "skills/docx"}}, {"s3": {"uri": "s3://my-bucket/skills/company-style/"}}, {"path": ".agents/skills/xlsx"}, ], messages=[{"role": "user", "content": [{"text": "Help me with this project."}]}], )
Gestione degli errori
Tutti gli errori di recupero non riescono a completare la chiamata con un errore descrittivo. Le abilità non vengono mai ignorate silenziosamente.
| Errore | Messaggio di errore |
|---|---|
|
Accesso S3 negato |
|
|
Oggetto S3 non trovato |
|
|
Git clone fallisce (rete) |
|
|
Autenticazione Git negata |
|
|
Percorso Git non trovato nel repository |
|
|
Timeout Git (60 minuti) |
|
|
Skill supera il limite di 1 GB |
|
|
AWS il percorso delle abilità non corrisponde a nulla |
|
|
Percorso di attraversamento () |
|
|
AWS pacchetto di competenze mancante |
|
Argomenti correlati
-
Tools (Strumenti)- collega server MCP, Gateway, Browser e Code Interpreter
-
Ambiente e file system- immagini personalizzate dei contenitori e configurazione dell'ambiente
-
Memoria- persistono le conversazioni tra le sessioni
-
Sicurezza e controlli degli accessi- politiche relative ai ruoli di esecuzione per le fonti di competenze