sv ▾
Hämta API-nyckel

API-dokumentation: Chat Completions & Parameters

Börja generera obegränsad text omedelbart med vårt OpenAI-kompatibla API. Autentisera med en enda nyckel och skicka anrop till bas-URL:en för att förbruka förbetala tokens.

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.

Vanliga frågor

Är den obegränsade hub API:n kompatibel med OpenAI SDKs?

Ja, det är en OpenAI-kompatibel API. Du kan använda officiella OpenAI SDK:er genom att helt enkelt uppdatera base_url och API-nyckeln. Detta gör att du kan integrera den i befintliga projekt med minimala kodändringar.

Vad händer om jag överskrider hastighetsbegränsningen?

Du får ett 429-fel som indikerar för många begäranden. Du är begränsad till 300 begärande per minut och 8 samtidiga begärande per nyckel. Vänta kort och försök igen, eller skala din användning över flera nycklar om det behövs.

Hur fungerar kontextfönstret för långa samtal?

Kontextfönstret är 100 000 tokens, vilket inkluderar både prompten och utfallet. Du kan skicka långa inmatningar, men maximalt utdata per begäran är 16 000 tokens om du inte anger ett högre max_tokens-värde.

Generera din API-nyckel

Registrera dig, hämta din nyckel, uppdatera bas-URL:en. Det är hela konfigurationen.

Hämta API-nyckel