Python SDK

공식 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.