多模态审核接口
更新时间:2026-08-15
接口描述
该接口为大模型多模态内容安全提供了一系列检测能力,包括但不限于用户对图片、视频、音频等的过滤、检测和识别,以及底座模型输出内容的过滤、检测和识别,并根据安全策略进行相应的处理和响应。它是基于自然语言处理、计算机视觉和机器学习等技术实现的。
权限说明
该接口的访问权限需要进行鉴权,仅允许授权用户或客户端调用。鉴权方式为使用密钥aksk和签名sign进行验证,可在服务开通后获取。
在开通服务后,接口鉴权按照百度智能云鉴权方式,或者参考服务端sdk,注册百度智能云ak/sk,即可使用。
接口说明
服务地址
接口协议
接口遵守restful风格,基于HTTP协议,UTF-8编码
请求和响应数据格式:JSON
接口路径
| 接口 | URI | METHOD | 描述 |
|---|---|---|---|
| 多模态内容审核接口 | /rcs/llm/input/multimodal | POST | 检测大模型场景图片、视频、文档等是否安全 |
| 审核结果获取接口 | /rcs/llm/task/detail | POST | 获取视频、音频离线审核结果 |
多模态内容审核接口
请求参数
| 参数名 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| content | Array<Map<String,String>> | 是 | 检测内容:1.图片image请求格式支持:PNG、JPG、JPEG、BMP、GIF、Webp、TIFF;image图像大小:base64方式最大支持200KB,url方式支持最大5MB;可与文本同时传入。 2.视频video请求格式支持:MP4、AVI、MOV、MKV、WebM、FLV、WMV、M4V、3GP、OGV、MPEG-TS。只能单独传入视频。 3.音频audio请求格式支持:MP3、WAV、M4A、FLAC、AAC、OGG、WMA、OPUS。只能单独传入音频。 示例:"content": [{"image": "image url 或 图片的base64"}, {"text": "这些是什么?"}],"content": [{"video": "video url"}] ,"content": [{"audio": "audio url"}] |
| type | int | 否 | 输入检测和输出检测的标识,1:输入 2:输出,为空默认为输入检测 |
| appid | string | 否 | 标识查询方(测试阶段由对接人员颁发) |
| templateId | string | 否 | 模板ID:管理控制台配置的策略模板的编码ID,用于生效不同的策略模板,不传则使用默认的标准策略模版 |
| userId | string | 否 | 用户ID:用户唯一标识 |
| businessParams | string | 否 | 视频、音频可用于接收离线审核推送结果的地址,业务透传字段的 json,示例:{"pushUrl": "http://xxx.xx.xxx.com"} |
响应参数
| 参数名 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| request_id | string | 是 | 请求id |
| ret_code | string | 是 | 返回状态码,0表示成功,非0表示失败。 |
| ret_msg | string | 是 | 返回信息,包括错误信息和警告信息等。 |
| ret_data | Map<String,Object> | 是 | 返回结果,包括检测结果和处理结果等。 |
ret_data详细内容
| 参数名 | 类型 | 二级字段 | 类型 | 是否必填 | 描述 |
|---|---|---|---|---|---|
| isSafe | int | 否 | 是否安全,实时审核时返回,0: 风险 1: 安全 | ||
| action | int | 否 | 安全措施,实时审核时返回,0:正常,1:红线必答, 2:安全大模型, 3:兜底回复, 6:不上屏 | ||
| taskId | string | 否 | 任务 ID,视频、音频实时审核时返回 | ||
| detail | Array<Map<String,Object> | 是 | |||
| imageRet | Array | 否 | [ // 返回所有图片涉及风险的分类 { "hitType": 5, // 一级风险标签 "subHitType": 4, // 二级风险标签 "remark": "" }, { "hitType": 1, "subHitType": 100 "remark": "" } ] | ||
| videoRet | Array | 否 | [ // 返回所有视频涉及风险的分类 { "hitType": 5, // 一级风险标签 "subHitType": 4, // 二级风险标签 "remark": "" }, { "hitType": 1, "subHitType": 100 "remark": "" } ] | ||
| audioRet | Array | 否 | [ // 返回所有音频涉及风险的分类 { "hitType": 5, // 一级风险标签 "subHitType": 4, // 二级风险标签 "remark": "" }, { "hitType": 1, "subHitType": 100 "remark": "" } ] | ||
| status | int | 否 | 审核是否完成,视频、音频离线审核时返回:1=入库初始状态不处理,2=待处理,3=处理进度,5=处理失败,10=审核完成 | ||
| taskId | string | 否 | 任务 ID,视频、音频离线审核时返回 |
接口调用示例
请求示例-图片
Plain
1POST /rcs/llm/input/multimodal
2Content-Type: application/json
3
4{
5 "content": [
6 {
7 "image": "https://baidu.com/img/xxx.png"
8 }
9 ]
10}
11
请求示例-视频
Plain
1POST /rcs/llm/input/multimodal
2Content-Type: application/json
3
4{
5 "content": [
6 {
7 "video": "https://baidu.com/xxx.png"
8 }
9 ]
10}
11
返回示例-正常
JSON
1{
2 "request_id": "52ab706d-3856-4278-bdfb-e8bfcc3bb523",
3 "ret_code": "0",
4 "ret_msg": "操作成功",
5 "ret_data": {
6 "action": 0,
7 "detail": [
8 {
9 "imageRet": [
10 ]
11 }
12 ],
13 "isSafe": 1
14 }
15}
返回示例-风险
JSON
1{
2 "request_id": "52ab706d-3856-4278-bdfb-e8bfcc3bb523",
3 "ret_code": "0",
4 "ret_msg": "操作成功",
5 "ret_data": {
6 "action": 0,
7 "detail": [
8 {
9 "imageRet": [
10 {
11 "hitType": 5,
12 "subHitType": 4
13 }
14 ]
15 }
16 ],
17 "isSafe": 0
18 }
19}
返回示例-异步审核
JSON
1{
2 "request_id": "9eabae32-0028-4593-93a7-5e1add0fb819",
3 "ret_code": "0",
4 "ret_data": {
5 "detail": {
6 "videoRet": []
7 },
8 "status": 2,
9 "task_id": "23392c50-c198-4005-ae11-9f14e6e94816",
10 },
11 "ret_msg": "操作成功"
12}
审核结果获取接口
请求参数
| 参数名 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| taskIds | List<String> | 是 | 接口返回的任务 ID |
| date | string | 是 | 任务 ID 日期格式 20251209 |
返回值
| 参数名 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| request_id | string | 是 | 请求 id |
| ret_code | string | 是 | 返回状态码,0 表示成功,非 0 表示失败 |
| ret_msg | string | 是 | 返回信息,包括错误信息和警告信息等 |
| ret_data | Map<String,Object> | 是 | 返回结果,包括检测结果和处理结果等 |
ret_data 详细字段
| 参数名 | 类型 | 是否必填 | 二级字段 | 类型 | 是否必填 | 描述 |
|---|---|---|---|---|---|---|
| task_list | List<Map<String,Object>> | 是 | ||||
| task_id | string | 是 | 任务 ID | |||
| isSafe | string | 否 | 是否安全(实时审核时返回),0: 风险 1: 安全 | |||
| action | string | 否 | 安全措施(实时审核时返回),0:正常,6:不上屏 | |||
| status | int | 是 | 审核是否完成:1=入库初始状态不处理,2=待处理,3=处理进度,5=处理失败,10=审核完成 | |||
| remark | string | 否 | 只有 status=5 时返回说明:file_url_invalid:文件 url 无效;file_content_invalid:文件格式无效或为空;to_origin_data_failed:服务处理失败 |
|||
| taskAuditUrl | string | 否 | 状态为 10 时存在,表示审核结果文件 url |
示例
请求示例:
Bash
1curl --location --request POST 'http://ip:port/llm/task/detail' \
2 -H "Content-Type:application/json" \
3 --data-raw '{
4 "taskIds": [
5 "11b553d7-93a3-4bf0-a152-6dd04ae1b73f"
6 ],
7 "date": "20251216",
8 "appid": 159
9 }'
响应示例:
JSON
1{
2 "request_id": "88c8614a-1c5d-4abd-a3ec-1fcd195b0c52",
3 "ret_code": "0",
4 "ret_msg": "操作成功",
5 "ret_data": {
6 "task_list": [
7 {
8 "task_id": "a7aba91d-7372-42f3-bb62-2cfd5b8c6769",
9 "status": 10,
10 "taskAuditUrl": "http://10.37.116.233:8073/data/a7aba91d-7372-42f3-bb62-2cfd5b8c6769_result.md",
11 "action": 6,
12 "isSafe": 0
13 }
14 ]
15 }
16}
评价此篇文章
