Autenticação
Um token Bearer no cabeçalho Authorization. Crie chaves em Configurações e revogue qualquer uma a qualquer momento.
Authorization: Bearer gl_live_...Imagens, vídeo, áudio e 3D por trás de uma única API. Chame-a de Node, Python ou curl, ou automatize pelo terminal com a CLI da Genlaxy, tudo pago com o mesmo saldo do estúdio.
npm i -g @genlaxy/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://genlaxy.ai/api/v1/api/catalog";4const auth = { Authorization: `Bearer ${process.env.GENLAXY_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 GENLAXY_API_KEY="gl_live_..."npm i -g @genlaxy/cligenlaxy 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.
genlaxy loginCole sua chave de API uma vez; ela é verificada e salvagenlaxy whoamiO nome da chave e o seu saldogenlaxy models --type videoTodos os modelos de vídeo com o preço inicialgenlaxy run <model> -hOs campos de um modelo, ao vivo: tipo, padrão, valores permitidosgenlaxy run <model> -p "<prompt>" -o ./out/Renderiza e salva o resultado em uma pastagenlaxy run <model> -p "..." --dry-runO preço exato, sem gastar nadagenlaxy run <model> -p "..." --max-price 0.50Não executa se o preço for maiorgenlaxy run <model> -p "..." --json -o ./out/Um resultado em JSON, pronto para o próximo passogenlaxy 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 gl_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" }/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 € 5 e lance hoje
A API, a CLI e o estúdio compartilham um único saldo. Renders com falha são reembolsados.