API
Moderations
检查文本内容是否触发安全策略,适合在用户输入和模型输出前后做保护。
概述
Moderations 接口接收文本或文本数组,返回是否命中安全类别以及各类别分数。它适合做输入拦截、输出复核、审核队列预筛选。
请求
`POST https://api.example.com/v1/moderations`
Headers
| Header | 必需 | 说明 |
|---|---|---|
| Authorization | ✓ | `Bearer $UOUODUO_API_KEY` |
| Content-Type | ✓ | `application/json` |
Body 参数
| 参数 | 类型 | 必需 | 默认 | 说明 |
|---|---|---|---|---|
| input | string 或 array<string> | ✓ | - | 待审核文本 |
| model | string | 否 | 路由默认 | moderation 模型 ID |
示例
curl https://api.example.com/v1/moderations \
-H "Authorization: Bearer $UOUODUO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "omni-moderation-latest",
"input": "用户提交的一段待审核文本"
}'响应
| 字段 | 类型 | 说明 |
|---|---|---|
| id | string | 审核请求 ID |
| model | string | 实际模型 |
| results | array<object> | 每条输入的审核结果 |
| results[].flagged | boolean | 是否命中策略 |
| results[].categories | object | 各类别是否命中 |
| results[].category_scores | object | 各类别分数 |
{
"id": "modr_abc",
"model": "omni-moderation-latest",
"results": [
{
"flagged": false,
"categories": {},
"category_scores": {}
}
]
}错误
| HTTP | 说明 | 处理建议 |
|---|---|---|
| 400 | input 为空或格式错误 | 传字符串或字符串数组 |
| 401 | API key 无效 | 重新创建 key |
| 429 | 审核模型限流 | 队列化或本地降级策略 |
| 500 | 上游异常 | 记录 request id 后重试 |
注意事项
- Moderations 不是完整合规系统,仍需结合业务规则、黑白名单和人工复核。
- 批量审核时保留输入索引,方便把结果对应回原始内容。
- 对用户生成内容,建议在入库前审核;对模型输出,建议在返回用户前复核。