Keterampilan
Keterampilan AgenSKILL.md file dengan frontmatter YAMM (nama, deskripsi) dan instruksi penurunan harga, ditambah opsionalscripts/,, dan direktori. references/ assets/
Keterampilan menggunakan pengungkapan progresif: metadata disuntikkan ke prompt sistem di muka (~ 100 token), dan instruksi lengkap dimuat sesuai permintaan melalui panggilan alat. Ini menghindari membanjiri jendela konteks dengan instruksi yang mungkin tidak diperlukan agen.
Harness mendukung empat sumber keterampilan:
| Sumber | Deskripsi | Kapan harus digunakan |
|---|---|---|
|
AWS Keterampilan |
Pre-built keterampilan untuk AWS layanan dari AWS Agen Toolkit |
Anda menginginkan AWS keahlian siap pakai dengan pengaturan nol. |
|
Git (HTTPS) |
Mengkloning keterampilan dari repositori Git publik atau pribadi apa pun. Mendukung subdirektori. |
Anda ingin mereferensikan keterampilan dari GitHub, GitLab, atau host git apa pun tanpa mengunggah ke S3. |
|
Amazon S3 |
Ambil skill dari bucket S3 milik pelanggan menggunakan peran eksekusi. |
Anda ingin kontrol penuh atas pembuatan versi, enkripsi, dan tata kelola akses. |
|
Jalur (sistem file) |
Referensi keterampilan yang sudah ada pada sistem file harness (dipanggang ke dalam gambar wadah atau diinstal melalui). |
Keterampilan adalah bagian dari gambar kontainer Anda atau diinstal pada awal sesi. |
Keterampilan diambil sekali per sesi pada doa pertama. Dalam satu sesi, keterampilan bertahan pada disk di beberapa pemanggilan. Ketika VM berakhir dan sesi baru dimulai, keterampilan diambil kembali untuk menjamin kesegaran.
Anda dapat mengatur skills sebagai default pada harness (via CreateHarness atauUpdateHarness), atau mengganti per pemanggilan. Invoke-time keterampilan ditambahkan setelah keterampilan create-time; jika keduanya mendefinisikan keterampilan dengan nama yang sama, versi waktu-panggilan menang.
catatan
Untuk menambahkan keterampilan ke harness secara interaktif, jalankan agentcore untuk membuka TUI, pilih tambahkan, pilih Harness, maju ke pengaturan Lanjutan, dan aktifkan Keterampilan. Wizard kemudian meminta sumber keterampilan. Lihat tab Interaktif di bawah Git dan Amazon S3 di bawah ini untuk langkah-langkah per sumber.
AWS Keterampilan
AWS Keterampilan adalah keterampilan pra-bangun yang memungkinkan agen Anda untuk berinteraksi dengan AWS layanan. Mereka diatur secara hierarkis dan dipilih melalui pola glob. Lihat sumbernya di GitHub
| Kategori | Pola | Keterampilan khas |
|---|---|---|
|
Keterampilan inti |
|
EC2, S3, Lambda, DynamoDB,, operasi IAM. CloudWatch |
|
Keterampilan analitik |
|
Athena, Glue, QuickSight, operasi danau data. |
|
Keterampilan operasi |
|
Pemecahan masalah, diagnostik, analisis log. |
|
Keterampilan penyimpanan |
|
S3, EFS, FSx, Operasi Backup. |
Aktifkan semua AWS keterampilan
contoh
Aktifkan keterampilan berdasarkan kategori
Gunakan pola glob untuk mengaktifkan kategori keterampilan tertentu:
contoh
Aktifkan satu keterampilan khusus
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."}]}], )
Gabungkan beberapa pola
skills=[{"awsSkills": {"paths": ["core-skills/aws-cdk", "core-skills/aws-serverless", "specialized-skills/storage-skills/*"]}}]
catatan
-
Jalur harus relatif (tidak memimpin
/atau..). Jalur absolut dan traversal jalur ditolak. -
Jika pola glob tidak cocok dengan keterampilan, pemanggilan gagal dengan kesalahan deskriptif.
-
Beberapa
awsSkillsentri dalam muatan yang sama digabungkan.
Keterampilan Git (HTTPS)
Mengkloning keterampilan dari repositori Git publik atau pribadi apa pun. Mendukung subdirektori dalam monorepos menggunakan checkout jarang.
contoh
-
url(wajib) - URL HTTPS dari repositori Git. -
path(opsional) - subdirektori dalam repo yang berisi keterampilan. Jika dihilangkan, root repositori digunakan. -
auth.credentialArn(opsional) - ARN dari penyedia kredensi kunci API yang memegang token akses pribadi untuk repo pribadi. -
auth.username(opsional) - git username, default ke.oauth2
Git fetch harus selesai dalam waktu 60 detik. Jika repositori memerlukan jalan keluar internet, pastikan VPC Anda memiliki gateway NAT (persyaratan yang sama dengan server MCP jarak jauh dan penarikan kontainer khusus).
Keterampilan Amazon S3
Ambil skill dari bucket S3 milik pelanggan. Menggunakan kredensyal peran eksekusi harness.
contoh
-
uri(wajib) - URI S3 menunjuk ke direktori keterampilan (misalnya,s3://bucket/prefix/). -
Peran eksekusi harus memiliki
s3:GetObjectdans3:ListBucketizin di bucket. Lihat Kontrol keamanan dan akses. -
Setiap keterampilan S3 harus 1 GB atau lebih kecil.
-
Sumber S3 bekerja dengan titik akhir VPC S3 (tidak diperlukan gateway NAT).
Keterampilan jalur sistem file
Referensikan keterampilan yang sudah ada di sistem file harness - dimasukkan ke dalam gambar wadah atau diinstal pada sesi mulai melalui. InvokeAgentRuntimeCommand
contoh
Panggang ke dalam gambar wadah
Sertakan direktori keterampilan dalam gambar kustom Anda:
COPY skills/xlsx .agents/skills/xlsx
Instal saat sesi dimulai
Gunakan InvokeAgentRuntimeCommand sebelum pemanggilan agen pertama:
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"
Gabungkan berbagai sumber keterampilan
Keempat jenis sumber dapat hidup berdampingan dalam satu muatan:
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."}]}], )
Penanganan kesalahan
Semua kegagalan pengambilan gagal dalam pemanggilan dengan kesalahan deskriptif. Keterampilan tidak pernah dilewati secara diam-diam.
| Kegagalan | Pesan kesalahan |
|---|---|
|
Akses S3 ditolak |
|
|
Objek S3 tidak ditemukan |
|
|
Klon Git gagal (jaringan) |
|
|
Git auth ditolak |
|
|
Jalur Git tidak ditemukan di repo |
|
|
Batas waktu Git (60-an) |
|
|
Keterampilan melebihi batas 1 GB |
|
|
AWS jalur keterampilan tidak cocok dengan apa pun |
|
|
Jalur traversal () |
|
|
AWS bundel keterampilan hilang |
|
Topik terkait
-
Alat- menghubungkan server MCP, Gateway, Browser, dan Penerjemah Kode
-
Lingkungan dan sistem file- Gambar kontainer kustom dan konfigurasi lingkungan
-
Memori- Pertahankan percakapan di seluruh sesi
-
Kontrol keamanan dan akses- kebijakan peran eksekusi untuk sumber keterampilan