PL ▾

API tekstowe bez cenzury do Twoich potoków obrazowych

Pobierz klucz API

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.

ElementWartość
Format APIzgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz
ID modeluuncensored
Base URLhttps://api.imagegenapi.com/v1
UwierzytelnianieAuthorization: Bearer YOUR_KEY
EndpointyPOST /v1/chat/completions · GET /v1/models
Okno kontekstu100 000 tokenów (wejście + odpowiedź)
Strumieniowanietak — server-sent events; ostatni fragment zawiera zużycie tokenów
Wywoływanie funkcjitak — 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)
Parametrytemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Tryb JSONresponse_format: {"type": "json_object"}
Równoległe zapytaniado 8 jednocześnie na klucz
Limit zapytań300 zapytań na minutę na klucz
Nagłówki odpowiedziX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Rozmiar zapytaniado 8 MB
Cena$0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia
DoładowanieUSDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500
Rozliczenieprzedpł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ścitreści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane
LogowanieGoogle albo e-mail i hasło
Kluczejeden 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.

KodTypZnaczenie
400bad_requestbłędny JSON, puste wiadomości, zły parametr lub za długi kontekst
401missing_key · invalid_key · key_revokedbrak klucza, zły klucz lub klucz zastąpiony nowym
402no_creditbrak kredytu — doładuj, działa od razu
403content_blockedtreści seksualne z nieletnimi — odmowa, bez opłaty
404not_foundnieznany endpoint
413request_too_largetreść większa niż 8 MB
429rate_limited · concurrencyponad 300/min lub 8 równolegle — odczekaj i ponów
503upstream_busymodel 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