Snabbstart: Integrera the Obegränsat API
Klistra in vår icke-censurerade API i din befintliga kod. Ändra en bas-URL och behåll din logik.
Förutsättningar: SDK och miljöinställningar
Installera det officiella SDK:t för ditt språk. Vi stödjer vilken openai kompatibel klient. Vår tjänst fungerar som en drop-in-replacement för standard OpenAI-integrationer.
Ställ in din miljövariabel omedelbart. Detta undviker att hårdkoda autentiseringsuppgifter i dina källfiler. Din API-nyckel identifierar ditt konto och spårar användningen.
Använd versionen från standardbiblioteket. De flesta utvecklare har dessa redan installerade. Om inte, lägg till paketet i dina beroenden.
Autentisering: Ange API-nyckeln
Skicka din nyckel via Authorization header. Vi kräver en Bearer-token för varje begäran. Denna metod är standardiserad över alla OpenAI-kompatibla slutpunkter.
Generera din nyckel från kontrollpanelen. Du får en aktiv nyckel per konto. Att ersätta den ogiltigförklarar den tidigare omedelbart.
Håll din nyckel säker. Exponera den inte i klientkod. Vår slutpunkt validerar autentiseringsuppgifter innan token bearbetas.
Slutpunkt: POST /v1/chat/completions
Skicka din prompt till chattslutpunkten. Använd model field set to uncensored. Detta säkerställer att begäran dirigeras till vår specifika modell.
Strömningsresponser via SSE
Aktivera strömning genom att ställa in stream: true. Du får bitar när de genereras. Detta minskar den upplevda latensen för långa utdata.
Analysera formatet för Server-Sent Events. Varje bit innehåller delvis text. Aggregera dessa bitar för att rekonstruera hela svaret.
Övervaka tokenanvändning i den sista chunken. Den sista händelsen innehåller komplett användningsstatistik. Detta hjälper dig att spåra kostnader noggrant.
Funktionsanrop och verktygsanvändning
Definiera verktyg i din begärans kropp. Modellen returnerar strukturerade argument. Parsa dessa argument i din applikationslogik.
Stöder standarda verktygsdefinitioner. Använd tool_choice för att tvinga specifikt beteende. Detta fungerar med alla OpenAI-kompatibla SDK:er.
Validera utmatningsformatet. Se till att din kod hanterar saknade argument smidigt. Modellen kan utelämna fält om de inte krävs.
JSON-läge och strukturerade utdata
Ställ in response_format för json_object. Modellen returnerar strikt formaterad JSON. Detta eliminerar parserfel för strukturerad data.
Definiera ditt schema tydligt. Modellen följer dina instruktioner exakt. Använd detta för dataextraktion eller konfigurationsgenerering.
Hantera JSON-parningsfel. Ogiltiga strukturer inträffar fortfarande ibland. Implementera fallback-logik för robusta applikationer.
Felfhantering och hastighetsbegränsningar
Hantera HTTP-statuskoder lämpligt. En 401 fel betyder att din nyckel är ogiltig. En 402 fel indikerar otillräckligt med kredit. En 429 fel signalerar hastighetsbegränsning.
Respektera 300 förfrågningar per minut-gränsen. Du kan skicka 8 samtidiga förfrågningar. Att överskrida dessa gränser returnerar ett 429-fel. Vänta innan du försöker igen.
Ditt kontextfönster är 100 000 token. Detta inkluderar både inmatning och utmatning. Hantera din tokenbudget noggrant. Max utmatning är 16 000 token per begäran. Fel förbrukar inte kredit.
cURL
curl https://api.alternativeapiopenai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the primary functions in this module"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.alternativeapiopenai.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.alternativeapiopenai.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);Strömning
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)Vanliga frågor
Är detta ett riktigt OpenAI-API-alternativ?
Ja, den följer exakt OpenAI-protokollet. Du ändrar bara bas-URL:en och modellnamnet. Din befintliga kod fungerar utan ändringar.
Vad är kontextfönstrets gräns?
Kontextrutan är 100 000 tokens totalt. Detta inkluderar både din inmatning och modellens’s svar. Maximalt svar per begäran är 16 000 tokens.
Hur hanterar jag hastighetsbegränsningar?
Du är begränsad till 300 förfrågningar per minut. Du kan ha 8 samtidiga förfrågningar. Om du överskrider detta får du ett 429-fel. Vänta kort innan du försöker igen.
Nyckelgenerering kräver bara ett formulär
Registrera dig, kopiera din nyckel och uppdatera din bas-URL:en. Det är all konfiguration som krävs.