Dokumentacja API
Zacznij generować treści niefiltrowane za pomocą naszego LLM open-weight w kilka minut, używając standardowego kodu kompatybilnego z OpenAI.
Uwierzytelnianie i URL bazowy
Użyj swojego unikalnego klucza API z bazowym adresem URL https://api.unfilteredaichatgpt.com/v1 do uwierzytelniania żądań. Twój klucz jest generowany natychmiast po rejestracji za pomocą Google lub e-maila.
- Przekaż klucz w
Authorizationnagłówek jako token Bearer. - Nie jest wymagana subskrypcja; kredyt jest pobierany za każdy token.
curl https://api.unfilteredaichatgpt.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List available api endpoints and rate limits"}]
}'
POST /v1/chat/completions
Wyślij swój prompt do /v1/chat/completions endpoint do otrzymywania odpowiedzi tekstowych. Identyfikator modelu to zawsze uncensored.
from openai import OpenAI
client = OpenAI(base_url="https://api.unfilteredaichatgpt.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)Ten punkt końcowy akceptuje standardowe wiadomości czatu. Nie obsługuje embeddingów, obrazów ani audio.
GET /v1/models
Zapytanie /v1/models zwerydować dostępne modele. Zobaczysz uncensored model jest wymieniony.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unfilteredaichatgpt.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);Ten punkt końcowy potwierdza, że połączenie jest aktywne i uwierzytelnienie przebiegło poprawnie.
Parametry: Temperatura, Top P, Narzędzia
Kontroluj kreatywność za pomocą temperature i top_p. Użyj tools dla wywoływania funkcji.
Ustaw response_format do {"type": "json_object"} do wyjścia strukturalnego. Model ignoruje filtry treści dla legalnych tematów dla dorosłych.
Odpowiedzi strumieniowe (SSE)
Włącz strumieniowanie, ustawiając stream: true. Otrzymuj chunki poprzez zdarzenia wysłane przez serwer.
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)Dane o zużyciu tokenów są zawarte w ostatnim fragmencie. Zmniejsza to postrzeganą latencję dla długich wyjść.
Limity szybkości i kwoty
Jesteś ograniczony do 300 żądań na minutę i 8 równoległych żądań na klucz.
Treść żądania nie może przekraczać 8 MB. Błędy takie jak 401 (nieprawidłowy klucz) lub 402 (brak kredytu) zwracane są natychmiast bez zużywania kredytu.
Najczęściej zadawane pytania
Czy to oficjalne API ChatGPT?
Nie. Uruchamiamy własny model LLM o otwartych wagach bez cenzury. Jest kompatybilny z SDK OpenAI, ale nie jest to GPT.
Ile kontekstu obsługuje model?
Model obsługuje okno kontekstowe o rozmiarze 100 000 tokenów dla łącznego promptu i uzupełnienia.
Co się stanie, jeśli natrafię na limit szybkości?
Otrzymasz błąd 429. Poczekaj przed ponowną próbą lub uaktualnij swoje konto, jeśli jest to możliwe.
Uzyskaj natychmiastowy dostęp do swojego klucza
Zarejestruj się, pobierz klucz, zaktualizuj adres URL bazowy. To obejmuje całą konfigurację.