Autentificering og base URL-setup
Ufiltreret AI bruger standard API-nøgle-autentificering via Authorization header.
Generér din nøgle på dashboardet ved hjælp af Google eller e-mail. Base-URL'en er https://api.unscensoredai.com/v1.
Send dit nøgle som en Bearer-token. Inkluder headeren i hver anmodning for at identificere din konto.
curl https://api.unscensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send me to the server now."}]
}'
Chat completions endpoint guide
Det primære endpoint er POST /v1/chat/completions. Den accepterer tekstinput og returnerer tekstoutput.
Angiv modellen som "uncensored". Denne model afviser ikke lovligt voksen- eller kontroversielle emner.
Send beskeder i standard OpenAI-formatet. API'et behandler din prompt og returnerer en færdiggørelse.
from openai import OpenAI
client = OpenAI(base_url="https://api.unscensoredai.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-respons med SSE
Aktivér streaming ved at indstille "stream": true i din anmodningskrop.
API'en returnerer Server-Sent Events (SSE). Hver chunk indeholder delvis tokendata.
Tjek den sidste chunk for samlet tokenforbrug. Denne metode reducerer den opfattede latens for lange svar.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unscensoredai.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 og JSON-mode
Brug funktionssamtale til strukturerede værktøjsinteraktioner. Definer værktøjer i anmodningskroppen.
Aktiver JSON-tilstand med "response_format": {"type": "json_object"} for konsistente outputs.
Indstil temperature og top_p til at kontrollere tilfældighed. Disse parametre påvirker svarvariancen.
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)
Ratebegrænsninger og fejlhåndtering
Forvent 401-fejl, hvis API-nøglen er ugyldig. 402-fejl indikerer utilstrækkelig forudbetalt kredit.
Ratebegrænsninger er 300 anmodninger per minut og 8 samtidige anmodninger per nøgle. Respekter disse grænser for at undgå 429-fejl.
Kontekstvinduet er på 100.000 tokens. Anmodningskroppe skal være under 8 MB.
Håndter fejl ved at tjekke statuskoder. Prøv 429'er igen med eksponentiel backoff.
Tokenprissætningskalkulator
Prissætning er $0.15 per 1M input-tokens og $0.50 per 1M output-tokens.
Fejl og afvisninger er gratis. Du betaler kun for faktisk tokenforbrug.
Top op via krypto. Kreditter udløber aldrig. Brug beregningsprogrammet nedenfor til at estimere omkostninger.
Indtast dit forventede tokenvolumen. API'en opkræver baseret på faktisk forbrug.