Rekomendasi
Rekomendasi menggunakan AI untuk menghasilkan konfigurasi agen yang dioptimalkan dari jejak sesi nyata. Alih-alih menulis ulang prompt atau deskripsi alat secara manual, Anda mengarahkan layanan ke jejak agen Anda, menentukan evaluator target sebagai sinyal hadiah, dan menerima konfigurasi yang dioptimalkan.
catatan
Rekomendasi dihasilkan oleh LLM. Tinjau dan uji sebelum menerapkannya.
Amazon Bedrock AgentCore mendukung dua jenis rekomendasi:
-
Rekomendasi prompt sistem: Menganalisis jejak agen dan menghasilkan prompt sistem yang dioptimalkan yang meningkatkan kinerja pada evaluator target. Layanan mengidentifikasi pola kegagalan dan menambahkan instruksi perilaku tertentu.
-
Rekomendasi deskripsi alat: Menganalisis jejak agen dan menghasilkan deskripsi alat yang diasah yang mengurangi kebingungan pemilihan alat. Ini berguna ketika agen memilih alat yang salah untuk permintaan ambigu.
Setiap rekomendasi memerlukan dua masukan: konfigurasi agen saat ini untuk dioptimalkan, dan jejak agen untuk dianalisis.
Topik
Mode masukan konfigurasi
Anda menyediakan konfigurasi saat ini dalam salah satu dari dua cara:
-
Teks sebaris: Berikan konfigurasi secara langsung sebagai string dalam permintaan API. Untuk rekomendasi prompt sistem, teruskan teks prompt di
systemPrompt.textbidang. Untuk rekomendasi deskripsi alat, berikan nama dan deskripsi masing-masing alat dalamtoolDescription.toolDescriptionText.toolsdaftar. Mode ini berguna untuk eksperimen cepat, ketika Anda ingin menguji prompt Anda secara aktif mengulangi, atau ketika konfigurasi Anda tidak disimpan dalam bundel.Jenis rekomendasi Bendera CLI Bidang API Prompt sistem
--inline "prompt text"atau--prompt-file ./path.txtsystemPrompt.textDeskripsi alat
--tools "name:description, name:description"toolDescription.toolDescriptionText.tools: daftar objek dengantoolNamedantoolDescription -
Bundel konfigurasi: Referensi versi bundel konfigurasi yang ada. Layanan membaca konfigurasi saat ini dari bundel menggunakan jalur JSON yang Anda tentukan, menghasilkan versi yang dioptimalkan, dan menulis hasilnya kembali ke versi bundel baru. Ini membuat riwayat pengoptimalan Anda tetap berversi di samping bundel Anda. Mode ini berguna ketika Anda mengelola konfigurasi secara terpusat dengan bundel konfigurasi dan ingin output yang dioptimalkan ditulis kembali ke bundel secara otomatis.
Jenis rekomendasi Bendera CLI Bidang API Prompt sistem
--bundle-name <bundle-name>+--bundle-version <bundle-version>+--system-prompt-json-path <path>systemPrompt.configurationBundledenganbundleArnversionId,systemPromptJsonPathDeskripsi alat
--bundle-name <bundle-name>+--bundle-version <bundle-version>+--tool-desc-json-path "name:jsonpath"(ulangi untuk setiap alat)toolDescription.configurationBundledenganbundleArn,versionId, dantoolsdaftar yang berisitoolNamedantoolDescriptionJsonPathSaat menggunakan bundel konfigurasi, hasil rekomendasi menyertakan
configurationBundlebidang denganbundleArndan yang baruversionIdmenunjuk ke versi bundel yang berisi konfigurasi yang dioptimalkan.
Sumber jejak agen
agentTracesParameter menerima salah satu dari dua sumber:
-
CloudWatch Log: Gunakan saat runtime agen Anda menulis telemetri. CloudWatch Layanan membaca jejak langsung dari grup log yang ditentukan dalam rentang waktu yang diperlukan. Anda harus menyediakan
logGroupArns,serviceNames,startTime, danendTime.ruleBidang opsional memungkinkan Anda memfilter jejak (misalnya, hanya memilih sesi yanggoal_success_rateberada di bawah ambang batas).catatan
API rekomendasi menggunakan ARN grup log (
logGroupArns), bukan nama grup log. Ini berbeda dari evaluasi batch, yang menggunakanlogGroupNames.Bidang Tipe Diperlukan Deskripsi cloudwatchLogs.logGroupArnsDaftar string
Ya
CloudWatch Log log grup ARN tempat telemetri agen disimpan. Format:
arn:aws:logs:{region}:{account}:log-group:{log-group-name}.cloudwatchLogs.serviceNamesDaftar string
Ya
Nama layanan yang mengidentifikasi jejak agen Anda CloudWatch. Konvensi:
{RuntimeName}.DEFAULT.cloudwatchLogs.startTimeTanggal waktu ISO 8601
Ya
Mulai dari jendela pengumpulan jejak. Hanya jejak setelah waktu ini yang disertakan.
cloudwatchLogs.endTimeTanggal waktu ISO 8601
Ya
Akhir dari jendela pengumpulan jejak. Hanya jejak sebelum waktu ini yang disertakan.
cloudwatchLogs.ruleObjek
Tidak
Aturan filter opsional untuk mempersempit pemilihan jejak. Berisi
filtersdaftar di mana setiap filter menentukankey,operator(sepertiLESS_THAN), danvalue(seperti{"doubleValue": 0.5}).contoh
-
Rentang sesi sebaris: Gunakan saat Anda memiliki jejak yang tersedia secara lokal (misalnya, dari uji coba lokal, CI/CD pipeline, atau sesi tertentu yang ingin Anda optimalkan). Anda memberikan bentang secara langsung di badan permintaan API sebagai daftar objek OpenTelemetry-compatible rentang.
Bidang Tipe Diperlukan Deskripsi sessionSpansDaftar objek
Ya
Jejak agen membentang dalam OpenTelemetry-compatible format. Setiap rentang mencakup ID jejak, ID rentang, nama, stempel waktu, dan atribut.
contoh
catatan
agentcore run recommendationadalah asinkron. Tanpa--wait, perintah mengirimkan pekerjaan rekomendasi dan segera kembali; pekerjaan dimulai dalam keadaan non-terminal (seperti PENDING atauIN_PROGRESS), dan Anda mengambil hasilnya nanti. Lulus --wait ke blokir hingga rekomendasi mencapai status terminal. Untuk melakukan polling atau mengambil hasil pekerjaan yang dikirimkan, jalankanagentcore view recommendation <id>, di id mana ID pekerjaan rekomendasi.
AgentCore CLI menyediakan flag kenyamanan yang dipetakan ke tipe sumber jejak API yang mendasarinya:
| Bendera CLI | Pemetaan API | Deskripsi |
|---|---|---|
|
|
|
Mengumpulkan jejak dari N hari terakhir melalui CloudWatch Log. CLI menyelesaikan ARN grup log dan nama layanan dari konfigurasi runtime. |
|
|
|
Mengumpulkan rentang untuk sisi klien sesi yang ditentukan dan meneruskannya sebagai rentang sesi inline. API rekomendasi itu sendiri tidak mendukung pemfilteran ID sesi pada CloudWatch sumber. |
|
|
|
Membaca rentang dari file JSON lokal dan meneruskannya sebagai rentang sesi inline. |
|
|
n/a (polling sisi klien) |
Blokir hingga rekomendasi mencapai status terminal. |