API 參考
OpenAI 內容審核
透過 RunAPI 相容 OpenAI 的 Moderations 操作傳送請求。
01
概覽
使用 RunAPI 的 OpenAI 相容「Moderations」操作,搭配相容的模型及該協定的請求與回應格式。
快速入門
- 建立 API 金鑰並將其設定為 RUNAPI_API_KEY。
- 選擇相容的模型,然後傳送文件中指定的路徑參數與 JSON 本文。
- 讀取此操作顯示的 JSON 回應或伺服器傳送事件,並處理協定錯誤。
端點
- 基礎 URL
https://runapi.ai- 合約版本
v1- 建議的身分驗證方式
Authorization: Bearer YOUR_API_TOKEN
02
身分驗證載體
RunAPI 接受以下列出的每種傳輸協定。產生的範例使用該協定偏好的標頭。
- header - 建議
Authorization: Bearer YOUR_API_TOKEN- header
x-api-key: YOUR_API_TOKEN
03
相容模型
開啟模型頁面以查看目前的定價、速率限制及商業用途詳情。
顯示 1 個相容模型
04
JSON 請求內文請求合約
僅列出同時具備公開協定與 RunAPI 支援依據的欄位。其他 JSON 本文欄位將直接傳遞。
JSON 主體2 個欄位
input["string", "array"]
必填
要分類的文字或混合文字與圖片內容。
modelstring
選填
RunAPI 內容審核模型識別碼;預設為 omni-moderation-latest。
請求範例
JSON
{
"input": [
{
"text": "A peaceful landscape.",
"type": "text"
},
{
"image_url": {
"url": "https://runapi.ai/icon.png"
},
"type": "image_url"
}
]
}
05
HTTP 200
同步回應
結構描述
JSON
{
"additionalProperties": true,
"properties": {
"id": {
"minLength": 1,
"type": "string"
},
"model": {
"minLength": 1,
"type": "string"
},
"results": {
"items": {
"additionalProperties": true,
"properties": {
"categories": {
"additionalProperties": true,
"type": "object"
},
"category_applied_input_types": {
"additionalProperties": true,
"type": "object"
},
"category_scores": {
"additionalProperties": true,
"type": "object"
},
"flagged": {
"type": "boolean"
}
},
"required": [
"flagged",
"categories",
"category_scores"
],
"type": "object"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"id",
"model",
"results"
],
"type": "object"
}
範例
JSON
{
"id": "modr_123",
"model": "omni-moderation-latest",
"results": [
{
"categories": {
"sexual": false,
"violence": false
},
"category_applied_input_types": {
"sexual": [
"text",
"image"
],
"violence": [
"text",
"image"
]
},
"category_scores": {
"sexual": 0.0002,
"violence": 0.0001
},
"flagged": false
}
]
}
06
HTTP 400
協定錯誤:invalid_request
結構描述
JSON
{
"additionalProperties": true,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": [
"string",
"null"
]
},
"message": {
"type": "string"
},
"param": {
"type": [
"string",
"null"
]
},
"type": {
"type": "string"
}
},
"required": [
"message",
"type"
],
"type": "object"
}
},
"required": [
"error"
],
"type": "object"
}
範例
JSON
{
"error": {
"code": null,
"message": "input is required",
"param": "input",
"type": "invalid_request_error"
}
}
07
產生的程式碼範例
每個 cURL、JavaScript 和 Python 範例均會從此契約傳送經驗證的請求,無需特定協定的 SDK。
安裝
Shell
pip install requests
PYTHON
import requests
response = requests.post(
"https://runapi.ai/v1/moderations",
headers={"Authorization": "Bearer YOUR_API_TOKEN", "Content-Type": "application/json"},
json={"input": [{"type": "text", "text": "A peaceful landscape."}, {"type": "image_url", "image_url": {"url": "https://runapi.ai/icon.png"}}]}
)
response.raise_for_status()
print(response.json())