Bas URL och autentisering
Anslut till API:et med den angivna bas-URL:en och din API-nyckel. Denna slutpunkt fungerar med standard OpenAI SDK:er genom att helt enkelt uppdatera konfigurationen. Du får en aktiv nyckel per konto, som du genererar via Google eller e-post vid registreringen. Nyckeln autentiserar varje begäran du gör till tjänsten.
curl https://api.hubuncensored.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a JSON object with user id and role"}]
}'Håll din nyckel säker. Om du genererar en ny blir den tidigare nyckeln ogiltig omedelbart. Detta säkerställer att du alltid har kontroll över åtkomsten till din förbetala kredit utan kvarstående behörigheter.
Slutpunkt för chattkomplettering
Skicka din promptdata till chattkompletteringsslutpunkten för textgenerering. Detta är det primära gränssnittet för dina applikationer, som hanterar all textinmatning och utdata. Du måste ange modellen som 'uncensored' för att säkerställa konsekvent beteende. API:et bearbetar din begäran och returnerar den genererade textsvaret.
from openai import OpenAI
client = OpenAI(base_url="https://api.hubuncensored.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)Fel som 401 indikerar en ogiltig nyckel, medan 402 betyder att du behöver mer kredit. Förfrågningar debiteras baserat på faktisk tokenanvändning, så fel drar inte ner ditt saldo.
Strömningsresponser via SSE
Ta emot token i realtid med Server-Sent Events (SSE). Denna metod minskar den upplevda latensen för långa utdata genom att leverera data när den genereras. Du kan parsa den sista chunken för att få exakt tokenanvändningsstatistik för fakturering. Strömning är idealiskt för användargränssnitt där omedelbar återkoppling är viktig.
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)Kontextfönstret tillåter 100,000 tokens totalt, inklusive både prompt och slutförande. Strömning ändrar inte de underliggande tokenbegränsningarna eller prissättningsstrukturen.
Funktionsanrop och JSON-läge
Använd funktionsanrop för att integrera strukturerade utdata i ditt arbetsflöde. Specificera verktyg och tool_choice för att styra modellens svarsformat. Du kan också tvinga strikt JSON-läge med hjälp av response_format-parametern för pålitlig parsning. Detta säkerställer att din applikation får data i exakt den struktur du definierar.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.hubuncensored.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);Dessa funktioner fungerar inom den enda obegränsade modellen. Det finns ingen modellrouting eller val mellan olika leverantörer. Du förlitar dig på en enda modell med öppen vikt som är finjusterad för obegränsat innehåll.
Parametrar: Temperatur, Top P och Stop
Styr genereringsbeteendet med standardparametrar som temperatur och top_p. Justera dessa värden för att balansera kreativitet och determinism i dina resultat. Stop-parametern gör att du kan avbryta genereringen vid specifika sekvenser. Du kan också ställa in presence_penalty och frequency_penalty för att förfina utstilsen.
Ställ in max_tokens till 16 000 för långa svar. Om du utelämnar max_tokens är standardvärdet 2 048 tokens per förfrågan. Dessa inställningar ger dig exakt kontroll över genereringsprocessen.
Gränser, fel och kontextfönster
Övervaka din användning mot strikta hastighetsgränser för att säkerställa smidig drift. Du tillåts 300 begäranden per minut och 8 samtidiga begäranden per nyckel. Maximal begäranskropsstorlek är 8 MB. Att överskrida dessa gränser returnerar ett 429-hastighetsgränsfel. Att förstå dessa begränsningar hjälper dig att utforma robust återförsöklogik.
Kontextfönstret stöder totalt 100 000 tokens. Detta omfattar både inmatad prompt och genererat svar. Planera din tokenanvändning för att undvika avklippning eller fel.