Bas URL och autentisering
Autentiseringen kräver en enda API-nyckel som skickas i Authorization header.
Varje begäran måste rikta sig mot bas-URL: https://api.dolphinaisincensura.com/v1 och inkludera nyckeln som Bearer YOUR_API_KEY.
Denna konfiguration fungerar med vilken OpenAI-kompatibel SDK som helst genom att helt enkelt uppdatera base_url konfiguration.
Fel som 401 indikerar en ogiltig eller saknad nyckel, medan 402 signalerar otillräcklig förbetald 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"}]
}'
Skickar en chattslutförandeförfrågan
Skicka en POST-förfrågan till /v1/chat/completions med en model field set to uncensored.
Inkludera en messages array som innehåller din prompt-historik för att behålla konversationssammanhang.
API:et returnerar ett text svar direkt i content field of the first choice.
Detta tillvägagångssätt med en modell eliminerar proxyavgifter och säkerställer förutsägbar prissättning 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)
Hantering av strömning (SSE)
Aktivera strömning genom att ställa in stream för true i din begäranspayload.
Servern svarar med Server-Sent Events (SSE) som levererar tokens inkrementellt.
Analysera varje SSE-chunk för att extrahera den genererade texten utan att vänta på hela svaret.
Tokenanvändningsstatistik tillhandahålls i den sista biten av strömmen för korrekt 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)
Funktionsanrop och JSON-läge
Använd den tools parameter för att definiera funktionsscheman för strukturerad dataextraktion.
Ställ in response_format för {"type": "json_object"} för att tvinga strikt JSON-utdata för pålitlig parsning.
Specify temperature och top_p för att kontrollera kreativitet mot determinism i dina resultat.
Dessa funktioner gör att du kan bygga autonoma agenter som interagerar med externa API:er 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);
Förstå tokengränser och kontext
Kontextrutan stöder 100 000 tokens för både prompt och svar tillsammans.
Det maximala utdata per begäran är 16 000 token, eller 2 048 om max_tokens är inställt.
Begäransgränser tillåter 300 begäranden per minut och 8 parallella begäranden per API-nyckel.
Begäranden som överskrider kroppens storleksgräns på 8 MB eller träffar parallellitetsgränser returnerar 429-fel.
Felsvar och avslag förbrukar inte din förbetalda kredit.
Begränsningar för begäranderänta och parallellitet
Varje API-nyckel är begränsad till 300 förfrågningar per minut och 8 samtidiga aktiva anslutningar.
En 429-statuskod indikerar att du har överskridit dessa gränser för parallellitet eller hastighet.
Du kan generera en ny nyckel för att ersätta en befintlig, men endast en aktiv nyckel tillåts per konto.
Övervaka din användning via svarshuvuden för att hålla dig inom gränsen på 8 MB för begärans kropp.