Instalación
pip install openmodex
Inicio Rápido
from openmodex import OpenModex
client = OpenModex(api_key="omx_sk_YOUR_KEY")
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)
Soporte Async
from openmodex import AsyncOpenModex
client = AsyncOpenModex(api_key="omx_sk_YOUR_KEY")
response = await client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Hello!"}],
)
Streaming
# Sync streaming
stream = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Write a story."}],
stream=True,
)
for chunk in stream:
content = chunk.choices[0].delta.content
if content:
print(content, end="", flush=True)
# Async streaming
async for chunk in await async_client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Write a story."}],
stream=True,
):
content = chunk.choices[0].delta.content
if content:
print(content, end="", flush=True)
Embeddings
result = client.embeddings.create(
model="text-embedding-3-small",
input="Hello world",
)
print(result.data[0].embedding)
Modelos
# List models
models = client.models.list()
# Get model details
model = client.models.retrieve("openai/gpt-4o")
# Compare models
comparison = client.models.compare(["openai/gpt-4o", "anthropic/claude-3.5-sonnet"])
Manejo de Errores
from openmodex import OpenModex, APIError
try:
response = client.chat.completions.create(...)
except APIError as e:
print(f"Status: {e.status_code}")
print(f"Message: {e.message}")