Démarrage rapide

Compte, clé API, premier appel — en moins de 5 minutes.

1. Créer un compte

Depuis le dashboard, ou directement via l'API :
bash
curl -X POST https://api.ileai.io/v1/account \
  -H "Content-Type: application/json" \
  -d '{
    "email": "[email protected]",
    "password": "un-mot-de-passe-solide",
    "name": "Votre nom"
  }'

Une organisation, un projet ("Default Project") et un environnement ("development") sont créés automatiquement — pas besoin de les configurer avant votre premier appel. Un crédit gratuit de 5$ est aussi accordé à l'organisation.

2. Générer une clé API

Depuis le dashboard (Clés API), ou via l'API en utilisant l'id de l'environnement renvoyé à l'étape 1 :

bash
curl -X POST https://api.ileai.io/v1/environments/{environment_id}/api-keys \
  -H "Authorization: Bearer <jeton de session>" \
  -H "Content-Type: application/json" \
  -d '{"name": "Cle de test"}'
La clé brute (emk_live_... ou emk_test_...) n'est renvoyée qu'une seule fois, à la création. Conservez-la immédiatement — elle ne peut plus être récupérée ensuite (seul son hash est stocké côté serveur).

3. Premier appel

Toute requête authentifiée utilise l'en-tête standard :

http
Authorization: Bearer emk_live_...
curlbash
curl https://api.ileai.io/v1/chat/completions \
  -H "Authorization: Bearer emk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "messages": [{"role": "user", "content": "Bonjour !"}]
  }'
JavaScript / TypeScripttypescript
import { EminiAI } from "@emini-ai/sdk";

const client = new EminiAI({ apiKey: process.env.EMINI_API_KEY! });

const result = await client.chat.completions.create({
  messages: [{ role: "user", content: "Bonjour !" }],
});
console.log(result.content);
Pythonpython
from emini_ai import EminiAI

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

result = client.chat.completions.create(
    messages=[{"role": "user", "content": "Bonjour !"}],
)
print(result.content)

Vous n'avez précisé aucun model : le routeur en choisit un automatiquement (stratégie auto, équilibre qualité/coût). Voir Routage & fallback pour choisir un modèle précis ou une autre stratégie.

4. Suivant

  • Authentification — scopes de clé, gestion d'équipe
  • Parcourir les guides par catégorie dans le menu à gauche
  • SDK JavaScript / SDK Python pour une intégration complète (streaming, jobs asynchrones, erreurs typées)