Authentifizierung
Ein Bearer-Token im Authorization-Header. Erstelle Schlüssel in den Einstellungen und widerrufe jeden davon jederzeit.
Authorization: Bearer dk_live_...Bilder, Video, Audio und 3D hinter einer API, bezahlt vom selben Guthaben wie das Studio. Erstelle einen Schlüssel in den Einstellungen; die CLI folgt bald.
Bald verfügbarDie Ducklygen-CLI ist unterwegs. Diese Seite zeigt vorab, wie sie funktioniert; bis dahin nutze die API.
npm i -g @ducklygen/cliTausche die Modell-ID, um zwischen Bild, Video und Sprache zu wechseln. Die Felder richten sich nach dem Modell.
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" }
Melde dich mit deiner E-Mail an, öffne Einstellungen, API-Schlüssel und erstelle einen Schlüssel. Lade ab 3 € unter Abrechnung auf.
export DUCKLYGEN_API_KEY="dk_live_..."Das Kommandozeilen-Tool ist noch nicht veröffentlicht. Bis dahin läuft alles im Studio.
npm i -g @ducklygen/cliWähle eine Modell-ID aus dem Katalog und sende einen Prompt. Mit --dry-run siehst du den Preis, ohne etwas auszugeben.
ducklygen run <model> -p "duck on teal waves" -o ./out/Starte jedes Modell aus einer Shell, einem CI-Job oder einem Coding-Agenten. Jeder Render wird vor dem Start bepreist und aus demselben Guthaben bezahlt.
Das Paket @ducklygen/cli ist noch nicht veröffentlicht. Die Befehle unten zeigen, wie es funktionieren wird.
Vollständige CLI-Anleitung →ducklygen loginFüge deinen API-Schlüssel einmal ein; er wird geprüft und gespeichertducklygen whoamiDer Name des Schlüssels und dein Guthabenducklygen models --type videoAlle Videomodelle mit ihrem Startpreisducklygen run <model> -hDie Felder eines Modells, live abgerufen: Typ, Standardwert, erlaubte Werteducklygen run <model> -p "<prompt>" -o ./out/Rendern und das Ergebnis in einem Ordner speichernducklygen run <model> -p "..." --dry-runDer genaue Preis, ohne etwas auszugebenducklygen run <model> -p "..." --max-price 0.50Nicht starten, wenn der Preis höher istducklygen run <model> -p "..." --json -o ./out/Ein JSON-Ergebnis, bereit für den nächsten Schrittducklygen skill installBring deinem Coding-Agenten die CLI beiEin Bearer-Token im Authorization-Header. Erstelle Schlüssel in den Einstellungen und widerrufe jeden davon jederzeit.
Authorization: Bearer dk_live_...Der Start eines Renders antwortet sofort mit dem Status queued. Frag den Render ab, bis er erfolgreich ist, fehlschlägt oder erstattet wurde.
{ "status": "queued" }Frag den genauen Preis deiner Eingaben ab, ohne etwas zu starten. Alle Beträge sind in Euro-Cent.
POST /v1/quoteSende einen Idempotency-Key-Header, und eine wiederholte Anfrage wird nie doppelt berechnet.
Idempotency-Key: render-042Jeder Schlüssel hat ein Limit pro Minute und ein optionales Tageslimit. Darüber antwortet die API mit 429.
429 Too Many RequestsJSON-Fehler mit Code und Meldung. Ein fehlgeschlagener Render wird automatisch deinem Guthaben erstattet.
{ "status": "refunded" }Basis-URLhttps://ducklygen.com/api/v1/api/catalogVollständige API-Referenz →
/meDein Schlüssel und Guthaben/modelsAlle Modelle/models/detail?id=MODEL_IDEin Modell und seine Felder/quotePreis für genaue Eingaben/generationsRendering starten/generationsDeine letzten Renderings/generations/IDStatus eines Renderings/generations/ID/contentDie Ergebnisdatei/generations/IDRendering löschenErstelle in den Einstellungen einen API-Schlüssel und rufe jedes Modell auf. Die CLI folgt bald. Fehlgeschlagene Renders werden erstattet.