Autenticação
Um token Bearer no cabeçalho Authorization. Crie chaves em Configurações e revogue qualquer uma a qualquer momento.
Authorization: Bearer ai_live_...Imagens, vídeo, áudio e 3D numa só API, com o mesmo saldo do estúdio. Crie uma chave em Configurações; a CLI chega em breve.
A CLI do Airogenia está a caminho. Esta página mostra como vai funcionar; até lá, use a API.
npm i -g @airogenia/cliTroque o ID do modelo para alternar entre imagem, vídeo e voz. Os campos seguem o modelo.
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/Execute qualquer modelo a partir de um shell, um job de CI ou um agente de código. Cada render tem o preço calculado antes de começar e é pago com o mesmo saldo.
airogenia loginCole sua chave de API uma vez; ela é verificada e salvaairogenia whoamiO nome da chave e o seu saldoairogenia models --type videoTodos os modelos de vídeo com o preço inicialairogenia run <model> -hOs campos de um modelo, ao vivo: tipo, padrão, valores permitidosairogenia run <model> -p "<prompt>" -o ./out/Renderiza e salva o resultado em uma pastaairogenia run <model> -p "..." --dry-runO preço exato, sem gastar nadaairogenia run <model> -p "..." --max-price 0.50Não executa se o preço for maiorairogenia run <model> -p "..." --json -o ./out/Um resultado em JSON, pronto para o próximo passoairogenia skill installEnsine seu agente de código a usar a CLIUm token Bearer no cabeçalho Authorization. Crie chaves em Configurações e revogue qualquer uma a qualquer momento.
Authorization: Bearer ai_live_...Iniciar um render responde na hora com o status queued. Consulte o render até que ele seja concluído, falhe ou seja reembolsado.
{ "status": "queued" }Peça o preço exato dos seus parâmetros sem iniciar nada. Todos os valores estão em centavos de euro.
POST /api/v1/api/catalog/quoteEnvie um cabeçalho Idempotency-Key e uma requisição repetida nunca cobra duas vezes.
Idempotency-Key: render-042Cada chave tem um limite por minuto e um teto diário opcional. Acima do limite, a API responde 429.
429 Too Many RequestsErros em JSON com um código e uma mensagem. Um render que falha é reembolsado no seu saldo automaticamente.
{ "status": "refunded" }URL basehttps://airogenia.com/api/v1/api/catalog
/meSua chave e seu saldo/modelsTodos os modelos/models/detail?id=MODEL_IDUm modelo e seus campos/quotePreço para entradas exatas/generationsIniciar uma geração/generationsSuas gerações recentes/generations/IDStatus de uma geração/generations/ID/contentO arquivo de resultado/generations/IDExcluir uma geraçãoRecarregue € 3 e lance hoje
Crie uma chave de API em Configurações e chame qualquer modelo. A CLI chega em breve. Renders com falha são reembolsados.