GitHub Uncensored AI API Reference
Integrer den upolstrede LLM i dine applikationer med et standard OpenAI-kompatibelt endepunkt. Du får øjeblikkelig tekstgenerering uden indholdsfiltre, forbetalt crypto-fakturering og et kontekstvindue på 100.000 tokens.
Autentificering & Base URL
API'en kræver en bearer-token til hver anmodning. Du genererer denne nøgle øjeblikkeligt via dashboardet ved hjælp af Google- eller e-mail-oplysninger. Når den er oprettet, autentificerer nøglen din forudbetalte konto mod den hosted model.
Indstil din base URL til at pege direkte mod vores API-gateway. Dette sikrer, at alle anmodninger dirigeres til den korrekte uncensored-modelserver.
Brug den standard Authorization-header med Bearer-skemaet. Erstat pladsholderen med din unikke nøglestreng.
Basekonfiguration
- Base 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
Send tekstdata til chat completions endpoint og modtag genereret tekst som svar. Systemet accepterer en liste over beskeder med roller som user eller assistant. Det returnerer en completion baseret på prompt-historikken.
Dette endpoint håndterer standard samtaleflows. Du kan sende flere omgange, og modellen opretholder kontekst op til grænsen. Det understøtter ikke billeder, lyd eller videoinput. Svarformatet er standard JSON.
Sørg for, at dit payload indeholder modelidentifikatoren. Systemet ignorerer ukendte felter pænt. Feil returnerer specifikke koder, hvis autentificeringen fejler, eller kreditterne løber ud.
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-svar
Aktivér streaming ved at indstille stream-flaget til true. API'et returnerer en række Server-Sent Events i stedet for et enkelt JSON-objekt. Hver begivenhed indeholder en chunk af den genererede tekst.
Denne tilgang reducerer den opfattede latens for lange svar. Du kan begynde at vise tekst til brugere, mens den genereres. Den sidste chunk indeholder tokenbrugsstatistikker til fakturering.
Håndter strømmen effektivt i din klientkode. Luk forbindelsen, når strømmen slutter, eller der opstår en fejl. Denne metode fungerer godt til chatgrænseflader i realtid.
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);
Function Calling & JSON Mode
Modellen understøtter struktureret output via function calling. Definer værktøjer i din anmodning med navne, beskrivelser og parameterskemaer. Modellen vælger det relevante værktøj og genererer argumenter.
Brug JSON-tilstand til streng skemapåfyldelse. Indstil formatet til json_object for at tvinge gyldig JSON-output. Dette er nyttigt til at analysere data eller generere kodeudsnit.
Kombinér funktionkald med streaming til interaktive oplevelser. Modellen kan kalde flere værktøjer i sekvens. Valider output-skemaet, før du eksekverer funktioner i din applikationslogik.
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 & Limits
Styr genereringsadfærd med parametre som temperature og top_p. Juster disse værdier for at balancere kreativitet og determinisme. Standardindstillingerne fungerer til de fleste almindelige formål.
Respekter anmodningsgrænserne for at undgå fejl. Du kan sende op til 300 anmodninger i minuttet pr. nøgle. Samtidige anmodninger er begrænset til otte pr. nøgle. Den maksimale størrelse for anmodningskroppen er 8 MB.
Kontekstvinduet strækker sig over 100.000 tokens. Dette inkluderer både prompt og completion tokens. Output er begrænset til 16.000 tokens per anmodning. Overskridelse af disse grænser returnerer en fejlkode.
Tokenforbrug & fakturering
Fakturering er forudbetalt og baseret på faktisk tokenforbrug. Input-tokens koster $0.15 per million, og output-tokens koster $0.50 per million. Fejl og afvisninger forbruger ikke kreditter.
Kredit udløber aldrig. Indbetalinger behandles kun via krypto. Du modtager bonuskredit for større indbetalinger. Systemet sporer forbruget nøjagtigt for hver API-nøgle.
Overvåg din balance gennem dashboardet. Hvis kreditterne løber tør, vil dine forespørgsler fejle med en specifik fejlkode. Tilføj midler øjeblikkeligt for at genoptage tjenesten uden at vente på godkendelser.
Almindelige spørgsmål
Hvordan håndterer jeg autentificeringsfejl?
Hvis du modtager en 401-fejl, er din API-nøgle ugyldig eller udløbet. Tjek din dashboard for at sikre, at nøglen er aktiv. Regenerer nøglen efter behov. Sørg for, at du bruger den korrekte base URL og header-format.
Hvad sker der, hvis jeg løber tør for kredit?
Anmodninger vil returnere en 402-fejl, der angiver utilstrækkelige midler. Ingen tokens opkræves for disse fejlslagne forsøg. Oplad din kryptosaldo for at genoptage tjenesten med det samme. Kreditter udløber ikke, så du kan tilføje midler, når det passer dig.
Er API'et rate-begrænset?
Ja, du er begrænset til 300 anmodninger i minuttet og 8 samtidige anmodninger per nøgle. Overskridelse af disse grænser returnerer en 429-fejl. Brug streaming til at reducere antallet af anmodninger for lange svar. Overvåg dit forbrug for at undgå throttling.
Generér din nøgle på sekunder
Tilmeld dig, få din nøgle, og opdater din base-URL. Færdig.