Autentisering och bas-URL-inställning
OC AI använder standard API-nyckelautentisering via Authorization header.
Generera din nyckel på kontrollpanelen med Google eller e-post. Bas-URL:en är https://api.unscensoredai.com/v1.
Skicka din nyckel som en Bearer-token. Inkludera huvudet i varje begäran för att identifiera ditt 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."}]
}'
Guide för slutpunkten för chattkomplettering
Den primära slutpunkten är POST /v1/chat/completions. Det accepterar textinmatning och returnerar textutmatning.
Specify the model as "uncensored". Denna modell avvisar inte lagligt vuxeninnehåll eller kontroversiella ämnen.
Skicka meddelanden i standard OpenAI-format. API:t bearbetar din prompt och returnerar en komplettering.
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)
Strömsvar med SSE
Aktivera strömning genom att ställa in "stream": true i din förfrågningskropp.
API:et returnerar Server-Sent Events (SSE). Varje chunk innehåller partiell token-data.
Kontrollera den sista chunken för total tokenanvändning. Denna metod minskar upplevd latens för långa 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 och JSON-läge
Använd funktionsanrop för strukturerade verktygsinteraktioner. Definiera verktyg i begärans kropp.
Aktivera JSON-läge med "response_format": {"type": "json_object"} för konsekventa output.
Ställ in temperature och top_p för att styra slumpmässighet. Dessa parametrar påverkar svarsväxling.
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)
Begränsningsnivåer och felhantering
Förvänta dig 401-fel om API-nyckeln är ogiltig. 402-fel indikerar otillräckligt förbetalt kreditbelopp.
Begränsningsnivåer är 300 förfrågningar per minut och 8 samtidiga förfrågningar per nyckel. Respektera dessa gränser för att undvika 429-fel.
Kontextfönstret är 100 000 tokens. Begäranskroppar måste vara under 8 MB.
Hantera fel genom att kontrollera statuskoder. Försök igen med 429:or med exponentiell backoff.
Tokenprissättningskalkylator
Prissättningen är $0.15 per 1M inmatningstokens och $0.50 per 1M utmatningstokens.
Fel och avvisningar är gratis. Du betalar endast för faktisk tokenanvändning.
Ladda upp via krypto. Krediter förfaller aldrig. Använd kalkylatorn nedan för att uppskatta kostnader.
Ange din förväntade tokenvolym. API:et tar ut betalt baserat på faktisk användning.