pythonbeginner
OpenAI Content Moderation API
Screen user-generated content for policy violations using the OpenAI moderation endpoint.
pythonPress ⌘/Ctrl + Shift + C to copy
from openai import OpenAI
client = OpenAI()
texts = [
'How do I make a delicious pasta dish?',
'I hate everyone and want to harm people.', # flagged
'Tell me about machine learning algorithms.',
]
for text in texts:
result = client.moderations.create(input=text, model='omni-moderation-latest')
r = result.results[0]
if r.flagged:
violated = [cat for cat, val in r.categories.model_dump().items() if val]
print(f'FLAGGED: {text[:50]!r}')
print(f' Categories: {violated}')
else:
print(f'OK: {text[:50]!r}')Use Cases
- content safety
- user input filtering
- policy enforcement
Tags
Related Snippets
Similar patterns you can reuse in the same workflow.
typescriptbeginner
Content Moderation with OpenAI
Check user input for harmful content using the OpenAI Moderation API before processing.
Best for: user input safety
#openai#moderation
typescriptintermediate
OpenAI Chat Completion with Streaming
Stream GPT responses token-by-token using the OpenAI SDK with async iteration.
Best for: chatbot UI
#openai#streaming
typescriptbeginner
Generate Text Embeddings with OpenAI
Create vector embeddings for semantic search and similarity matching using text-embedding-3-small.
Best for: semantic search
#openai#embeddings
typescriptadvanced
RAG Pipeline (Retrieve + Augment + Generate)
Minimal RAG implementation: embed a query, retrieve top-k chunks, inject into prompt.
Best for: document Q&A
#rag#embeddings