Prompty i skrypty przez jeden endpoint
Pobierz klucz API tekstu bez cenzury i zacznij wysyłać zapytania do potoku tekstowego stableaudio w kilka minut. Użyj endpointu kompatybilnego z OpenAI do inżynierii promptów, napisów lub postprodukcji z przewidywalnym rozliczeniem przedpłaconym.
Bazowy URL i uwierzytelnianie
Użyj bazowego URL https://api.stableaudio.top/v1 z dowolnym klientem kompatybilnym z OpenAI. Przekaż swój klucz API w nagłówku Authorization jako Bearer YOUR_API_KEY. Możesz wygenerować klucz natychmiast na stronie Pobierz klucz API, używając Google lub e-maila + hasła. Każde konto obsługuje jeden aktywny klucz; wydanie nowego zastępuje poprzedni. Endpoint obsługuje tylko POST /v1/chat/completions i GET /v1/models. Brak embeddingów, generowania obrazów, audio lub wideo. To warstwa tylko tekstowa dla Twojego potoku audio.
Wyślij pierwsze zapytanie
Wyślij standardowe zapytanie o uzupełnienie czatu, aby wygenerować tekst. ID modelu to uncensored. To model o otwartych wagach dostrojony do mniejszej liczby odrzuceń treści dla legalnych tematów dla dorosłych. Możesz dostosować parametry takie jak temperature i top_p. Model ma okno kontekstu 100 000 tokenów. Możesz zażądać do 32 000 tokenów na odpowiedź. Ceny są przejrzyste: $0,15 za 1M tokenów wejściowych i $0,50 za 1M tokenów wyjściowych. Błędy i odrzucenia nie zużywają kredytu.
curl https://api.stableaudio.top/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."}]
}'
Integracja z Python SDK
Użyj oficjalnego pakietu SDK Python OpenAI, aby zintegrować API ze swoimi skryptami Python. Ustaw base_url i api_key w konfiguracji klienta. Pozwala to wykorzystać istniejące bazy kodu, które już używają interfejsu OpenAI. Klient automatycznie obsługuje serializację JSON i parsowanie odpowiedzi. Możesz strumieniować odpowiedzi lub przetwarzać je w trybie wsadowym. To podejście działa do generowania promptów, pisania skryptów lub ekstrakcji danych strukturalnych z wejść tekstowych dla Twojego przepływu audio.
from openai import OpenAI
client = OpenAI(base_url="https://api.stableaudio.top/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)
Integracja z Node SDK
Zintegruj API ze swoimi aplikacjami Node.js, używając pakietu Node SDK OpenAI. Skonfiguruj klienta z prawidłowym bazowym URL i kluczem API. Zapewnia to zgodność ze standardowymi wzorcami OpenAI. Możesz wysyłać żądania synchroniczne lub asynchroniczne. Użyj tego do przetwarzania tekstu w czasie rzeczywistym w hookach sieciowych lub zadaniach w tle. SDK obsługuje logikę ponownych prób i parsowanie odpowiedzi. To idealne rozwiązanie do budowania skryptów lektorskich lub potoków napisów, które wymagają niezawodnego, niesekiestrowanego tekstu bez opłat subskrypcyjnych.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.stableaudio.top/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 (SSE)
Włącz strumieniowanie, ustawiając stream: true w zapytaniu. API zwraca zdarzenia wysyłane serwerowo (SSE). Informacje o zużyciu tokenów są zawarte w ostatnim kawałku. Zmniejsza to postrzeganą opóźnienie przy generowaniu długiego tekstu. Użyj tego do napisów na żywo lub interaktywnego dopracowywania promptu. ID modelu pozostaje uncensored. Strumieniowanie nie zmienia modelu rozliczeń. Nadal płacisz tylko za wygenerowane tokeny. Błędy podczas strumieniowania są obsługiwane bezproblemowo bez pobierania dodatkowego kredytu.
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 tokenów i limity
Model obsługuje okno kontekstu o pojemności 100 000 tokenów. Maksymalna liczba tokenów wyjściowych to 32 000 na zapytanie lub 2 048, jeśli max_tokens nie jest ustawione. Limit to 300 zapytań na minutę na klucz. Równoległe zapytania są ograniczone do 8 jednoczesnych zapytań na klucz. Ciała zapytań nie mogą przekraczać 8 MB. Jeśli przekroczysz limit zapytań, otrzymasz błąd 429. Jeśli klucz jest nieprawidłowy, otrzymasz błąd 401. Jeśli brakuje Ci wystarczającego przedpłaconego kredytu, otrzymasz błąd 402. Błędy i odrzucenia są darmowe. Kredyt nigdy nie wygasa. Doładuj kartą (Visa, Mastercard, Apple Pay, Google Pay) lub kryptowalutami (USDT na TRC20, USDC na Base) od $20 do $500.
Parametry API
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.stableaudio.top/v1 |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Tryb JSON | response_format: {"type": "json_object"} |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Rozmiar zapytania | do 8 MB |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Cena | $0,15 za 1 mln tokenów wejścia · $0,50 za 1 mln tokenów wyjścia |
| Bonus | +5% od $50, +10% od $100, +15% od $200 |
| 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 |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $20 do $500 |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Treści | treści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
| Logowanie | Google albo e-mail i hasło |
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
Co oznacza 'bez cenzury' dla tego API?
Model nie odrzuca legalnych treści dla dorosłych, fikcyjnych, z zakresu bezpieczeństwa lub kontrowersyjnych. Jest dostrojony do odpowiadania bez odrzuceń. Jedynym twardym limitem jest stałe blokowanie treści seksualnych z udziałem małoletnich.
Jak rozliczane są rozliczenia i kiedy błędy są darmowe?
Płacisz tylko za rzeczywiste zużycie tokenów. Błędy i odrzucenia nie zużywają Twojego przedpłaconego kredytu. Kredyt doładowywany jest kartą (Visa, Mastercard, Apple Pay, Google Pay) lub kryptowalutami (USDT na TRC20, USDC na Base) i nigdy nie wygasa. Możesz doładować od $20 do $500.
Czy mogę użyć tego do generowania obrazów lub audio?
Nie. To API chat-completions tylko tekstowe. Zapewnia warstwę tekstową dla Twojego potoku audio, np. pisanie promptów lub napisów. Nie generuje obrazów, audio ani wideo.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień bazowy URL. To cała konfiguracja.