View a markdown version of this page

Hasilkan rekomendasi dari temuan wawasan - Batuan Dasar Amazon AgentCore

Hasilkan rekomendasi dari temuan wawasan

Setelah meninjau hasil wawasan Anda, Anda dapat menggunakan jejak agen yang sama untuk menghasilkan prompt sistem yang ditingkatkan. StartRecommendationArahkan evaluasi batch lengkap yang menghasilkan temuan wawasan Anda.

catatan

Pembuatan rekomendasi saat ini hanya didukung untuk Builtin.Insight.FailureAnalysis wawasan, dan hanya rekomendasi prompt sistem yang disediakan hari ini.

Mulai rekomendasi prompt sistem

Berikan prompt sistem Anda saat ini dan rujuk evaluasi batch yang berisi jejak:

contoh
AgentCore CLI

Hasilkan rekomendasi dari proses wawasan yang telah selesai:

agentcore run recommendation --from-insights <id> --type system-prompt --bundle-name my_bundle --json

Atau referensi ARN evaluasi batch secara langsung:

agentcore run recommendation --batch-evaluation-arn <arn> --type system-prompt --bundle-name my_bundle --json
Interactive
  1. Jalankan agentcore untuk membuka TUI, lalu pilih jalankan dan pilih Rekomendasi:

    Jalankan menu: pilih Rekomendasi

    Wizard memandu Anda dalam memilih sumber jejak (insights run atau ARN evaluasi batch), tipe rekomendasi, dan bundel konfigurasi.

AWS SDK (boto3)
import boto3 import uuid client = boto3.client("bedrock-agentcore", region_name="us-west-2") response = client.start_recommendation( name=f"fix-rate-limiting-{uuid.uuid4().hex[:8]}", type="SYSTEM_PROMPT_RECOMMENDATION", recommendationConfig={ "systemPromptRecommendationConfig": { "systemPrompt": { "text": "You are a helpful customer support assistant. Help users with their orders and returns." }, "agentTraces": { "batchEvaluation": { "batchEvaluationArn": "arn:aws:bedrock-agentcore:us-west-2:123456789012:batch-evaluate/insights-run-ABC1234567" } }, } }, clientToken=str(uuid.uuid4()), ) recommendation_id = response["recommendationId"] print(f"Started recommendation: {recommendation_id}")

Ambil prompt yang disarankan

Poll sampai selesai, lalu ambil hasilnya:

import time while True: rec = client.get_recommendation(recommendationId=recommendation_id) if rec["status"] in ("COMPLETED", "FAILED"): break time.sleep(15) if rec["status"] == "COMPLETED": result = rec["recommendationResult"]["systemPromptRecommendationResult"] print(f"Recommended prompt:\n{result['recommendedSystemPrompt']}") print(f"\nExplanation:\n{result['explanation']}")

Sumber jejak alternatif

Alih-alih mereferensikan evaluasi batch, Anda juga dapat memberikan jejak melalui CloudWatch Log:

"agentTraces": { "cloudwatchLogs": { "logGroupArns": [ "arn:aws:logs:us-west-2:123456789012:log-group:/aws/bedrock-agentcore/runtimes/MyAgent-abc123-DEFAULT" ], "serviceNames": ["MyAgent.DEFAULT"], "startTime": "2026-05-27T00:00:00Z", "endTime": "2026-06-03T00:00:00Z", } }