- Bazowy URL
- https://api.seedanceapis.com/v1
- Model
- bez cenzury
API Seedance: prompty i skrypty przez jeden endpoint
Zacznij korzystać z interfejsu Seedance API w kilka minut. Użyj naszego endpointa kompatybilnego z OpenAI, aby generować tekst bez cenzury do scenariuszy i napisów dla Twojego procesu kreatywnego.
Wymagania wstępne: zainstaluj SDK
Przed wysłaniem pierwszego zapytania upewnij się, że masz zainstalowane oficjalne SDK OpenAI dla preferowanego języka. To API korzysta ze standardowego protokołu chat/completions, więc dowolny klient kompatybilny z OpenAI zadziała. Dla Pythona zainstaluj pakiet przez pip. Dla Node.js użyj npm. Potrzebujesz tylko biblioteki klienta; nie są wymagane dodatkowe zależności do podstawowej generacji tekstu lub wywoływania funkcji.
Uwierzytelnianie: ustawienie klucza API
Uwierzytelnianie odbywa się za pomocą prostego tokenu Bearer. Utwórz konto na stronie Uzyskaj klucz API, aby uzyskać swój unikalny klucz. Nie jest wymagana karta kredytowa do wersji próbnej. Przechowuj ten klucz w zmiennej środowiskowej lub pliku konfiguracyjnej aplikacji. Klucz daje dostęp do modelu bez cenzury i jest powiązany z saldem przedpłaconego kredytu. Wygeneruj klucz ponownie w dowolnym momencie z panelu, jeśli zajdzie taka potrzeba.
Wysyłanie żądania uzupełnienia czatu
Wyślij żądanie POST do adresu bazowego. Pole model musi być ustawione na uncensored. Dołącz swój prompt systemowy, aby zdefiniować rolę, oraz wiadomości użytkownika dla generowania treści. Ten endpoint efektywnie obsługuje pisanie scenariuszy, tworzenie napisów i zadania postprodukcji tekstu.
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."}]
}'
Strumieniowanie odpowiedzi w czasie rzeczywistym
Dla długich scenariuszy lub napisów w czasie rzeczywistym włącz strumieniowanie, ustawiając stream: true. Interfejs API zwraca strumień zdarzeń wysłanych przez serwer (SSE) z częściowymi uzupełnieniami. Pozwala to Twojej aplikacji wyświetlać tekst w miarę jego generowania, co poprawia postrzeganą opóźnienie. Obsłuż fragmenty strumienia w swoim SDK, aby aktualizować interfejs użytkownika stopniowo.
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)
Wywoływanie funkcji do danych strukturalnych
API obsługuje wywoływanie funkcji do ekstrakcji danych strukturalnych z tekstu lub generowania outputu JSON. Zdefiniuj schematy swoich narzędzi w żądaniu. Model odpowie strukturalnymi argumentami, które Twój kod może wykonać. Jest to idealne do kroków postprodukcji, gdzie potrzebujesz konkretnych pól z wygenerowanych scenariuszy lub metadanych.
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)
Zrozumienie limitów i limitów przydziału
Zwracaj uwagę na standardowe kody statusu HTTP. Błąd 401 oznacza, że Twój klucz API jest nieprawidłowy lub wygasł. Błąd 402 wskazuje na niewystarczający przedpłacony kredyt; doładuj konto, aby kontynuować. Błąd 429 sygnalizuje limit zapytań, ograniczony do 300 zapytań na minutę na klucz. Okno kontekstu wynosi łącznie 100 000 tokenów. Zapytania przekraczające 8 MB zostaną odrzucone.
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);Specyfikacja techniczna
Wszystkie rzeczywiste limity i funkcje API w jednym miejscu — sprawdź je przed doładowaniem.
| Element | Wartość |
|---|---|
| Format API | zgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz |
| ID modelu | uncensored |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.seedanceapis.com/v1 |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Tryb JSON | response_format: {"type": "json_object"} |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Rozmiar zapytania | do 8 MB |
| Cena | $0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia |
| Darmowy kredyt | $0,50 na 7 dni, bez karty · Klucz próbny: 2 równoległe żądania, 60 na minutę; pełne limity (8 i 300) po pierwszym doładowaniu |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Bonus | +5% od $50, +10% od $100 |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500 |
| Logowanie | Google albo e-mail i hasło |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
| Treści | treści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane |
Kody błędów
Błędy wracają jako JSON ze stałym type; nieudane i odrzucone zapytania są bezpłatne.
| Kod | Typ | Znaczenie |
|---|---|---|
400 | bad_request | błędny JSON, puste wiadomości, zły parametr lub za długi kontekst |
401 | missing_key · invalid_key · key_revoked | brak klucza, zły klucz lub klucz zastąpiony nowym |
402 | no_credit | brak kredytu — doładuj, działa od razu |
403 | content_blocked | treści seksualne z nieletnimi — odmowa, bez opłaty |
404 | not_found | nieznany endpoint |
413 | request_too_large | treść większa niż 8 MB |
429 | rate_limited · concurrency | ponad 300/min lub 8 równolegle — odczekaj i ponów |
503 | upstream_busy | model zajęty — ponów za kilka sekund |
Pytania i odpowiedzi
Czy API Seedance generuje obrazy lub wideo?
Nie. To API uzupełniania tekstu. Zapewnia warstwę LLM bez cenzury dla skryptów, napisów i postprodukcji. Do generowania obrazów lub wideo musisz użyć oddzielnych narzędzi.
Jaka jest wielkość okna kontekstu modelu bez cenzury?
Model obsługuje okno kontekstu 100 000 tokenów, obejmujące zarówno prompt wejściowy, jak i wygenerowany output. Pozwala to na pisanie rozbudowanych scenariuszy lub analizę dokumentów w jednym zapytaniu.
Jak sprawdzić stan mojego kredytu?
Możesz wyświetlić pozostały przedpłacony kredyt w panelu konta. Jeśli otrzymasz błąd 402, saldo jest zbyt niskie. Doładowania zaczynają się od $10.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień podstawowy adres URL. To cała konfiguracja.