Saltar para o conteúdo principal
POST
/
v1
/
moderations
curl https://api.cometapi.com/v1/moderations \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <COMETAPI_KEY>" \
  -d '{
  "model": "omni-moderation-latest",
  "input": "I want to bake cookies for my family."
}'
{
  "id": "modr-1594",
  "model": "omni-moderation-latest",
  "results": [
    {
      "flagged": false,
      "categories": {
        "harassment": false,
        "harassment/threatening": false,
        "hate": false,
        "hate/threatening": false,
        "illicit": false,
        "illicit/violent": false,
        "self-harm": false,
        "self-harm/intent": false,
        "self-harm/instructions": false,
        "sexual": false,
        "sexual/minors": false,
        "violence": false,
        "violence/graphic": false
      },
      "category_scores": {
        "harassment": 0.0001,
        "harassment/threatening": 0.0001,
        "hate": 0.0001,
        "hate/threatening": 0.0001,
        "illicit": 0.0001,
        "illicit/violent": 0.0001,
        "self-harm": 0.0001,
        "self-harm/intent": 0.0001,
        "self-harm/instructions": 0.0001,
        "sexual": 0.0001,
        "sexual/minors": 0.0001,
        "violence": 0.0001,
        "violence/graphic": 0.0001
      },
      "category_applied_input_types": {
        "harassment": [
          "text"
        ],
        "harassment/threatening": [
          "text"
        ],
        "hate": [
          "text"
        ],
        "hate/threatening": [
          "text"
        ],
        "illicit": [
          "text"
        ],
        "illicit/violent": [
          "text"
        ],
        "self-harm": [
          "text"
        ],
        "self-harm/intent": [
          "text"
        ],
        "self-harm/instructions": [
          "text"
        ],
        "sexual": [
          "text"
        ],
        "sexual/minors": [
          "text"
        ],
        "violence": [
          "text"
        ],
        "violence/graphic": [
          "text"
        ]
      }
    }
  ],
  "usage": {
    "prompt_tokens": 12,
    "completion_tokens": 0,
    "total_tokens": 12,
    "input_tokens": 12,
    "output_tokens": 0,
    "prompt_tokens_details": {
      "cached_tokens": 0
    },
    "completion_tokens_details": {
      "reasoning_tokens": 0
    },
    "input_tokens_details": null,
    "claude_cache_creation_1_h_tokens": 0,
    "claude_cache_creation_5_m_tokens": 0
  }
}

Documentation Index

Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt

Use this file to discover all available pages before exploring further.

Use este endpoint para verificar conteúdo gerado pelo usuário antes de enviá-lo para um endpoint de modelo. Envie uma solicitação de moderação compatível com OpenAI com um valor model e um valor input.
Use uma chave de API da CometAPI no cabeçalho bearer: Authorization: Bearer <COMETAPI_KEY>.

Corpo da solicitação

FieldTypeRequiredDescription
inputstring ou arrayYesO conteúdo a ser verificado. Use uma string para uma entrada de texto, um array de strings para verificações em lote de texto, ou partes multimodais no estilo OpenAI, como texto mais image_url.
modelstringYesmodel ID de moderação. Use omni-moderation-latest para moderação de texto e imagem, a menos que você tenha um requisito específico de modelo de moderação.
Para moderação multimodal, envie entrada multimodal no estilo OpenAI com um modelo que a suporte, como omni-moderation-latest. URLs públicas de imagem devem poder ser baixadas pelos servidores da CometAPI. Para um teste de imagem copiável, use uma URL de dados base64.

Exemplos de solicitação

Envie uma única string de texto quando precisar classificar apenas uma entrada de texto:
curl https://api.cometapi.com/v1/moderations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <COMETAPI_KEY>" \
  -d '{
    "model": "omni-moderation-latest",
    "input": "I want to bake cookies for my family."
  }'
Envie um array de strings quando quiser verificar várias entradas de texto em uma única solicitação:
curl https://api.cometapi.com/v1/moderations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <COMETAPI_KEY>" \
  -d '{
    "model": "omni-moderation-latest",
    "input": [
      "I want to bake cookies.",
      "I want to kill someone."
    ]
  }'
Envie texto mais uma URL de imagem quando sua entrada de moderação incluir uma imagem que a CometAPI possa baixar:
curl https://api.cometapi.com/v1/moderations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <COMETAPI_KEY>" \
  -d '{
    "model": "omni-moderation-latest",
    "input": [
      { "type": "text", "text": "...text to classify goes here..." },
      {
        "type": "image_url",
        "image_url": {
          "url": "https://www.gstatic.com/webp/gallery/1.png"
        }
      }
    ]
  }'
Use uma URL de dados base64 quando precisar de uma solicitação de imagem autocontida:
curl https://api.cometapi.com/v1/moderations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <COMETAPI_KEY>" \
  -d '{
    "model": "omni-moderation-latest",
    "input": [
      { "type": "text", "text": "...text to classify goes here..." },
      {
        "type": "image_url",
        "image_url": {
          "url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAADElEQVR4nGP4//8/AAX+Av4N70a4AAAAAElFTkSuQmCC"
        }
      }
    ]
  }'

Formato da resposta

A resposta inclui id, model, results e usage. Cada item em results informa se a entrada correspondente foi sinalizada, booleanos de categoria, pontuações de categoria e os tipos de entrada aplicados a cada categoria. Para uma solicitação de texto em lote, results contém um item por string de entrada. Use usage para campos de cobrança e monitoramento.

Autorizações

Authorization
string
header
obrigatório

CometAPI API key used for model requests. Send it as Authorization: Bearer <COMETAPI_KEY>.

Corpo

application/json
model
string
obrigatório

Required moderation model ID. Use omni-moderation-latest for text and image moderation unless you have a specific moderation model requirement.

Exemplo:

"omni-moderation-latest"

input
obrigatório

Content to check. Use a string for one text input, an array of strings for batch text checks, or OpenAI-style multimodal parts such as text plus image_url when the selected model supports it.

Exemplo:

"I want to check this text before sending it to a model."

Resposta

Moderation decisions and token usage.

id
string
obrigatório

Moderation request ID.

Exemplo:

"modr-1594"

model
string
obrigatório

Model used for moderation.

Exemplo:

"omni-moderation-latest"

results
object[]
obrigatório

Moderation decisions. For batch text input, this array contains one result per input string.

usage
object
obrigatório

Token usage for the moderation request. Additional provider accounting fields can be present.