Szybki start: API tekstowe bez cenzury dla potoków obrazowych
Zintegruj model LLM bez cenzury w swoim potoku generowania obrazów dzięki temu szybkiemu startowi kompatybilnemu z OpenAI. Użyj dostępnych endpointów do generowania, dopracowywania lub przetwarzania wstępnego tekstu bez filtrów treści.
https://api.imagegenapi.com/v1uncensored
Adres bazowy i uwierzytelnianie
Nasze API działa w standardowej strukturze OpenAI chat-completions. Aby rozpocząć, przejdź na stronę Pobierz klucz API i zarejestruj się, podając adres e-mail i hasło. Klucz API jest wyświetlany natychmiast. Nie jest wymagany numer telefonu ani karta kredytowa do wersji próbnej, jednak do stałego użytkowania wymagany jest przedpłacony kredyt.
Ustaw swój base URL na https://api.imagegenapi.com/v1. Dołącz swój klucz API w nagłówku Authorization jako token Bearer. Ta konfiguracja działa z każdą biblioteką klienta zgodną z OpenAI. Identyfikatorem modelu, którego należy użyć, jest uncensored, model o otwartych wagach dostrojony do odpowiadania bez odmów w celu prawnego użytku przez osoby dorosłe.
Wysyłanie promptu
Wyślij standardowe zapytanie chat.completions, aby wygenerować tekst. API akceptuje listę wiadomości w tablicy messages. Zwraca obiekt JSON zawierający uzupełnienie. Jest to idealne do jednorazowego generowania promptów lub zadań edycji metadanych, gdzie strumieniowanie nie jest wymagane.
curl https://api.imagegenapi.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."}]
}'Treść zapytania zawiera pole model ustawione na uncensored oraz historię rozmowy. Odpowiedź zawiera odpowiedź asystenta, którą możesz następnie przekazać do swojego potoku generowania obrazów lub użyć jako podpis.
Integracja z Python SDK
Dla programistów Python użyj oficjalnej biblioteki openai. Skonfiguruj base_url i api_key, aby wskazywały na nasz serwis. Pozwala to wykorzystać znane idiomaty Pythona jednocześnie uzyskując dostęp do naszego modelu bez cenzury.
from openai import OpenAI
client = OpenAI(base_url="https://api.imagegenapi.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)Zainicjuj klienta swoim kluczem i poprawnym base URL. Wywołaj chat.completions.create() ze swoimi wiadomościami. To podejście jest najlepsze do przetwarzania wsadowego lub gdy musisz bezpośrednio zinterpretować odpowiedź JSON w logice swojej aplikacji. Pamiętaj, że identyfikator modelu musi być uncensored.
Użycie Node.js SDK
Programiści Node.js mogą użyć pakietu npm openai. Ustaw baseURL na nasz endpoint. Jest to przydatne przy renderowaniu po stronie serwera lub bramach API, gdzie musisz przetwarzać odpowiedzi tekstowe asynchronicznie.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.imagegenapi.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);Utwórz instancję klienta swoim kluczem API i adresem bazowym. Wywołaj chat.completions.create(), aby uzyskać wyjście tekstowe. Ta metoda jest odpowiednia do generowania skryptów, podpisów lub ekstrakcji informacji z tekstu przed jego użyciem w Twoim potoku obrazowym.
Strumieniowanie odpowiedzi
Dla generowania tekstu w czasie rzeczywistym włącz strumieniowanie, ustawiając stream: true. API zwraca strumień Server-Sent Events (SSE), a nie pojedynczy obiekt JSON. Musisz obsłużyć fragmenty delta, gdy przychodzą, aby odtworzyć pełną wiadomość.
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)Iteruj po strumieniu, aby wyświetlać tekst inkrementalnie. Jest to krytyczne dla aplikacji, w których liczy się opóźnienie, takich jak edycja promptów na żywo lub interaktywne interfejsy czatu. Każdy fragment zawiera część odpowiedzi, pozwalając renderować tekst, gdy jest generowany.
Limity zapytań i ograniczenia
Każdy klucz API jest ograniczony do 300 zapytań na minutę. Treść zapytania nie może przekraczać 8 MB. Jeśli przekroczysz limit, otrzymasz błąd 429. Wygeneruj ponownie swój klucz, jeśli jest to konieczne, co unieważni stary klucz.
Jeśli Twój przedpłacony kredyt zostanie wyczerpany, API odrzuci zapytania. Nie ma darmowego nieograniczonego poziomu; musisz doładować kredyt. Błąd 401 wskazuje na nieprawidłowy lub brakujący klucz API. Upewnij się, że Twój klucz jest poprawnie ustawiony w nagłówku autoryzacji. Okno kontekstu wynosi 100 000 tokenów dla promptu plus uzupełnienia.
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 |
| Base URL | https://api.imagegenapi.com/v1 |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| 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 |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Tryb JSON | response_format: {"type": "json_object"} |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| 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 |
| Cena | $0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500 |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Bonus | +5% od $50, +10% od $100 |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| 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 |
| 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 oficjalne API OpenAI?
Nie, jest to API zgodne z OpenAI. Używamy własnego modelu bez cenzury, a nie GPT-3.5 ani GPT-4. Struktura endpointu jest identyczna, więc istniejący klienci OpenAI działają po minimalnych zmianach konfiguracji.
Czy API generuje obrazy lub audio?
Nie, to API wyłącznie tekstowe. Generuje odpowiedzi tekstowe, które można wykorzystać jako prompty dla usług generujących obrazy. Nie tworzy bezpośrednio obrazów, audio ani wideo.
Jak obsłużyć strumieniowanie odpowiedzi w Node.js?
Ustaw <code>stream: true</code> w zapytaniu. API zwraca strumień SSE. Musisz iterować po strumieniu, aby zebrać fragmenty <code>delta</code> i odtworzyć pełną wiadomość. Nie oczekuj pojedynczego obiektu JSON.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień base URL. To cała konfiguracja.
Pobierz klucz API