curl --request POST \
--url https://api.apimart.ai/v1/moderations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "omni-moderation-latest",
"input": [
{
"type": "text",
"text": "Mohon moderasi apakah gambar ini melanggar aturan"
},
{
"type": "image_url",
"image_url": {
"url": "https://cdn.apimart.ai/files/1779955589195-wh950j4imqd.jpeg"
}
}
],
"stream": false
}'
import requests
url = "https://api.apimart.ai/v1/moderations"
payload = {
"model": "omni-moderation-latest",
"input": [
{
"type": "text",
"text": "Mohon moderasi apakah gambar ini melanggar aturan"
},
{
"type": "image_url",
"image_url": {
"url": "https://cdn.apimart.ai/files/1779955589195-wh950j4imqd.jpeg"
}
}
],
"stream": False
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
const url = "https://api.apimart.ai/v1/moderations";
const payload = {
model: "omni-moderation-latest",
input: [
{
type: "text",
text: "Mohon moderasi apakah gambar ini melanggar aturan",
},
{
type: "image_url",
image_url: {
url: "https://cdn.apimart.ai/files/1779955589195-wh950j4imqd.jpeg",
},
},
],
stream: false,
};
const headers = {
Authorization: "Bearer <token>",
"Content-Type": "application/json",
};
fetch(url, {
method: "POST",
headers: headers,
body: JSON.stringify(payload),
})
.then((response) => response.json())
.then((data) => console.log(data))
.catch((error) => console.error("Error:", error));
omni-moderation-latest
omni-moderation-latest Moderasi Konten
- Mendukung moderasi konten teks, gambar, dan campuran teks+gambar
- Kompatibel dengan input teks tunggal, array teks, dan array blok konten
- Gambar mendukung URL publik dan Data URI base64
POST
/
v1
/
moderations
curl --request POST \
--url https://api.apimart.ai/v1/moderations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "omni-moderation-latest",
"input": [
{
"type": "text",
"text": "Mohon moderasi apakah gambar ini melanggar aturan"
},
{
"type": "image_url",
"image_url": {
"url": "https://cdn.apimart.ai/files/1779955589195-wh950j4imqd.jpeg"
}
}
],
"stream": false
}'
import requests
url = "https://api.apimart.ai/v1/moderations"
payload = {
"model": "omni-moderation-latest",
"input": [
{
"type": "text",
"text": "Mohon moderasi apakah gambar ini melanggar aturan"
},
{
"type": "image_url",
"image_url": {
"url": "https://cdn.apimart.ai/files/1779955589195-wh950j4imqd.jpeg"
}
}
],
"stream": False
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
const url = "https://api.apimart.ai/v1/moderations";
const payload = {
model: "omni-moderation-latest",
input: [
{
type: "text",
text: "Mohon moderasi apakah gambar ini melanggar aturan",
},
{
type: "image_url",
image_url: {
url: "https://cdn.apimart.ai/files/1779955589195-wh950j4imqd.jpeg",
},
},
],
stream: false,
};
const headers = {
Authorization: "Bearer <token>",
"Content-Type": "application/json",
};
fetch(url, {
method: "POST",
headers: headers,
body: JSON.stringify(payload),
})
.then((response) => response.json())
.then((data) => console.log(data))
.catch((error) => console.error("Error:", error));
Gunakan
omni-moderation-latest untuk melakukan moderasi keamanan terhadap konten input. Model ini termasuk dalam Seri Moderasi dan tidak termasuk dalam seri pembuatan gambar, video, atau audio.
curl --request POST \
--url https://api.apimart.ai/v1/moderations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "omni-moderation-latest",
"input": [
{
"type": "text",
"text": "Mohon moderasi apakah gambar ini melanggar aturan"
},
{
"type": "image_url",
"image_url": {
"url": "https://cdn.apimart.ai/files/1779955589195-wh950j4imqd.jpeg"
}
}
],
"stream": false
}'
import requests
url = "https://api.apimart.ai/v1/moderations"
payload = {
"model": "omni-moderation-latest",
"input": [
{
"type": "text",
"text": "Mohon moderasi apakah gambar ini melanggar aturan"
},
{
"type": "image_url",
"image_url": {
"url": "https://cdn.apimart.ai/files/1779955589195-wh950j4imqd.jpeg"
}
}
],
"stream": False
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
const url = "https://api.apimart.ai/v1/moderations";
const payload = {
model: "omni-moderation-latest",
input: [
{
type: "text",
text: "Mohon moderasi apakah gambar ini melanggar aturan",
},
{
type: "image_url",
image_url: {
url: "https://cdn.apimart.ai/files/1779955589195-wh950j4imqd.jpeg",
},
},
],
stream: false,
};
const headers = {
Authorization: "Bearer <token>",
"Content-Type": "application/json",
};
fetch(url, {
method: "POST",
headers: headers,
body: JSON.stringify(payload),
})
.then((response) => response.json())
.then((data) => console.log(data))
.catch((error) => console.error("Error:", error));
Model yang didukung
| Model | Deskripsi | Input yang didukung |
|---|---|---|
omni-moderation-latest | Model moderasi konten serbaguna | Teks, gambar, campuran teks+gambar |
Authorizations
string
wajib
Semua endpoint memerlukan autentikasi menggunakan Bearer Token.Mendapatkan API Key:Kunjungi halaman pengelolaan API Key untuk mendapatkan API Key Anda.Tambahkan header berikut pada permintaan:
Authorization: Bearer YOUR_API_KEY
Body
string
wajib
Nama model moderasi.
omni-moderation-latest- Model moderasi konten serbaguna
string | string[] | object[]
wajib
Konten yang akan dimoderasi. Mendukung teks biasa, array teks, atau array blok konten.Blok konten dapat mencakup:
text- Blok konten teksimage_url- Blok konten URL gambar
boolean
default:"false"
Apakah respons dikembalikan secara streaming.
false: Respons non-streaming (default; satu-satunya nilai yang didukung saat ini,truetidak didukung)
Mode permintaan input
Campuran teks + gambar
{
"model": "omni-moderation-latest",
"input": [
{
"type": "text",
"text": "Mohon moderasi apakah gambar ini melanggar aturan"
},
{
"type": "image_url",
"image_url": {
"url": "https://cdn.apimart.ai/files/1779955589195-wh950j4imqd.jpeg"
}
}
],
"stream": false
}
Teks biasa (tunggal)
{
"model": "omni-moderation-latest",
"input": "I want to kill someone",
"stream": false
}
Teks biasa (array)
{
"model": "omni-moderation-latest",
"input": [
"hello",
"I hate you"
],
"stream": false
}
Hanya gambar (URL gambar)
{
"model": "omni-moderation-latest",
"input": [
{
"type": "image_url",
"image_url": {
"url": "https://cdn.apimart.ai/files/1779955589195-wh950j4imqd.jpeg"
}
}
],
"stream": false
}
Hanya gambar (Data URI base64)
{
"model": "omni-moderation-latest",
"input": [
{
"type": "image_url",
"image_url": {
"url": "data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAA..."
}
}
],
"stream": false
}
Catatan
- Ketika
inputberupa array blok konten, setiap elemen menggunakantypeuntuk membedakan jenis konten. - Untuk moderasi gambar, disarankan menggunakan URL yang dapat diakses publik. Jika menggunakan base64, ikuti format standar Data URI:
data:image/{format};base64,{data}. - Kecuali ada kebutuhan khusus, gunakan
stream: falsesecara konsisten.