nl ▾
API-sleutel ophalen

API-documentatie: Chatvoltooiingen & parameters

Start onbeperkte tekst direct te genereren met onze OpenAI-compatible API. Authenticeer met één sleutel en stuur verzoeken naar de basis-URL om vooraf betaalde tokens te verbruiken.

Basis-URL en authenticatie

Maak verbinding met de API via de meegeleverde basis-URL en uw API-sleutel. Dit eindpunt werkt met standaard OpenAI SDK's door eenvoudig de configuratie aan te passen. U ontvangt één actieve sleutel per account, die u genereert via Google of e-mail tijdens het aanmelden. De sleutel verifieert elk verzoek dat u naar de service stuurt.

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"}]
  }'

Houd je sleutel veilig. Als je een nieuwe genereert, wordt de vorige sleutel onmiddellijk ongeldig. Dit zorgt ervoor dat je altijd de toegang tot je voorgekochte tegoed beheert zonder achterblijvende rechten.

Chat Completions Endpoint

Stuur je promptgegevens naar het chat-completie-eindpunt voor tekstgeneratie. Dit is de primaire interface voor je applicaties, die alle tekstinvoer en -uitvoer verwerkt. Je moet het model specificeren als 'uncensored' om consistent gedrag te garanderen. De API verwerkt je verzoek en retourneert de gegenereerde 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)

Fouten zoals 401 geven een ongeldige sleutel aan, terwijl 402 betekent dat je meer krediet nodig hebt. Verzoeken worden aangerekend op basis van daadwerkelijk tokengebruik, dus fouten putten je saldo niet uit.

Streaming-responsen via SSE

Ontvang tokens in real-time met behulp van Server-Sent Events (SSE). Deze methode vermindert de waargenomen latentie voor lange uitvoeren door gegevens te leveren zoals ze worden gegenereerd. Je kunt de laatste chunk parseren om nauwkeurige tokengebruiksstatistieken voor facturatie te krijgen. Streaming is ideaal voor gebruikersinterfaces waar directe feedback belangrijk is.

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)

Het contextvenster staat 100.000 tokens in totaal toe, inclusief zowel prompt als completion. Streaming verandert niets aan de onderliggende tokenlimieten of prijsstructuur.

Function Calling en JSON-modus

Gebruik function calling om gestructureerde uitvoer in uw workflow te integreren. Specificeer tools en tool_choice om het responsformaat van het model te sturen. U kunt ook strikte JSON-modus afdwingen met de response_format-parameter voor betrouwbare parsering. Dit zorgt ervoor dat uw applicatie gegevens ontvangt in de exacte structuur die u definieert.

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);

Deze functies werken binnen het enkele ongecensureerde model. Er is geen modelrouting of keuze tussen verschillende leveranciers. U vertrouwt op één open-weight model getuned voor onbeperkte inhoud.

Parameters: Temperatuur, Top P en Stop

Reguleer het generatiegedrag met standaardparameters zoals temperatuur en top_p. Pas deze waarden aan om een balans te vinden tussen creativiteit en determinisme in je outputs. Met de stop-parameter kun je de generatie stoppen bij specifieke sequenties. Je kunt ook presence_penalty en frequency_penalty instellen om de outputstijl te verfijnen.

Stel max_tokens in op 16.000 voor lange antwoorden. Als je max_tokens weglaat, is de standaardwaarde 2.048 tokens per verzoek. Deze instellingen geven je precieze controle over het generatieproces.

Limieten, fouten en contextvenster

Monitor uw gebruik tegen strikte snelheidslimieten om een vlotte werking te garanderen. U mag 300 verzoeken per minuut doen en 8 gelijktijdige verzoeken per sleutel. De maximale grootte van de request body is 8 MB. Het overschrijden van deze limieten retourneert een 429-snelheidslimietfout. Het begrijpen van deze beperkingen helpt u bij het ontwerpen van robuuste retry-logica.

Het contextvenster ondersteunt in totaal 100.000 tokens. Dit omvat zowel de invoerprompt als de gegenereerde completion. Plan je tokengebruik dienovereenkomstig om truncatie of fouten te vermijden.

Veelgestelde vragen

Is de ongefilterde hub API compatibel met OpenAI SDK's?

Ja, het is een OpenAI-compatible API. Je kunt de officiële OpenAI SDK's gebruiken door simpelweg de base_url en API-sleutel bij te werken. Hierdoor kun je het met minimale code-aanpassingen in bestaande projecten opnemen.

Wat gebeurt er als ik de frequentielimiet overschrijd?

U ontvangt een 429-fout die aangeeft dat u te veel verzoeken hebt gedaan. U bent beperkt tot 300 verzoeken per minuut en 8 gelijktijdige verzoeken per sleutel. Wacht kort en probeer het opnieuw, of schaal uw gebruik uit over meerdere sleutels indien nodig.

Hoe werkt het contextvenster voor lange gesprekken?

Het contextvenster is 100.000 tokens, wat zowel de prompt als de voltooiing omvat. Je kunt lange invoer sturen, maar de maximale uitvoer per verzoek is 16.000 tokens, tenzij je een hogere max_tokens-waarde opgeeft.

Genereer uw API-sleutel

Registreer, haal je sleutel op, pas de basis-URL aan. Dat is de volledige configuratie.

API-sleutel ophalen