Autentificering og Base URL
Start med at erstatte base URL og API-nøgle i din klientkonfiguration. Vores service bruger en enkelt base URL til alle anmodninger, hvilket sikrer kompatibilitet med eksisterende OpenAI SDK'er. Du behøver ikke at administrere flere endpoints til forskellige funktioner. Generer din nøgle via dashboardet ved hjælp af Google eller e-mail. Hold denne nøgle sikker, da den giver direkte adgang til din forudbetalte kredit.
API-nøglen sendes i Authorization header. Hvis du mister din nøgle, skal du generere en ny i dashboardet, hvilket erstatter den gamle aktive nøgle. Der kræves ikke et telefonnummer til gendannelse af kontoen, hvilket opretholder vores privacy-first tilgang. Brug base URL nedenfor til alle efterfølgende anmodninger.
Base URL: https://api.norestrictedai.com/v1
POST /v1/chat/completions
Send din prompt til POST /v1/chat/completions endpoint til at modtage et tekstsv. Dette er det eneste endpoint, du har brug for til at generere tekst. Model-ID'et er uncensored. Det er en open-weight-model finjusteret til at svare uden indholdsafvisninger til lovligt voksenindhold. Det er ikke GPT eller Claude. Du kan streame svar eller anmode om dem i JSON-tilstand. Systemet understøtter function calling og standardparametre som temperature og top_p.
Anmodninger behandles som tekst-ind, tekst-ud. Der er ingen embeddings eller billedegenerering. Hvis du har brug for det, skal du kig andre steder. Vores fokus er udelukkende på direkte tekstgenerering med gennemsigtig tokenprissætning. Fejl og afvisninger (undtagen for den hårde grænse for mindreårigt indhold) forbruger ikke din kredit.
Python SDK-integration
Brug det officielle OpenAI Python-bibliotek til at interagere med vores API. Indstil base-URL'en og API-nøglen i din klientinstans. Denne tilgang giver dig mulighed for at beholde din eksisterende kodestruktur, mens du skifter udbyder. Biblioteket håndterer JSON-serialisering og HTTP-anmodninger automatisk. Du kan bruge det samme modelnavn, som du ville gøre for andre tjenester, men husk, at vores model-ID er uncensored.
Denne metode er ideel til backend-tjenester og scripts. Biblioteket understøtter både synkrone og asynkrone operationer. Du kan justere temperaturen og top_p-værdierne for at kontrollere kreativitet. Response-objektet indeholder den genererede tekst og token-brugsstatistikker.
Node SDK-integration
Integrer vores API i dine Node.js-applikationer ved hjælp af standard OpenAI SDK. Konfigurer klienten med din base URL og API-nøgle. Denne opsætning fungerer sømløst med Express-ruter eller serverless-funktioner. SDK'et håndterer anmodningslivscyklussen, herunder gentagelser og fejlhåndtering. Du kan sende beskeder som en matrix af role og content-objekter.
Denne integration er perfekt til webapplikationer og mikrotjenester. Svarobjektet indeholder det genererede indhold og brugsdata. Du kan aktivere streaming til at sende tokens til klienten, når de genereres. Dette reducerer den opfattede latens for slutbrugere. SDK'et understøtter alle standardparametre defineret i API-specifikationen.
Streaming-svar (SSE)
Aktivér streaming ved at indstille stream parameter til true. API'en returnerer en Server-Sent Events (SSE)-strøm. Hver chunk indeholder et delvist svar. Den sidste chunk inkluderer det samlede tokenforbrug. Denne funktion reducerer tiden til første token betydeligt. Den er essentiel til chatgrænseflader og applikationer i realtid.
Streamen fortsætter, indtil modellen er færdig med svaret, eller der opstår en fejl. Du kan annullere streamen til enhver tid. Serveren stopper behandlingen af anmodningen, når klienten afbryder forbindelsen. Dette sparer beregningsressourcer. Brug streaming-tilstanden til at give en jævn brugeroplevelse. Tokenforbruget i den sidste chunk giver dig mulighed for at spore omkostninger nøjagtigt.
Rate Limits og Fejl
Vores API har strenge rate-limits for at sikre stabilitet. Du har tilladelse til 300 requests i minuttet per nøgle. Du kan have 8 samtidige requests på samme tid. Den maksimale request-body-størrelse er 8 MB. Hvis du overskrider disse grænser, modtager du en 429-fejl. Fejl som ugyldige nøgler returnerer 401. Utilstrækkelig kredit returnerer 402. Disse fejl forbruger ikke din kredit.
Kontekstvinduet er på 100.000 tokens for prompt og completion tilsammen. Maks output er 16.000 tokens pr. anmodning. Hvis du ikke angiver max_tokens, grænsen er 2.048. Kredit er forudbetalt og udløber aldrig. Fejl er gratis. Hvis du dobbeltbeløbes, skal du kontakte support. Systemet logger ikke prompts til træning. Privatliv opretholdes. Brug kodeblokkene nedenfor til at implementere disse funktioner.
cURL
curl https://api.norestrictedai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set database index to primary key"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.norestrictedai.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.norestrictedai.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);Streaming
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)