GitHub Uncensored AI API Reference
Integreer de onbeperkte LLM in je toepassingen met een standaard OpenAI-compatibel eindpunt. Je krijgt directe tekstgeneratie zonder inhoudsfilters, prepaid crypto-facturatie en een contextvenster van 100.000 tokens.
Authenticatie & basis-URL
De API vereist een bearer-token voor elk verzoek. Je genereert deze sleutel direct via het dashboard met Google- of e-mailreferenties. Eenmaal gemaakt, verifieert de sleutel je vooraf betaalde account tegen het gehoste model.
Stel je base URL in op direct naar onze API-gateway. Dit zorgt ervoor dat alle verzoeken naar de juiste uncensored modelservers worden gerouteerd.
Gebruik de standaard Authorization-header met de Bearer-scheme. Vervang de placeholder door je unieke sleutelstring.
Basisconfiguratie
- Basis-URL:
https://api.githubuncensoredai.com/v1 - Auth Header:
Authorization: Bearer YOUR_API_KEY - Model-ID:
uncensored
curl https://api.githubuncensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix the syntax error in this python loop"}]
}'
Chat Completions Endpoint
Stuur tekstgegevens naar het chatcompleties-eindpunt en ontvang gegenereerde tekst als antwoord. Het systeem accepteert een lijst met berichten met rollen zoals user of assistant. Het retourneert een voltooiing op basis van de promptgeschiedenis.
Dit endpoint behandelt standaard conversatiestromen. Je kunt meerdere beurten versturen, en het model behoudt context tot de limiet. Het ondersteunt geen afbeeldingen, audio of video inputs. Het antwoordformaat is standaard JSON.
Zorg ervoor dat je payload de model-identifier bevat. Het systeem negeert onbekende velden op een soepele manier. Fouten retourneren specifieke codes als authenticatie mislukt of credits opraken.
from openai import OpenAI
client = OpenAI(base_url="https://api.githubuncensoredai.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)
Streaming-responsen
Schakel streamen in door de stream-flag in te stellen op true. De API retourneert een reeks Server-Sent Events in plaats van een enkel JSON-object. Elk evenement bevat een chunk van de gegenereerde tekst.
Deze aanpak vermindert de waargenomen latentie voor lange responsen. U kunt tekst voor gebruikers tonen zodra deze wordt gegenereerd. Het laatste blok bevat de tokenverbruiksstatistieken voor facturering.
Verwerk de stream efficiënt in je clientcode. Sluit de verbinding wanneer de stream eindigt of er een fout optreedt. Deze methode werkt goed voor real-time chatinterfaces.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.githubuncensoredai.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);
Functiedaanroep & JSON-modus
Het model ondersteunt gestructureerde uitvoer via function calling. Definieer tools in je verzoek met namen, beschrijvingen en parameterschema's. Het model selecteert de juiste tool en genereert argumenten.
Gebruik JSON-modus voor strikte schemaconformiteit. Stel het responsformaat in op json_object om geldige JSON-uitvoer af te dwingen. Dit is nuttig voor het parseren van gegevens of het genereren van codesnippets.
Combineer functaanroep met streamen voor interactieve ervaringen. Het model kan meerdere tools opeenvolgend aanroepen. Valideer het uitvoerschema voordat u functies uitvoert in uw applicatielogica.
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)
Parameters & Limieten
Reguleer het generatiegedrag met parameters zoals temperatuur en top_p. Pas deze waarden aan om een balans te vinden tussen creativiteit en determinisme. De standaardinstellingen werken voor de meeste algemene doeleinden.
Houd rekening met de verzoeklimes om fouten te voorkomen. Je kunt maximaal 300 verzoeken per minuut per sleutel versturen. Gelijktijdige verzoeken zijn beperkt tot acht per sleutel. De maximale grootte van de request body is 8 MB.
Het contextvenster beslaat 100.000 tokens. Dit omvat zowel prompt- als voltooiingstokens. Uitvoer is beperkt tot 16.000 tokens per verzoek. Het overschrijden van deze limieten resulteert in een foutcode.
Tokengebruik & Facturatie
Facturatie is vooruitbetaald en gebaseerd op echt tokengebruik. Inputtokens kosten $0.15 per miljoen, en outputtokens kosten $0.50 per miljoen. Fouten en weigeringen verbruiken geen credits.
Krediet vervalt niet. Bijbetalingen worden alleen via crypto verwerkt. Je ontvangt bonuskrediet voor grotere stortingen. Het systeem houdt het verbruik nauwkeurig bij voor elke API-sleutel.
Monitor uw saldo via het dashboard. Als credits op raken, zullen uw verzoeken falen met een specifieke foutcode. Voeg geld direct toe om de service voort te zetten zonder te wachten op goedkeuringen.
Veelgestelde vragen
Hoe ga ik om met authenticatiefouten?
Als u een 401-foutmelding ontvangt, is uw API-sleutel ongeldig of verlopen. Controleer uw dashboard om ervoor te zorgen dat de sleutel actief is. Genereer de sleutel opnieuw indien nodig. Zorg dat u de juiste basis-URL en header-indeling gebruikt.
Wat gebeurt er als ik op raak van krediet?
Requests zullen een 402-foutmelding retourneren die onvoldoende middelen aangeeft. Voor deze mislukte pogingen worden geen tokens in rekening gebracht. Laad je cryptosaldo op om de service onmiddellijk te hervatten. Credits vervallen niet, dus je kunt geld toevoegen wanneer het jou schikt.
Is de API rate-limited?
Ja, je bent beperkt tot 300 verzoeken per minuut en 8 gelijktijdige verzoeken per sleutel. Het overschrijden van deze limieten retourneert een 429-fout. Gebruik streaming om het aantal verzoeken voor lange antwoorden te verminderen. Houd je gebruik bij om throttling te voorkomen.
Genereer je sleutel in seconden
Meld je aan, haal je sleutel op en stel je basis-URL in. Klaar.