Autentisering och bas-URL
Börja med att ersätta bas-URL:en och API-nyckeln i din klientkonfiguration. Vår tjänst använder en enda bas-URL för alla förfrågningar, vilket säkerställer kompatibilitet med befintliga OpenAI SDK:er. Du behöver inte hantera flera slutpunkter för olika funktioner. Generera din nyckel via dashboarden med Google eller e-post. Håll denna nyckel säker, eftersom den ger direkt åtkomst till dina förbetalda krediter.
API-nyckeln skickas i Authorization header. Om du tappar din nyckel, generera en ny i kontrollpanelen, vilket ersätter den gamla aktiva nyckeln. Det krävs inget telefonnummer för kontorecovery, vilket bevarar vårt integritetsfokus. Använd bas-URL:n nedan för alla efterföljande begäranden.
Bas-URL: https://api.norestrictedai.com/v1
POST /v1/chat/completions
Skicka din prompt till POST /v1/chat/completions slutpunkt för att ta emot ett textsvar. Detta är den enda slutpunkten du behöver för att generera text. Modell-ID:t är uncensored. Det är en modell med öppen vikt som är optimerad för att svara utan innehållsavvisningar för laglig vuxenanvändning. Det är inte GPT eller Claude. Du kan strömma svar eller begära dem i JSON-läge. Systemet stödjer funktionssamtal och standardparametrar som temperaturen och top_p.
Begäran bearbetas som text-in, text-ut. Det finns inga embedding- eller bildgenereringsfunktioner. Om du behöver dessa, titta någon annanstans. Vårt fokus är enbart på direkt textgenerering med transparent tokenprissättning. Fel och avslag (förutom den hårda gränsen för minderårigt innehåll) förbrukar inte din kredit.
Python SDK-integration
Använd det officiella OpenAI Python-biblioteket för att interagera med vårt API. Ange bas-URL:en och API-nyckeln i din klientinstans. Denna metod gör att du kan behålla din befintliga kodstruktur samtidigt som du byter leverantör. Biblioteket hanterar JSON-serialisering och HTTP-förfrågningar automatiskt. Du kan använda samma modellnamn som du skulle göra för andra tjänster, men kom ihåg att vår modell-ID är uncensored.
Denna metod är idealisk för backend-tjänster och skript. Biblioteket stöder både synkrona och asynkrona operationer. Du kan justera temperatur- och top_p-värden för att kontrollera kreativitet. Svarsobjektet innehåller den genererade texten och tokenanvändningsstatistik.
Node SDK-integration
Integrera vårt API i dina Node.js-applikationer med standard OpenAI SDK:et. Konfigurera klienten med din bas-URL och API-nyckel. Denna konfiguration fungerar sömlöst med Express-rutter eller serverlösa funktioner. SDK:et hanterar förfrågningslivscykeln, inklusive återförsök och felhantering. Du kan skicka meddelanden som en matris med role- och content-objekt.
Denna integration är perfekt för webbapplikationer och mikrotjänster. Svarsobjektet inkluderar det genererade innehållet och användningsdata. Du kan aktivera strömning för att skicka token till klienten när de genereras. Detta minskar den upplevda latensen för slutanvändare. SDK:en stöder alla standardparametrar som definieras i API-specifikationen.
Strömningsresponser (SSE)
Aktivera strömning genom att ställa in stream parametern till true. API:et returnerar en Server-Sent Events (SSE)-ström. Varje chunk innehåller ett ofullständigt svar. Den sista chunken innehåller total tokenanvändning. Denna funktion minskar tiden till första token avsevärt. Den är viktig för chattgränssnitt och realtidsapplikationer.
Strömmen fortsätter tills modellen slutför svaret eller ett fel inträffar. Du kan avbryta strömmen när som helst. Servern slutar bearbeta begäran när klienten kopplar ner sig. Detta sparar beräkningsresurser. Använd strömningsläget för att ge en smidig användarupplevelse. Tokenanvändningen i den sista chunken låter dig spåra kostnader noggrant.
Begränsningar för begäranderänta och fel
Vårt API tillämpar strikta hastighetsgränser för att säkerställa stabilitet. Du har tillstånd att göra 300 begäranden per minut per nyckel. Du kan ha 8 samtidiga begäranden samtidigt. Maximal storlek på begärandekroppen är 8 MB. Om du överskrider dessa gränser får du ett 429-fel. Fel som ogiltiga nycklar returnerar 401. Otillräckligt kreditbelopp returnerar 402. Dessa fel förbrukar inte ditt kreditbelopp.
Kontextfönstret är 100 000 tokens för prompt och completion tillsammans. Maximal utdata är 16 000 tokens per begäran. Om du inte anger max_tokens, gränsen är 2 048. Krediten är förbetald och löper aldrig ut. Fel är kostnadsfria. Om du debiteras dubbelt, kontakta support. Systemet loggar inte prompts för träning. Integriteten upprätthålls. Använd kodblocken nedan för att implementera dessa 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);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)