기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
API 사용
가드레일 검사를 실행하려면 Amazon Bedrock 런타임 엔드포인트에 InvokeGuardrailChecks 요청을 보냅니다.
요청 형식
{ "messages": [ { "role": "user", "content": [{ "text": "string" }] } ], "checks": { "contentFilter": { "categories": [ { "category": "VIOLENCE | HATE | SEXUAL | INSULTS | MISCONDUCT" } ] }, "promptAttack": { "categories": [ { "category": "JAILBREAK | PROMPT_INJECTION | PROMPT_LEAKAGE" } ] }, "sensitiveInformation": { "entities": [ { "type": "EMAIL | PHONE | US_SOCIAL_SECURITY_NUMBER | ..." } ] } } }
-
messages- 필수입니다. 텍스트 콘텐츠 블록이 하나 이상 있는 메시지. -
checks- 필수입니다. 하나 이상의 검사 필드를 설정해야 합니다.
응답 형식
{ "results": { "contentFilter": { "results": [ ... ] }, "promptAttack": { "results": [ ... ] }, "sensitiveInformation": { "results": [ ... ], "truncated": false } }, "usage": { "contentFilter": { "textUnits": 0 }, "promptAttack": { "textUnits": 0 }, "sensitiveInformation": { "textUnits": 0 } } }
요청한 검사만 results 및 아래에 표시됩니다usage. 각 textUnits 값은 검사가 평가한 텍스트 단위의 수입니다. 텍스트 단위의 정의는 Amazon Bedrock 요금을
오류
다음 표에는 InvokeGuardrailChecks API가 반환할 수 있는 오류가 나열되어 있습니다.
| HTTP 코드 | 오류 | 원인 |
|---|---|---|
| 400 | ValidationException | 요청의 형식이 잘못되었거나 필수 필드가 누락되었거나 제약 조건을 위반했습니다. |
| 403 | AccessDeniedException | 호출자는 API를 호출할 권한이 없습니다. |
| 429 | ThrottlingException | 요청 속도가 계정의 할당량을 초과했습니다. 지수 백오프를 사용하여 재시도합니다. |
| 500 | InternalServerException | 서비스에 예기치 못한 오류가 발생했습니다. 요청을 다시 시도하세요. |
| 503 | ServiceUnavailableException | 서비스를 일시적으로 사용할 수 없습니다. 지수 백오프를 사용하여 재시도합니다. |