Authentification
Un jeton Bearer dans l'en-tête Authorization. Créez des clés dans Paramètres et révoquez-en une à tout moment.
Authorization: Bearer ai_live_...Images, vidéo, audio et 3D derrière une seule API, avec le même solde que le studio. Créez une clé dans Réglages ; la CLI arrive bientôt.
La CLI Airogenia arrive. Cette page montre son fonctionnement ; d'ici là, utilisez l'API.
npm i -g @airogenia/cliChangez l'ID du modèle pour passer de l'image à la vidéo ou à la voix. Les champs suivent le modèle.
1import { writeFile } from "node:fs/promises";2 3const API = "https://airogenia.com/api/v1/api/catalog";4const auth = { Authorization: `Bearer ${process.env.AIROGENIA_API_KEY}` };5 6// 1. Generate an image7const res = await fetch(`${API}/generations`, {8 method: "POST",9 headers: { ...auth, "Content-Type": "application/json", "Idempotency-Key": crypto.randomUUID() },10 body: JSON.stringify({11 modelId: "luma/uni-v1/text-to-image",12 inputs: { prompt: "Neon city street after rain, cinematic night", size: "16:9" },13 }),14});15let { generation } = await res.json();16 17// 2. Wait for the result18while (generation.status === "queued" || generation.status === "generating") {19 await new Promise((r) => setTimeout(r, 3000));20 ({ generation } = await (await fetch(`${API}/generations/${generation.id}`, { headers: auth })).json());21}22 23// 3. Save the file24const file = await fetch(`${API}/generations/${generation.id}/content`, { headers: auth });25await writeFile("result.jpeg", Buffer.from(await file.arrayBuffer()));
export AIROGENIA_API_KEY="ai_live_..."npm i -g @airogenia/cliairogenia run luma/uni-v1/text-to-image -p "violet neon fox" -o ./out/Lancez n'importe quel modèle depuis un shell, un job CI ou un agent de code. Chaque rendu est chiffré avant de démarrer et débité du même solde.
airogenia loginCollez votre clé API une fois ; elle est vérifiée et enregistréeairogenia whoamiLe nom de la clé et votre soldeairogenia models --type videoTous les modèles vidéo avec leur prix de départairogenia run <model> -hLes champs d'un modèle, en direct : type, valeur par défaut, valeurs autoriséesairogenia run <model> -p "<prompt>" -o ./out/Rendre et enregistrer le résultat dans un dossierairogenia run <model> -p "..." --dry-runLe prix exact, sans rien dépenserairogenia run <model> -p "..." --max-price 0.50Refuser de lancer si le prix est plus élevéairogenia run <model> -p "..." --json -o ./out/Un résultat JSON, prêt pour l'étape suivanteairogenia skill installApprendre à votre agent de code à utiliser la CLIUn jeton Bearer dans l'en-tête Authorization. Créez des clés dans Paramètres et révoquez-en une à tout moment.
Authorization: Bearer ai_live_...Lancer un rendu répond aussitôt avec le statut queued. Interrogez le rendu jusqu'à ce qu'il réussisse, échoue ou soit remboursé.
{ "status": "queued" }Demandez le prix exact de vos paramètres sans rien lancer. Tous les montants sont en centimes d'euro.
POST /api/v1/api/catalog/quoteEnvoyez un en-tête Idempotency-Key et une requête relancée n'est jamais facturée deux fois.
Idempotency-Key: render-042Chaque clé a une limite par minute et un plafond quotidien facultatif. Au-delà, l'API répond 429.
429 Too Many RequestsDes erreurs JSON avec un code et un message. Un rendu qui échoue est remboursé automatiquement sur votre solde.
{ "status": "refunded" }URL de basehttps://airogenia.com/api/v1/api/catalog
/meVotre clé et votre solde/modelsTous les modèles/models/detail?id=MODEL_IDUn modèle et ses champs/quotePrix pour des entrées exactes/generationsLancer un rendu/generationsVos rendus récents/generations/IDStatut d'un rendu/generations/ID/contentLe fichier résultat/generations/IDSupprimer un renduRechargez 3 € et lancez-vous aujourd'hui
Créez une clé API dans Réglages et appelez n'importe quel modèle. La CLI arrive bientôt. Les rendus échoués sont remboursés.