from praisonai import embed, embedding # Both work identically
from praisonai.capabilities import chat_completion, image_generate, moderate
# Chat completion
result = chat_completion(
messages=[{"role": "user", "content": "Hello!"}],
model="gpt-4o-mini"
)
print(result.content)
# Embeddings (embed and embedding are aliases)
result = embed("Hello world", model="text-embedding-3-small")
print(f"Dimensions: {len(result.embeddings[0])}")
# Image generation
result = image_generate("A sunset", model="dall-e-3")
print(f"URL: {result[0].url}")
# Moderation
result = moderate("Check this content")
print(f"Flagged: {result[0].flagged}")