Files
herolib/lib/clients/openai/moderation

OpenAI Moderation Client

This directory contains the V client for OpenAI's Moderation API.


import incubaid.herolib.clients.openai

mut client:= openai.get()! //will be the default client, key is in `AIKEY` on environment variable or `OPENROUTER_API_KEY`

text_to_moderate := 'I want to kill them all.'

resp := client.moderation.create_moderation(
    input: text_to_moderate
)

if resp.results.len > 0 {
    if resp.results[0].flagged {
        println('Text was flagged for moderation.')
        println('Categories: ${resp.results[0].categories}')
    } else {
        println('Text passed moderation.')
    }
} else {
    eprintln('Failed to get moderation result.')
}