SDK для Python

Официальный клиент emini-ai — по одному классу на категорию, те же названия полей, что и в API.

Установка

bash
pip install emini-ai

Использование

python
from emini_ai import EminiAI

client = EminiAI(api_key="emk_live_...")

result = client.chat.completions.create(
    messages=[{"role": "user", "content": "Bonjour"}],
    model="claude-opus-5",
)
print(result.content)

Стриминг

python
for chunk in client.chat.completions.stream(
    messages=[{"role": "user", "content": "Compte jusqu'a 10"}],
):
    print(chunk.delta, end="")

Асинхронные задачи (видео)

python
generation = client.video.generate(prompt="un chat qui code")
job = generation.wait()  # sonde /v1/jobs/{id} jusqu'a completion
print(job.result_url)

Типизированные ошибки

python
from emini_ai import InsufficientCreditsError

try:
    client.chat.completions.create(messages=[...])
except InsufficientCreditsError:
    ...  # credits insuffisants sur le compte (402)

См. Справочник по ошибкам для полного списка.

Контекстный менеджер

python
with EminiAI(api_key="emk_live_...") as client:
    ...
Только синхронный клиент в этой первой версии (httpx.Client) — асинхронный вариант может быть добавлен при появлении реальной потребности.

Охватываемые ресурсы

chat, images, vision, embeddings, translation, audio, video, jobs, uploads, agents — по одному классу на каждую категорию Gateway.

Исходный код

sdks/python в монорепозитории.