View a markdown version of this page

AgentCore harness vs Runtime - Batu Dasar Amazon AgentCore

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

AgentCore harness vs Runtime

AgentCore harness dan AgentCore Runtime memecahkan bagian yang berbeda dari masalah yang sama. Halaman ini menjelaskan perbedaan konseptual dan menyediakan perbandingan fitur demi fitur untuk membantu Anda memilih di antara keduanya.

Perbedaan konseptual

AgentCore Runtime adalah lingkungan hosting tanpa server. Anda membawa kode agen - ditulis dalam kerangka kerja apa pun atau tanpa kerangka kerja - membungkusnya dengan BedrockAgentCoreApp titik masuk AgentCore SDK, mengemasnya ke dalam wadah ARM64, mendorongnya ke Amazon ECR, dan menyebarkannya. Lingkaran orkestrasi adalah milikmu. Untuk menggunakan AgentCore primitif lainnya (Memory, Gateway, Browser, Code Interpreter, Outbound Identity), Anda memanggilnya dari kode Anda, biasanya melalui AgentCore SDK. Runtime menyediakan infrastruktur - isolasi, penskalaan, sesi, autentikasi gating, dan pipeline observabilitas - sementara logika agen adalah kode yang Anda tulis.

AgentCore harness adalah harness agen terkelola - loop orkestrasi itu sendiri disediakan, didukung oleh Strands Ag ents. Anda mendeklarasikan apa itu agen (model, prompt sistem, alat, memori, batas) sebagai konfigurasi, dan AgentCore menjalankan loop. Sebagian besar fitur adalah bidang konfigurasi tunggal: mengganti model atau menambahkan alat adalah perubahan konfigurasi, bukan penerapan ulang. Harness adalah abstraksi terkelola yang berjalan di dalam Runtime - CloudTrail mencatat operasi harness di bawahAWS::BedrockAgentCore::Runtime.

Untuk hampir setiap fitur, polanya sama:

  • Harness - konfigurasi, tidak ada kode.

  • Runtime - Anda menulis kode, biasanya dengan AgentCore SDK ditambah kerangka kerja Anda.

Kotak di bawah ini membuat pengecualian per fitur eksplisit.

Kisi fitur

Yang Didukung? kolom menggunakan legenda berikut:

  • ✅ - Didukung tanpa kode khusus yang diperlukan.

  • 🔵 - Didukung, tetapi Anda harus mempertahankan implementasi Anda sendiri.

  • 🟣 - Konfigurasi mengaktifkannya, tetapi kode diperlukan untuk menggunakannya sepenuhnya.

  • ❌ - Tidak didukung.

Fitur/Kemampuan Harness: didukung? Harness: kode pelanggan diperlukan? Runtime: didukung? Runtime: kode pelanggan diperlukan?

Pemilihan model (Bedrock/OpenAI/Gemini/LiteLLM)

✅

Tidak

🔵

Ya

Ganti penyedia model di tengah sesi

✅

Tidak

🔵

Ya

Built-in cangkang dan file_operations alat

✅

Tidak

🔵

Ya

Keterampilan Agen

✅

Tidak

🔵

Ya

Observabilitas

✅

Tidak

🔵

Ya

AgentCore Memori - jangka pendek

✅

Tidak

🔵

Ya

AgentCore Memori - jangka panjang (semantik, ringkasan, pengguna-pref, episodik)

✅

Tidak

🔵

Ya

Per-user pelingkupan memori (ID aktor)

✅

Tidak

🔵

Ya

AgentCore Gerbang

✅

Tidak

🔵

Ya

AgentCore Peramban

✅

Tidak

🔵

Ya

AgentCore Penerjemah Kode

✅

Tidak

🔵

Ya

Alat server MCP (jarak jauh)

✅

Tidak

🔵

Ya

Alat sebaris/sisi klien

🔵

Ya

🔵

Ya

Context-window pemotongan

✅

Tidak

🔵

Ya

Gambar kontainer kustom/lingkungan

🟣

Campuran

🟣

Campuran

Batas eksekusi (maxIterationstimeoutSeconds,,maxTokens, idle/lifetime)

✅

Tidak

🔵

Ya

Sistem file - penyimpanan sesi yang dikelola layanan

✅

Tidak

✅

Tidak

Sistem file - titik akses EFS

✅

Tidak

✅

Tidak

Sistem file - Titik akses File S3

✅

Tidak

✅

Tidak

Variabel lingkungan

✅

Tidak

✅

Tidak

Eksekusi perintah shell langsung (InvokeAgentRuntimeCommandAPI)

✅

Tidak

✅

Tidak

Autentikasi masuk - IAM (SIGv4)

✅

Tidak

✅

Tidak

Auth masuk - OAuth

✅

Tidak

✅

Tidak

Auth keluar/brankas token identitas (kunci OAuth dan API)

✅

Tidak

🔵

Ya

Isolasi sesi

✅

Tidak

✅

Tidak

Jaringan VPC

✅

Tidak

✅

Tidak

Streaming tanggapan

✅

Tidak

🔵

Ya

Pembuatan versi dan titik akhir

✅

Tidak

✅

Tidak

Pilihan kerangka kerja agen

❌

N/A

🔵

Ya

Streaming dua arah

❌

N/A

🔵

Ya

Non-agent-loop pola (grafik, gaya alur kerja)

❌

N/A

🔵

Ya

Hook

❌

N/A

🔵

Ya