Inicie uma recomendação imediata do sistema
Inicie uma recomendação para gerar um prompt de sistema otimizado para seu agente. O serviço analisa rastreamentos de agentes, identifica padrões de falha e produz uma solicitação revisada do sistema que melhora o desempenho do avaliador alvo.
nota
As recomendações são geradas pelos LLMs. Revise e teste antes de aplicá-las.
Exemplos de código
exemplo
Parâmetros de solicitação
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
|
|
String |
Sim |
Um nome para a recomendação. Máximo de 48 caracteres. Padrão: |
|
|
String |
Sim |
Deve ser |
|
|
Objeto |
Sim |
Contém |
|
|
String |
Não |
Descrição opcional. Máximo de 4096 caracteres. |
|
|
String |
Não |
Símbolo de idempotência. Se você repetir uma solicitação com o mesmo token de cliente, o serviço retornará a recomendação existente em vez de criar uma nova. |
PromptRecommendationConfig campos do sistema
| Campo | Tipo | Obrigatório | Description |
|---|---|---|---|
|
|
Union |
Sim |
O sistema atual solicita a otimização. Forneça |
|
|
Union |
Sim |
Fonte de rastreamento para análise. Consulte as fontes do Trace para obter recomendações. |
|
|
Objeto |
Sim |
Configuração de avaliação especificando o avaliador alvo. Contém uma |
Escolhendo um avaliador
Selecione um avaliador alinhado com a direção que você deseja melhorar. O avaliador que você seleciona determina para o que a recomendação é otimizada; qualquer que seja a pontuação alta do avaliador, é o que o otimizador direciona para a solicitação.
Você pode usar um avaliador incorporado ou fornecer um ARN de avaliador personalizado. Use as diretrizes a seguir para escolher:
-
Se seu agente tem uma tarefa clara para concluir (reserva, recuperação, um fluxo de trabalho de várias etapas), esse
Builtin.GoalSuccessRateé o sinal certo. -
Se seu agente é mais aberto e você se preocupa com a qualidade da interação em si,
Builtin.Helpfulnessé a melhor opção. -
Se a qualidade que lhe interessa for específica do domínio ou não for capturada por um avaliador integrado, use um avaliador personalizado para melhor representar a medição.
nota
As recomendações oferecem suporte a avaliadores integrados LLM-as-judge, personalizados e baseados em código, mas exigem que o avaliador retorne um valor numérico como sinal de otimização. Para LLM-as-judge avaliadores personalizados, configure o ratingScale com uma numerical escala (nãocategorical). Para avaliadores baseados em código, inclua o value campo no esquema de resposta.
Na API, especifique o avaliador na evaluationConfig.evaluators lista com exatamente uma referência de avaliador:
"evaluationConfig": { "evaluators": [ {"evaluatorArn": "arn:aws:bedrock-agentcore:::evaluator/Builtin.GoalSuccessRate"} ] }
Na CLI, use o sinalizador: --evaluator
--evaluator Builtin.GoalSuccessRate
Modos de entrada rápida do sistema
| Modo | Sinalizadores CLI | Campo da API |
|---|---|---|
|
Texto embutido |
|
|
|
Pacote de configuração |
|
|
Ao usar um pacote de configuração, o resultado inclui uma nova versão do pacote com o prompt otimizado do sistema aplicado.
Resposta
| Campo | Tipo | Description |
|---|---|---|
|
|
String |
Identificador exclusivo da recomendação. |
|
|
String |
ARN da recomendação. |
|
|
String |
O nome que você especificou. |
|
|
String |
|
|
|
String |
Status inicial: |
|
|
Timestamp |
Quando a recomendação foi criada. |
|
|
Timestamp |
Quando a recomendação foi atualizada pela última vez. |
Resultado da recomendação
Quando a recomendação atinge o COMPLETED status (recuperado por meio de Obter uma recomendação), o resultado contém:
| Campo | Tipo | Description |
|---|---|---|
|
|
String |
O texto otimizado do prompt do sistema. |
|
|
Objeto |
Presente quando a entrada era um pacote de configuração. Contém |
|
|
String |
Uma explicação do motivo pelo qual a recomendação foi gerada e o raciocínio por trás das mudanças sugeridas. |
|
|
String |
Apresente se a recomendação falhar. Código de erro descrevendo a falha. |
|
|
String |
Apresente se a recomendação falhar. Human-readable descrição do erro. |
Erros
| Erro | Status HTTP | Description |
|---|---|---|
|
|
400 |
Parâmetros de solicitação inválidos. Verifique as restrições de campo e os campos obrigatórios. |
|
|
403 |
Permissões insuficientes. Verifique as políticas do IAM. |
|
|
409 |
Já existe uma recomendação com o mesmo token de cliente com parâmetros diferentes. |
|
|
402 |
Você excedeu o número máximo de recomendações simultâneas. |
|
|
429 |
Taxa de solicitações excedida. Novas tentativas com recuo exponencial. |
|
|
500 |
Service-side erro. Repetir a solicitação . |