A/B pengujian
A/B pengujian membagi lalu lintas produksi langsung antara dua varian dan terus mengevaluasi kinerja dengan signifikansi statistik. AgentCore Gateway menangani perutean lalu lintas; kode agen Anda tidak berubah.
A/B pengujian adalah langkah validasi dalam loop peningkatan AgentCore optimasi. Setelah membuat rekomendasi dan memvalidasinya dengan evaluasi batch offline, Anda menjalankan A/B pengujian untuk mengonfirmasi perubahan meningkatkan kinerja pada lalu lintas langsung sebelum melakukan peluncuran penuh. Anda dapat merutekan lalu lintas ke AgentCore Runtime terpisah (berbasis target) atau mengirimkan konfigurasi yang berbeda ke AgentCore Runtime yang sama (bundel konfigurasi).
Kapan menggunakan A/B pengujian
Gunakan A/B pengujian saat Anda perlu:
-
Validasi rekomendasi sebelum merutekan semua lalu lintas produksi ke konfigurasi yang dioptimalkan.
-
Bandingkan dua versi model (misalnya, berpindah dari satu model pondasi ke model lainnya) pada lalu lintas langsung dengan ketelitian statistik.
-
Ukur dampak perubahan cepat di seluruh sesi pengguna nyata daripada set pengujian yang dikuratori.
-
Secara bertahap meluncurkan kemampuan baru (alat baru, prompt sistem yang diperbarui) dengan memvalidasinya pada subset lalu lintas langsung sebelum penyebaran penuh.
Cara kerjanya
A/B Tes mengikuti aliran ini:
-
Anda memulai A/B pengujian dengan
agentcore run ab-test, menentukan AgentCore Gateway yang sudah digunakan, dua varian (kontrol dan perawatan), bobot lalu lintas, dan konfigurasi evaluasi online untuk penilaian. (Peran eksekusi adalah opsional — lulus--role-arnuntuk membawa milik Anda sendiri, atau biarkan CLI membuatnya.) Setiap varian mereferensikan target AgentCore Gateway atau versi bundel konfigurasi. Tes mulai BERJALAN segera setelah perintah kembali (gunakan--disable-on-createuntuk memulainya berhenti). -
AgentCore Gateway membagi lalu lintas. Setelah pengujian berjalan, gateway membagi lalu lintas masuk antara dua varian berdasarkan ID sesi runtime. Penugasan lengket; ID sesi yang diberikan selalu merutekan ke varian yang sama.
-
Skor evaluasi online setiap sesi. Konfigurasi evaluasi online yang Anda tentukan menjalankan evaluator terhadap setiap sesi saat selesai. Pipa agregasi A/B uji memetakan skor ke varian.
-
Layanan ini menghitung signifikansi statistik. Saat ukuran sampel bertambah, layanan menghitung metrik per evaluator untuk setiap varian: skor rata-rata, perubahan absolut dan persen, nilai-p, interval kepercayaan, dan tanda signifikansi. Nilai p di bawah 0,05 menunjukkan perbedaannya signifikan secara statistik. Hasil jajak pendapat dengan
agentcore view ab-test <id>kapan saja tanpa mempengaruhi validitas statistik. -
Anda mempromosikan varian pengobatan. Ketika hasilnya signifikan, jalankan
agentcore promote ab-test -i <id>untuk menghentikan tes dan menulis varian pengobatan ke dalamagentcore.json, kemudianagentcore deployuntuk meluncurkannya. (Anda juga bisaagentcore stop ab-test -i <id>tanpa mempromosikan.)
A/B pola uji
A/B tes mendukung dua pola konfigurasi varian:
Target-based varian
Gunakan saat perubahan menyertakan perubahan kode, peningkatan kerangka kerja, atau saat Anda ingin membandingkan implementasi agen yang sama sekali berbeda. Setiap varian merutekan ke target AgentCore Gateway yang berbeda yang menunjuk ke titik akhir runtime yang berbeda.
Varian bundel konfigurasi
Gunakan saat perubahan murni konfigurasi (prompt sistem, ID model, atau deskripsi alat). Kedua varian berjalan pada AgentCore Runtime yang sama dengan versi bundel konfigurasi yang berbeda. AgentCore Gateway menyuntikkan referensi bundel ke setiap permintaan melalui header bagasi W3C, yang dapat digunakan runtime untuk menarik konfigurasi menggunakan SDK. AgentCore
Memilih pola
| Aspek | Target-based varian | Varian bundel konfigurasi |
|---|---|---|
|
Apa yang bervariasi |
Seluruh titik akhir runtime (kode, kerangka kerja, model) |
Prompt sistem, deskripsi alat, parameter model |
|
Perutean |
Target berbeda per varian |
Target yang sama, bundel konfigurasi berbeda |
|
Konfigurasi evaluasi |
Satu konfigurasi eval online per AgentCore Runtime |
Konfigurasi eval online bersama tunggal |
|
Kapan harus digunakan |
Perubahan kode, peningkatan kerangka kerja, membandingkan agen yang berbeda |
Configuration-only perubahan pada satu AgentCore Runtime |