API Suno: prompty i scenariusze przez jeden endpoint
Generuj prompty bez cenzury, scenariusze i metadane do swojego kreatywnego potoku, używając jednego endpointu kompatybilnego z OpenAI. Nasze API tekstu integruje się bezpośrednio z istniejącymi workflow SDK bez filtrów treści.
Autoryzacja i Base URL
Nasze API używa standardowej autoryzacji OpenAI. Potrzebujesz tylko klucza API, który generujesz na stronie Pobierz klucz API. Nie jest wymagany numer telefonu ani karta kredytowa do rozpoczęcia; każde nowe konto otrzymuje $0,50 w darmowym kredycie próbnym ważnym przez 7 dni.
Ustaw base URL na https://api.sunoapis.com/v1 w konfiguracji klienta. Identyfikator modelu, który musisz wysyłać w każdym zapytaniu, to uncensored. To model o otwartych wagach hostowany na naszych własnych serwerach GPU, dostrojony do prawnego użytku dorosłego i kreatywnego bez odmów typowych dla dużych dostawców.
- Base URL: https://api.sunoapis.com/v1
- ID modelu: uncensored
- Nagłówek Auth: Authorization: Bearer TWOJ_KLUCZ_API
Pierwsze zapytanie
Zacznij natychmiast ze standardowym zapytaniem o uzupełnienie czatu. Endpoint akceptuje ładunki JSON zawierające Twój prompt systemowy, instrukcje użytkownika i wszelkie metadane potrzebne do Twojego potoku tekst-wideo lub AI-muzyka.
To jest API tylko tekstowe. Nie generuje audio, wideo ani obrazów; generuje instrukcje tekstowe, które napędzają te narzędzia. Użyj tego endpointu do skryptowania scen, pisania tekstów piosenek lub ekstrakcji danych strukturalnych z Twoich aktywów kreatywnych.
curl https://api.sunoapis.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."}]
}'
SDK Python
Zintegruj API ze swoimi aplikacjami Python, używając oficjalnego SDK OpenAI. Ponieważ jesteśmy kompatybilni z OpenAI, możesz ponownie użyć istniejącego kodu, po prostu zmieniając Base URL i klucz API.
To podejście działa do generowania scenariuszy dla narzędzi do generowania wideo lub pisania metadanych dla API muzyki. Upewnij się, że Twoja wersja SDK jest zaktualizowana, aby obsługiwać funkcje strumieniowania i wywoływania funkcji opisane w następnych sekcjach.
from openai import OpenAI
client = OpenAI(base_url="https://api.sunoapis.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)
SDK Node.js
Dla programistów JavaScript/TypeScript pakiet @anthropic-ai/sdk lub oficjalny openai działa po drobnych zmianach konfiguracji. Wskaż swojego klienta na nasz base URL i użyj identyfikatora modelu uncensored.
Pozwala to na budowanie generowania tekstu po stronie serwera dla Twoich aplikacji kreatywnych. Możesz tego użyć do wstępnego przetwarzania wejść użytkownika lub przetwarzania końcowego wygenerowanych scenariuszy przed wysłaniem ich do endpointów generowania audio lub wideo. API zwraca standardowe odpowiedzi JSON kompatybilne z nowoczesnymi frameworkami webowymi.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.sunoapis.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);
Odpowiedzi strumieniowe
Dla długich scenariuszy lub szczegółowych metadanych użyj Server-Sent Events (SSE), aby otrzymywać tokeny w czasie rzeczywistym. Ustaw stream: true w ciele zapytania. API wyśle serię fragmentów, pozwalając wyświetlać tekst w miarę jego generowania.
Jest to szczególnie przydatne dla interaktywnych narzędzi kreatywnych, gdzie użytkownicy chcą widzieć ewoluujący prompt podczas jego pisania. Każdy fragment zawiera tylko tekst delta, więc musisz połączyć fragmenty, aby odtworzyć pełną odpowiedź.
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)
Limity, błędy i kontekst
Konto jest ograniczone do jednego klucza API, który można wygenerować ponownie w dowolnym momencie (unieważniając stary). Masz do dyspozycji 300 zapytań na minutę na klucz, przy maksymalnym rozmiarze ciała zapytania 8 MB.
Typowe błędy to 401 dla nieprawidłowych kluczy, 402 jeśli masz niewystarczający przedpłacony kredyt, oraz 429 za limity zapytań. Model obsługuje okno kontekstu 100 000 tokenów dla wejścia i wyjścia łącznie.
Uwaga dotycząca treści: Model nie odrzuca kontrowersyjnych tematów lub treści dla dorosłych, ale ściśle blokuje treści seksualne z udziałem małoletnich we wszystkich zapytaniach.
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 |
| Base URL | https://api.sunoapis.com/v1 |
| ID modelu | uncensored |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Tryb JSON | response_format: {"type": "json_object"} |
| 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 |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Rozmiar zapytania | do 8 MB |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500 |
| 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 |
| Cena | $0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia |
| Bonus | +5% od $50, +10% od $100 |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Treści | treści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane |
| Logowanie | Google albo e-mail i hasło |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
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 to API generuje audio lub wideo?
Nie. To jest API tylko tekstowe. Generuje prompty, scenariusze i metadane, które możesz wysłać do narzędzi do generowania audio lub wideo. Nie tworzy plików multimedialnych.
Ile to kosztuje?
Płacisz za zużycie z przedpłaconym kredytem. Cena to $0,25 za 1 milion tokenów wejściowych i $1,00 za 1 milion tokenów wyjściowych. Nie ma miesięcznych opłat ani subskrypcji, a niewykorzystany kredyt nigdy nie wygasa.
Czy model to GPT-4 czy model innego dostawcy?
Nie. ID modelu to <code>uncensored</code>. Jest to model o otwartych wagach trenowany i hostowany na naszych własnych serwerach GPU, niezależny od OpenAI, Anthropic lub innych dostawców.
Twój klucz jest o jeden formularz stąd
Stwórz konto, skopiuj klucz, zmień Base URL. To cała konfiguracja.