调用 CheckLLMPrompt 接口可以判别输入的提示词是否合规。大模型应用防火墙会检测并分析提示词内容,根据设定的防护策略采取不同的执行动作。
您需要防护的业务域名已经通过 SDK 方式接入大模型应用防火墙。接入操作请参考通过 SDK 接入。
参数 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | CheckLLMPrompt | 要执行的操作,取值:CheckLLMPrompt。 |
Version | String | 是 | 2023/12/25 | API 的版本,取值:2023-12-25。 |
Content | String | 是 | 你好 | 提示词内容。
|
ContentType | Integer | 是 | 1 | 内容类型。
|
MsgClass | Integer | 否 | 0 | 自定义场景类型,取值范围 0~99。 |
Host | String | 是 | fd****.access.omni-shield.volces.com | 接入点域名。该域名由 SDK 方式接入时,大模型安全防火墙自动生成,获取方式可参考通过 SDK 接入。 |
Region | String | 是 | cn-beijing | 大模型应用防火墙所在地域,参考 Region 列表。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
MsgID | String | 19de789baf324b4480e25c9616aa**** | 消息唯一标识符。 |
Decision | Object of Decision | -- | 大模型判别结果。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Action | Integer | 1 | 执行动作:
|
CustomMatches | Array of CheckLLMCustomMatch Object | -- | 自定义词库命中结果。 |
ErrCode | Integer | 0 | 判别结果码:
|
ErrMsg | String | pass | 判别结果文本:
|
Labels | Array of Strings | 10100 | 命中的分类标签信息。
|
Matches | Array of CheckLLMMatch Object | -- | 命中的敏感词信息。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
word | String | 恶意 | 敏感词内容。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
label | String | 40100 | 敏感词风险分类标签。
|
word | String | 毒品 | 敏感词内容。 |
POST /?Action=CheckLLMPrompt&Version=2023-12-25 HTTP/1.1 Host: waf.volcenginapi.com Content-Type: application/json; charset=UTF-8 X-Date: 20240626T073749Z X-Content-Sha256: 287e874e******d653b44d21e Authorization: HMAC-SHA256 Credential=Adfks******wekfwe/20240626/cn-beijing/waf/request, SignedHeaders=host;x-content-sha256;x-date, Signature=47a7d934ff7b37c03938******cd7b8278a40a1057690c401e92246a0e41085f { "Content": "你好", "ContentType": "1", "Host": "example.com", "Region": "cn-beijing" }
{ "ResponseMetadata": { "RequestId": "20240626153935068167155004D0****", "Action": "CheckLLMPrompt", "Version": "2023-12-25", "Service": "waf", "Region": "cn-beijing" }, "Result": { "MsgID": "2a477be8839445e5834ae92362b0****", "Decision": { "Action": 9, "CustomMatches": [], "ErrCode": 0, "ErrMsg": "pass", "Labels": [], "matches": [] } } }