Base URL og autentificering
Autentificeringen kræver en enkelt API-nøgle sendt i Authorization header.
Hvert request skal målrette mod base URL https://api.dolphinaisincensura.com/v1 and include the key as Bearer YOUR_API_KEY.
Denne opsætning virker med enhver OpenAI-kompatibel SDK ved blot at opdatere base_url konfiguration.
Fejl som 401 indikerer en ugyldig eller manglende nøgle, mens 402 signalerer utilstrækkelig forudbetalt kredit.
curl https://api.dolphinaisincensura.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the python imports for requests and json"}]
}'
At sende en Chat Completion
Send en POST-forespørgsel til /v1/chat/completions med en model felt sat til uncensored.
Inkluder en messages array, der indeholder din prompt-historik for at opretholde samtalekontekst.
API'en returnerer en tekstrespons direkte i content felt for det første valg.
Denne single-model-tilgang eliminerer proxy-gebyrer og sikrer forudsigelig prisfastsættelse på $0.15 per 1M input tokens.
from openai import OpenAI
client = OpenAI(base_url="https://api.dolphinaisincensura.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)
Håndtering af streaming (SSE)
Aktivér streaming ved at indstille stream til true i din request payload.
Serveren svarer med Server-Sent Events (SSE), der leverer tokens inkrementelt.
Parser hver SSE-chunk for at udtrække den genererede tekst uden at vente på hele svaret.
Tokenforbrugsstatistikker leveres i den sidste chunk af streamet til nøjagtig fakturering.
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)
Function Calling og JSON-tilstand
Brug den tools parameter til at definere funktionsskemata til struktureret dataudtræk.
Indstil response_format til {"type": "json_object"} for at tvinge streng JSON-output til pålidelig parsing.
Specify temperature og top_p til at kontrollere kreativitet versus determinisme i dine resultater.
Disse funktioner giver dig mulighed for at bygge autonome agenter, der interagerer med eksterne APIs eller databaser.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.dolphinaisincensura.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);
Forståelse af tokenbegrænsninger og kontekst
Kontekstvinduet understøtter 100.000 tokens for både prompt og completion tilsammen.
Det maksimale output pr. anmodning er 16.000 tokens, eller 2.048 hvis max_tokens er ikke indstillet.
Rate limits tillader 300 anmodninger i minuttet og 8 samtidige anmodninger per API-nøgle.
Anmodninger, der overstiger 8 MB-brugstørrelsesgrænsen eller rammer concurrent caps, returnerer 429-fejl.
Fejlrespons og afvisninger forbruger ikke din forudbetalte kredit.
Rate Limits og Samtidighed
Hver API-nøgle er begrænset til 300 anmodninger i minuttet og 8 samtidige aktive forbindelser.
En 429-statuskode indikerer, at du har overskredet disse grænser for samtidighed eller hastighed.
Du kan generere en ny nøgle for at erstatte en eksisterende, men der er kun tilladt én aktiv nøgle pr. konto.
Overvåg din brug via svarheaders for at holde dig inden for grænsen på 8 MB for request-body.