本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 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 | 服务暂时不可用。使用指数退避重试。 |