Autentikasi
Token Bearer di header Authorization. Buat kunci di Pengaturan dan cabut kunci mana pun kapan saja.
Authorization: Bearer dk_live_...Gambar, video, audio, dan 3D di balik satu API, dibayar dari saldo yang sama dengan studio. Buat kunci di Pengaturan; CLI segera hadir.
Segera hadirCLI Ducklygen segera hadir. Halaman ini memperlihatkan cara kerjanya; sampai saat itu, gunakan API.
npm i -g @ducklygen/cliGanti ID model untuk beralih antara gambar, video, dan suara. Kolomnya mengikuti model.
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" }
Masuk dengan email Anda, buka Pengaturan, Kunci API, lalu buat kunci. Isi saldo mulai €3 di Tagihan.
export DUCKLYGEN_API_KEY="dk_live_..."Alat baris perintah belum dirilis. Sampai saat itu, semuanya berjalan di studio.
npm i -g @ducklygen/cliPilih ID model dari katalog dan kirim prompt. Tambahkan --dry-run untuk melihat harga tanpa mengeluarkan apa pun.
ducklygen run <model> -p "duck on teal waves" -o ./out/Jalankan model apa pun dari shell, job CI, atau agen coding. Setiap render diberi harga sebelum dimulai dan dibayar dari saldo yang sama.
Paket @ducklygen/cli belum dipublikasikan. Perintah di bawah menunjukkan cara kerjanya nanti.
Panduan lengkap CLI →ducklygen loginTempel kunci API Anda sekali; kunci diperiksa lalu disimpanducklygen whoamiNama kunci dan saldo Andaducklygen models --type videoSemua model video beserta harga awalnyaducklygen run <model> -hKolom sebuah model, diambil langsung: tipe, default, nilai yang diizinkanducklygen run <model> -p "<prompt>" -o ./out/Render dan simpan hasilnya di folderducklygen run <model> -p "..." --dry-runHarga pastinya, tanpa mengeluarkan apa punducklygen run <model> -p "..." --max-price 0.50Menolak berjalan jika harganya lebih tinggiducklygen run <model> -p "..." --json -o ./out/Satu hasil JSON, siap untuk langkah berikutnyaducklygen skill installAjari agen coding Anda memakai CLIToken Bearer di header Authorization. Buat kunci di Pengaturan dan cabut kunci mana pun kapan saja.
Authorization: Bearer dk_live_...Memulai render langsung menjawab dengan status queued. Polling render sampai berhasil, gagal, atau dikembalikan dananya.
{ "status": "queued" }Minta harga pasti untuk input Anda tanpa memulai apa pun. Semua jumlah dalam sen euro.
POST /v1/quoteKirim header Idempotency-Key dan permintaan yang diulang tidak akan pernah ditagih dua kali.
Idempotency-Key: render-042Setiap kunci punya batas per menit dan batas harian opsional. Melewati batas, API menjawab 429.
429 Too Many RequestsError JSON dengan kode dan pesan. Render yang gagal otomatis dikembalikan ke saldo Anda.
{ "status": "refunded" }URL dasarhttps://ducklygen.com/api/v1/api/catalogReferensi API lengkap →
/meKunci dan saldo Anda/modelsSemua model/models/detail?id=MODEL_IDSatu model dan kolomnya/quoteHarga untuk input tertentu/generationsMulai render/generationsRender terbaru Anda/generations/IDStatus satu render/generations/ID/contentFile hasil/generations/IDHapus renderBuat kunci API di Pengaturan dan panggil model apa pun. CLI segera hadir. Render yang gagal dikembalikan.