Authenticatie en basis-URL
Vervang eerst de basis-URL en API-sleutel in je clientconfiguratie. Onze dienst gebruikt één basis-URL voor alle verzoeken, wat compatibiliteit met bestaande OpenAI SDK's garandeert. Je hoeft geen meerdere eindpunten te beheren voor verschillende functies. Genereer je sleutel via het dashboard met Google of e-mail. Houd deze sleutel veilig, omdat deze directe toegang geeft tot je prepaid-krediet.
De API-sleutel wordt in de Authorization header. Als je je sleutel verliest, genereer je een nieuwe in het dashboard, die de oude actieve sleutel vervangt. Er is geen telefoonnummer nodig voor accountherstel, wat onze privacy-eerst aanpak behoudt. Gebruik de onderstaande basis-URL voor alle volgende verzoeken.
Basis-URL: https://api.norestrictedai.com/v1
POST /v1/chat/completions
Stuur je prompt naar de POST /v1/chat/completions endpoint om een tekstantwoord te ontvangen. Dit is het enige endpoint dat je nodig hebt voor het genereren van tekst. De model-ID is uncensored. Het is een open-weight model dat is afgestemd op antwoorden zonder inhoudelijke weigeringen voor wettelijk volwassen gebruik. Het is geen GPT of Claude. Je kunt responsen streamen of ze opvragen in JSON-modus. Het systeem ondersteunt function calling en standaardparameters zoals temperature en top_p.
Aanvragen worden verwerkt als tekst-in, tekst-uit. Er zijn geen embeddings of image generatie mogelijkheden. Als u die nodig heeft, kijk dan elders. Onze focus ligt puur op directe tekstgeneratie met transparante tokenprijzen. Fouten en weigeringen (met uitzondering van de harde limiet voor minderjarigeninhoud) verbruiken geen tegoed.
Python SDK Integratie
Gebruik de officiële OpenAI Python-bibliotheek om verbinding te maken met onze API. Stel de basis-URL en API-sleutel in in uw clientinstantie. Deze aanpak stelt u in staat uw bestaande codestructuur te behouden terwijl u van provider wisselt. De bibliotheek verwerkt de JSON-serialisatie en HTTP-verzoeken automatisch. U kunt dezelfde modelnaam gebruiken als voor andere diensten, maar onthoud dat onze model-ID uncensored.
Deze methode is ideaal voor backend-services en scripts. De bibliotheek ondersteunt zowel synchronische als asynchrone bewerkingen. Je kunt de temperature- en top_p-waarden aanpassen om creativiteit te sturen. Het response-object bevat de gegenereerde tekst en tokengebruiksstatistieken.
Node SDK-integratie
Integreer onze API in je Node.js-toepassingen met de standaard OpenAI SDK. Configureer de client met je basis-URL en API-sleutel. Deze setup werkt naadloos met Express-routes of serverless functies. De SDK beheert de levenscyclus van het verzoek, inclusief herhalingen en foutafhandeling. Je kunt berichten doorgeven als een array van role- en content-objecten.
Deze integratie is perfect voor webapplicaties en microservices. Het responsobject bevat de gegenereerde inhoud en gebruikgegevens. Je kunt streaming inschakelen om tokens naar de client te sturen zodra ze worden gegenereerd. Dit vermindert de waargenomen latentie voor eindgebruikers. De SDK ondersteunt alle standaardparameters die zijn gedefinieerd in de API-specificatie.
Streaming-responsen (SSE)
Schakel streamen in door de stream parameter naar true. De API retourneert een Server-Sent Events (SSE)-stream. Elke chunk bevat een gedeeltelijk antwoord. De laatste chunk bevat het totale token-gebruik. Deze functie vermindert de time-to-first-token aanzienlijk. Het is essentieel voor chatinterfaces en real-time toepassingen.
De stream gaat door totdat het model de respons heeft voltooid of er een fout optreedt. Je kunt de stream op elk moment annuleren. De server stopt met het verwerken van het verzoek wanneer de client de verbinding verbrak. Dit bespaart compute-bronnen. Gebruik de streaming-modus om een vloeiende gebruikerservaring te bieden. Het tokengebruik in het laatste chunk stelt je in staat de kosten nauwkeurig te volgen.
Rate Limits en fouten
Onze API hanteert strikte rate limits om stabiliteit te garanderen. U mag 300 verzoeken per minuut per sleutel uitvoeren. U kunt 8 gelijktijdige verzoeken tegelijk hebben. De maximale grootte van het verzoeklichaam is 8 MB. Als u deze limieten overschrijdt, ontvangt u een 429-fout. Fouten zoals ongeldige sleutels retourneren 401. Onvoldoende krediet retourneert 402. Deze fouten verbruiken uw krediet niet.
Het contextvenster is 100.000 tokens voor prompt en completion samen. De maximale uitvoer is 16.000 tokens per verzoek. Als je max_tokens niet instelt max_tokens, de limiet is 2.048. Tegoed is vooraf betaald en vervalt niet. Fouten zijn gratis. Als je dubbel wordt aangerekend, neem dan contact op met support. Het systeem logt prompts niet voor training. Privacy wordt gewaarborgd. Gebruik de onderstaande codeblokken om deze functies te implementeren.
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)