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": "Veuillez modérer si cette image est conforme"
},
{
"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": "Veuillez modérer si cette image est conforme"
},
{
"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: "Veuillez modérer si cette image est conforme",
},
{
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 Modération de contenu
- Prend en charge la modération de texte, d’image et de contenu mixte texte+image
- Compatible avec une entrée unique, un tableau de textes ou un tableau de blocs de contenu
- Les images prennent en charge les URL publiques et les 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": "Veuillez modérer si cette image est conforme"
},
{
"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": "Veuillez modérer si cette image est conforme"
},
{
"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: "Veuillez modérer si cette image est conforme",
},
{
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));
Utilisez
omni-moderation-latest pour effectuer la modération de sécurité du contenu d’entrée. Ce modèle appartient à la série Modération et ne fait pas partie des séries de génération d’images, vidéos ou audios.
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": "Veuillez modérer si cette image est conforme"
},
{
"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": "Veuillez modérer si cette image est conforme"
},
{
"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: "Veuillez modérer si cette image est conforme",
},
{
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));
Modèles pris en charge
| Modèle | Description | Entrées prises en charge |
|---|---|---|
omni-moderation-latest | Modèle générique de modération de contenu | Texte, image, mixte texte+image |
Authorizations
string
requis
Tous les endpoints nécessitent une authentification par Bearer Token.Obtenir une clé API :Visitez la page de gestion des clés API pour obtenir votre clé API.Ajoutez l’en-tête suivant à votre requête :
Authorization: Bearer YOUR_API_KEY
Body
string
requis
Nom du modèle de modération.
omni-moderation-latest- Modèle générique de modération de contenu
string | string[] | object[]
requis
Contenu à modérer. Prend en charge un texte simple, un tableau de textes ou un tableau de blocs de contenu.Les blocs de contenu peuvent inclure :
text- Bloc de contenu texteimage_url- Bloc de contenu URL d’image
boolean
défaut:"false"
Indique si la réponse doit être en streaming.
false: Réponse non-streaming (par défaut ; seule valeur actuellement supportée,truen’est pas pris en charge)
Modes de requête input
Mixte texte + image
{
"model": "omni-moderation-latest",
"input": [
{
"type": "text",
"text": "Veuillez modérer si cette image est conforme"
},
{
"type": "image_url",
"image_url": {
"url": "https://cdn.apimart.ai/files/1779955589195-wh950j4imqd.jpeg"
}
}
],
"stream": false
}
Texte simple (unique)
{
"model": "omni-moderation-latest",
"input": "I want to kill someone",
"stream": false
}
Texte simple (tableau)
{
"model": "omni-moderation-latest",
"input": [
"hello",
"I hate you"
],
"stream": false
}
Image uniquement (URL d’image)
{
"model": "omni-moderation-latest",
"input": [
{
"type": "image_url",
"image_url": {
"url": "https://cdn.apimart.ai/files/1779955589195-wh950j4imqd.jpeg"
}
}
],
"stream": false
}
Image uniquement (Data URI base64)
{
"model": "omni-moderation-latest",
"input": [
{
"type": "image_url",
"image_url": {
"url": "data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAA..."
}
}
],
"stream": false
}
Remarques
- Lorsque
inputest un tableau de blocs de contenu, chaque élément utilisetypepour distinguer le type de contenu. - Pour la modération d’images, privilégiez les URL publiquement accessibles. Si vous utilisez base64, suivez le format Data URI standard :
data:image/{format};base64,{data}. - Sauf besoin spécifique, définissez
stream: falsede manière cohérente.