Hurtigstart: Første anmodning
Send en completion-anmodning til den enkelte uncensored-endpoint. API'et accepterer standard chat-completions JSON-payloads og returnerer tekstsvare uden indholdsafvisninger til lovligt voksenbrug.
Brug base URL'en angivet i dit dashboard. Inkluder din API-nøgle i authorization-headeren. Indstil model ID til uncensored. Dette sikrer, at du rammer den rigtige server, der kører den åbne model, der er indstillet til ubegrænset output.
Start med en simpel prompt for at verificere forbindelsen. Systemet returnerer tokenforbrug og den genererede tekst i responskroppen.
Autentificering og nøgler
Autoriser hver anmodning med et Bearer-token i Authorization header. Din API-nøgle genereres med det samme ved tilmelding via Google eller e-mail.
Hold din nøgle sikker. Der findes kun én aktiv nøgle pr. konto; generering af en ny nøgle hæver den foregående nøgle. Nøglen giver fuld adgang til din forudbetalte kreditbalance.
Hvis nøglen er ugyldig eller udløbet, returnerer API'et en 401-fejl.
Chat Completions endpoint
Interager med modellen ved hjælp af det standard POST /v1/chat/completions endpoint. Dette endpoint håndterer alle tekstgenereringsopgaver.
Send din meddelelseshistorik i messages array. API'et behandler inputtet og returnerer modellens svar. Du kan inkludere system prompts for at vejlede adfærden.
Endpointet understøtter JSON-tilstand og function calling. Brug disse funktioner til at integrere API'et i dine applications sømløst.
Sørg for, at dit payload forbliver inden for grænsen på 8 MB for request body.
Streaming og SSE
Aktivér realtidsgenerering af tokens ved at indstille stream: true i din anmodning. API'et returnerer en Server-Sent Events stream.
Hver chunk indeholder delvise tekstopdateringer. Den sidste chunk indeholder de fulde tokenforbrugsstatistikker.
Denne tilgang reducerer den opfattede latens for slutbrugere. Det giver din applikation mulighed for at vise tekst, mens den genereres.
Håndter streamafbrydelser hensynsfuldt. API'en garanterer levering af alle tokens, hvis forbindelsen forbliver stabil.
Parameters and options
Styr genereringsadfærd med standardparametre. Juster temperature til kreativitet eller determinisme. Brug top_p for nucleus sampling.
Indstil max_tokens for at begrænse outputlængden. Standard er 2.048 tokens. Det maksimale tilladte er 16.000 tokens pr. anmodning.
Brug stop sekvenser til at afbryde genereringen ved specifikke markører. The seed parameter sikrer reproducerbare resultater til fejlfinding.
Disse muligheder fungerer konsekvent på tværs af alle klienter.
Fejlhåndtering og begrænsninger
Overvåg din anmodningshastighed og kreditbalance. API'et håndhælder en grænse på 300 anmodninger i minuttet per nøgle.
En 429-fejl indikerer, at du har overskredet hastighedsgrænsen. En 402-fejl betyder, at din forudbetalte kredit er opbrugt.
Kontekstvinduet understøtter i alt 100.000 tokens. Dette omfatter både prompt og completion.
Fejl under behandling forbruger ikke kredit. Kun succesfuld token-generering faktureres.
cURL
curl https://api.mostuncensoredllm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a list of ten distinct Linux shell commands for system monitoring."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mostuncensoredllm.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mostuncensoredllm.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);Streaming
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)