da ▾
Få API-nøgle

API-dokumentation: Chat Completions & Parameters

Start med at generere ubegrænset tekst med det samme via vores OpenAI-kompatible API. Autentificer med en enkelt nøgle, og send anmodninger til base-URL'en for at forbruge forudbetalt tokens.

Base URL og autentificering

Forbind til API'et ved hjælp af den angivne base-URL og din API-nøgle. Denne endpoint fungerer med standard OpenAI SDK'er ved blot at opdatere konfigurationen. Du modtager én aktiv nøgle pr. konto, som du genererer via Google eller e-mail under tilmeldingen. Nøglen autentificerer hvert request, du sender til tjenesten.

curl https://api.hubuncensored.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Generate a JSON object with user id and role"}]
  }'

Hold din nøgle sikker. Hvis du genererer en ny, bliver den tidligere nøgle ugyldig øjeblikkeligt. Dette sikrer, at du altid styrer adgangen til din forudbetalte kredit uden tilbageværende tilladelser.

Chat Completions Endpoint

Send din promptdata til chat completion-endepunktet til tekstgenerering. Dette er det primære interface til dine applikationer, der håndterer al tekstinput og -output. Du skal angive modellen som 'uncensored' for at sikre konsistent adfærd. API'et behandler din anmodning og returnerer den genererede tekstrespons.

from openai import OpenAI

client = OpenAI(base_url="https://api.hubuncensored.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)

Fejl som 401 indikerer en ugyldig nøgle, mens 402 betyder, at du har brug for mere kredit. Anmodninger opkræves baseret på faktisk tokenbrug, så fejl tømmer ikke din saldo.

Streaming-svar via SSE

Modtag tokens i realtid ved hjælp af Server-Sent Events (SSE). Denne metode reducerer den opfattede forsinkelse for lange outputs ved at levere data, mens de genereres. Du kan parse den sidste chunk for at få nøjagtige tokenforbrugsstatistikker til fakturering. Streaming er ideelt til brugerorienterede grænseflader, hvor øjeblikkelig feedback er vigtig.

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)

Kontekstvinduet tillader i alt 100.000 tokens, inklusive både prompt og completion. Streaming ændrer ikke de underliggende tokenbegrænsninger eller prisstruktur.

Function Calling og JSON-tilstand

Brug funktionssamtale til at integrere strukturerede output i dit workflow. Angiv værktøjer og tool_choice for at vejlede modellens svarformat. Du kan også håndhæve streng JSON-tilstand ved hjælp af response_format-parametre til pålidelig parsing. Dette sikrer, at din applikation modtager data i den nøjagtige struktur, du definerer.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.hubuncensored.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);

Disse funktioner fungerer inden for den enkelte ucensurerede model. Der er ingen model-routing eller valg mellem forskellige udbydere. Du stoler på én open-weight model, der er finjusteret til ubegrænset indhold.

Parametre: Temperatur, Top P og Stop

Styr genereringsadfærd med standardparametre som temperature og top_p. Juster disse værdier for at balancere kreativitet og determinisme i dine output. Stop-parameteren giver dig mulighed for at afbryde genereringen ved specifikke sekvenser. Du kan også indstille presence_penalty og frequency_penalty for at finjustere output-stilen.

Indstil max_tokens til 16.000 til lange svar. Hvis du udelader max_tokens, er standardværdien 2.048 tokens per anmodning. Disse indstillinger giver dig præcis kontrol over genereringsprocessen.

Begrænsninger, fejl og kontekstvindue

Overvåg dit forbrug mod strenge hastighedsgrænser for at sikre jævn drift. Du er tilladt 300 anmodninger per minut og 8 samtidige anmodninger per nøgle. Den maksimale anmodningskropsstørrelse er 8 MB. At overskride disse grænser returnerer en 429-hastighedsgrænsefejl. Forståelse af disse begrænsninger hjælper dig med at designe robust retry-logik.

Kontekstvinduet understøtter i alt 100.000 tokens. Dette omfatter både input-prompten og den genererede completion. Planlæg dit tokenforbrug for at undgå afklipning eller fejl.

Almindelige spørgsmål

Er den ubegrænsede hub API kompatibel med OpenAI SDK'er?

Ja, det er en OpenAI-kompatibel API. Du kan bruge de officielle OpenAI SDK'er ved blot at opdatere base_url og API-nøgle. Dette gør det muligt at integrere det i eksisterende projekter med minimale kodeændringer.

Hvad sker der, hvis jeg overskrider hastedsbegrænsningen?

Du modtager en 429-fejl, der angiver for mange anmodninger. Du er begrænset til 300 anmodninger i minuttet og 8 samtidige anmodninger per nøgle. Vent kort, og prøv igen, eller skalér din brug på tværs af flere nøgler, hvis det er nødvendigt.

Hvordan fungerer kontekstvinduet til lange samtaler?

Kontekstvinduet er på 100.000 tokens, hvilket inkluderer både prompt og completion. Du kan sende lange inputs, men det maksimale output pr. anmodning er 16.000 tokens, medmindre du angiver en højere max_tokens-værdi.

Generer din API-nøgle

Registrer, hent din nøgle, opdater base-URL'en. Det er hele konfigurationen.

Få API-nøgle