- URL dasar
- https://api.seedanceapis.com/v1
- Model
- tanpa sensor
API Seedance: Prompt dan skrip melalui satu endpoint
Mulailah dengan API Seedance dalam hitungan menit. Gunakan endpoint yang kompatibel dengan OpenAI untuk menghasilkan skrip dan caption tanpa sensor untuk alur kerja kreatif Anda.
Prasyarat: Instal SDK
Sebelum mengirim permintaan pertama Anda, pastikan Anda telah menginstal SDK resmi OpenAI untuk bahasa pilihan Anda. API ini menggunakan protokol chat/completions standar, sehingga klien yang kompatibel dengan OpenAI dapat digunakan. Untuk Python, instal paket melalui pip. Untuk Node.js, gunakan npm. Anda hanya memerlukan pustaka klien; tidak ada dependensi tambahan yang diperlukan untuk generasi teks dasar atau pemanggilan alat.
Autentikasi: Mengatur Kunci API Anda
Autentikasi ditangani melalui token Bearer sederhana. Buat akun di halaman Dapatkan kunci API untuk menerima kunci unik Anda. Tidak diperlukan kartu kredit untuk uji coba. Simpan kunci ini dalam variabel lingkungan atau file konfigurasi aplikasi Anda. Kunci ini memberikan akses ke model tanpa sensor dan terkait dengan saldo saldo prabayar Anda. Regenerasi kunci kapan saja dari dasbor Anda jika diperlukan.
Mengirim Permintaan Penyelesaian Chat
Buat permintaan POST ke URL dasar. Bidang model harus diatur ke uncensored. Sertakan prompt sistem Anda untuk menentukan peran, dan pesan pengguna untuk pembuatan konten. Endpoint ini menangani tugas penulisan naskah, pembuatan keterangan, dan pemrosesan teks akhir secara efisien.
curl https://api.seedanceapis.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Respons Streaming untuk Output Waktu Nyata
Untuk skrip panjang atau caption waktu nyata, aktifkan streaming dengan mengatur stream: true. API mengembalikan aliran Event yang Dikirim Server (SSE) dari kelengkapan parsial. Ini memungkinkan aplikasi Anda menampilkan teks saat dihasilkan, meningkatkan latensi yang dirasakan. Tangani potongan aliran di SDK Anda untuk memperbarui UI secara bertahap.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Menggunakan Pemanggilan Alat untuk Data Terstruktur
API mendukung pemanggilan fungsi untuk mengekstrak data terstruktur dari teks atau menghasilkan output JSON. Tentukan skema alat Anda dalam permintaan. Model akan merespons dengan argumen terstruktur yang dapat dieksekusi oleh kode Anda. Ini sangat ideal untuk langkah-langkah pasca-pemrosesan di mana Anda memerlukan bidang tertentu dari skrip yang dihasilkan atau metadata.
from openai import OpenAI
client = OpenAI(base_url="https://api.seedanceapis.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Memahami Batas dan Kuota
Perhatikan kode status HTTP standar. Kesalahan 401 berarti kunci API Anda tidak valid atau kedaluwarsa. Kesalahan 402 menunjukkan saldo prabayar tidak cukup; isi ulang untuk melanjutkan. Kesalahan 429 menandakan pembatasan laju, dibatasi pada 300 permintaan per menit per kunci. Jendela konteks adalah 100.000 token total. Permintaan yang melebihi 8 MB akan ditolak.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.seedanceapis.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Spesifikasi teknis
Semua batas dan fitur API yang sebenarnya di satu tempat — cek dulu sebelum isi saldo.
| Item | Nilai |
|---|---|
| Format | kompatibel OpenAI: SDK OpenAI apa pun bisa dipakai, cukup ganti base URL dan kunci |
| ID model | uncensored |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Autentikasi | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.seedanceapis.com/v1 |
| Output maksimal | hingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah) |
| Function calling | ya — tools, tool_choice; balasan berisi tool_calls, juga saat streaming; hasil dikirim sebagai role: tool |
| Streaming | ya — server-sent events; potongan terakhir berisi penggunaan token |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Mode JSON | response_format: {"type": "json_object"} |
| Jendela konteks | 100.000 token (input + output) |
| Batas laju | 300 permintaan per menit per kunci |
| Konkurensi | 8 permintaan bersamaan per kunci |
| Header respons | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Ukuran permintaan | hingga 8 MB |
| Harga | $0,25 per 1 juta token input · $1,00 per 1 juta token output |
| Uji coba gratis | $0,50 selama 7 hari, tanpa kartu · Kunci uji coba: 2 permintaan paralel, 60 per menit; batas penuh (8 dan 300) setelah isi saldo pertama |
| Masa berlaku | saldo berbayar tidak kedaluwarsa, tanpa langganan |
| Penagihan | saldo prabayar sesuai pemakaian nyata; error dan penolakan gratis |
| Bonus | +5% mulai $50, +10% mulai $100 |
| Isi saldo | USDT (TRC20) atau USDC (Base), nominal bulat berapa pun dari $10 sampai $500 |
| Masuk | Google atau email dan kata sandi |
| Kunci | satu kunci aktif per akun; kunci baru menggantikan yang lama |
| Konten | konten dewasa diizinkan; konten seksual yang melibatkan anak di bawah umur ditolak |
Kode error
Error dikirim sebagai JSON dengan type tetap; permintaan gagal atau ditolak tidak ditagih.
| Kode | Tipe | Arti |
|---|---|---|
400 | bad_request | JSON tidak valid, pesan kosong, parameter salah, atau konteks terlalu panjang |
401 | missing_key · invalid_key · key_revoked | kunci tidak ada, salah, atau sudah diganti |
402 | no_credit | saldo habis — isi ulang dan lanjut seketika |
403 | content_blocked | konten seksual dengan anak di bawah umur — ditolak, tidak ditagih |
404 | not_found | endpoint tidak dikenal |
413 | request_too_large | body lebih dari 8 MB |
429 | rate_limited · concurrency | lebih dari 300/menit atau 8 paralel — tunggu lalu coba lagi |
503 | upstream_busy | model sibuk — coba lagi beberapa detik lagi |
Tanya jawab
Apakah API Seedance menghasilkan gambar atau video?
Tidak. Ini adalah API penyelesaian teks. Ini menyediakan lapisan LLM tanpa sensor untuk skrip, caption, dan pasca-pemrosesan. Anda harus menggunakan alat terpisah untuk pembuatan gambar atau video.
Berapa jendela konteks model tanpa sensor?
Model ini mendukung jendela konteks 100.000 token, termasuk prompt input dan output yang dihasilkan. Ini memungkinkan penulisan skrip atau analisis dokumen yang ekstensif dalam satu permintaan.
Bagaimana saya memeriksa saldo kredit saya?
Anda dapat melihat sisa saldo prabayar Anda di dasbor akun. Jika Anda menerima kesalahan 402, saldo Anda terlalu rendah untuk permintaan tersebut. Pengisian ulang dimulai dari $10.
Kunci Anda hanya selangkah lagi dari satu formulir
Buat akun, salin kuncinya, ubah URL dasar. Itu saja seluruh pengaturannya.