Autenticación
Un token Bearer en el encabezado Authorization. Crea claves en Ajustes y revoca cualquiera en cualquier momento.
Authorization: Bearer dk_live_...Imágenes, vídeo, audio y 3D tras una sola API, con el mismo saldo que el estudio. Crea una clave en Ajustes; la CLI llega pronto.
PróximamenteLa CLI de Ducklygen está en camino. Esta página muestra cómo funcionará; mientras tanto, usa la API.
npm i -g @ducklygen/cliCambia el ID del modelo para pasar de imagen a video o voz. Los campos dependen del modelo.
curl -X POST https://ducklygen.com/api/v1/api/catalog/generations \
-H "Authorization: Bearer $DUCKLYGEN_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"modelId": "image-model-id",
"inputs": {
"prompt": "rubber duck floating on teal water, soft light"
}
}'const res = await fetch("https://ducklygen.com/api/v1/api/catalog/generations", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.DUCKLYGEN_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ modelId: "image-model-id", inputs: { prompt: "rubber duck floating on teal water, soft light" } }),
});
const job = await res.json(); // { id, status: "queued" }import os, requests
job = requests.post(
"https://ducklygen.com/api/v1/api/catalog/generations",
headers={"Authorization": f"Bearer {os.environ['DUCKLYGEN_API_KEY']}"},
json={"modelId": "image-model-id", "inputs": {"prompt": "rubber duck floating on teal water, soft light"}},
).json() # { id, status: "queued" }
Inicia sesión con tu email, abre Ajustes, Claves de API y crea una clave. Recarga desde 3 € en Facturación.
export DUCKLYGEN_API_KEY="dk_live_..."La herramienta de línea de comandos aún no está publicada. Hasta entonces, todo funciona en el estudio.
npm i -g @ducklygen/cliElige un ID de modelo del catálogo y envía un prompt. Añade --dry-run para ver el precio sin gastar nada.
ducklygen run <model> -p "duck on teal waves" -o ./out/Ejecuta cualquier modelo desde una shell, un job de CI o un agente de código. Cada render se cotiza antes de empezar y se cobra del mismo saldo.
El paquete @ducklygen/cli aún no está publicado. Los comandos de abajo muestran cómo funcionará.
Guía completa de la CLI →ducklygen loginPega tu clave de API una vez; se verifica y se guardaducklygen whoamiEl nombre de la clave y tu saldoducklygen models --type videoTodos los modelos de video con su precio inicialducklygen run <model> -hLos campos de un modelo, en vivo: tipo, valor por defecto, valores permitidosducklygen run <model> -p "<prompt>" -o ./out/Renderiza y guarda el resultado en una carpetaducklygen run <model> -p "..." --dry-runEl precio exacto, sin gastar nadaducklygen run <model> -p "..." --max-price 0.50No ejecuta si el precio es mayorducklygen run <model> -p "..." --json -o ./out/Un resultado JSON, listo para el siguiente pasoducklygen skill installEnseña a tu agente de código a usar la CLIUn token Bearer en el encabezado Authorization. Crea claves en Ajustes y revoca cualquiera en cualquier momento.
Authorization: Bearer dk_live_...Iniciar un render responde al instante con el estado queued. Consulta el render hasta que termine con éxito, falle o se reembolse.
{ "status": "queued" }Pide el precio exacto de tus parámetros sin iniciar nada. Todos los importes están en céntimos de euro.
POST /v1/quoteEnvía un encabezado Idempotency-Key y una petición repetida nunca cobra dos veces.
Idempotency-Key: render-042Cada clave tiene un límite por minuto y un tope diario opcional. Al superarlo, la API responde 429.
429 Too Many RequestsErrores JSON con un código y un mensaje. Un render fallido se reembolsa a tu saldo automáticamente.
{ "status": "refunded" }URL basehttps://ducklygen.com/api/v1/api/catalogReferencia completa de la API →
/meTu clave y tu saldo/modelsTodos los modelos/models/detail?id=MODEL_IDUn modelo y sus campos/quotePrecio para entradas exactas/generationsIniciar una generación/generationsTus generaciones recientes/generations/IDEstado de una generación/generations/ID/contentEl archivo resultante/generations/IDEliminar una generaciónCrea una clave API en Ajustes y llama a cualquier modelo. La CLI llega pronto. Los renders fallidos se reembolsan.