Installatie en setup
Begin met het aanmaken van een account om je API-sleutel te ontvangen. Meld je aan met een Google-account of een combinatie van e-mail en wachtwoord. Het systeem toont je unieke sleutel direct op het scherm. Voor deze stap is geen telefoonnummerverificatie vereist. Je kunt op elk moment een nieuwe sleutel genereren, maar er is slechts één actieve sleutel per account. Een nieuwe sleutel vervangt de vorige direct. Bewaar deze sleutel veilig, omdat deze toegang geeft tot je voorbetaalde tegoeden. Gebruik deze gegevens met elke standaard OpenAI-compatible SDK om met de integratie te beginnen.
Basisconfiguratie
Wijs uw client naar ons dedicated basis-URL voor ongecensureerde verzoeken. Gebruik de standaard BASE_URL parameter om het verkeer correct te routeren. De eindpuntstructuur spiegelt OpenAI-conventies voor eenvoudig schakelen. Je moet je API-sleutel verstrekken in de Authorization header. Stel de model-ID in op uncensored in je configuratieobject. Dit zorgt ervoor dat het verzoek de juiste uncensored grote taalmodel target. Controleer je verbinding door beschikbare modellen op te vragen via de /v1/models endpoint. Dit bevestigt dat je authenticatie geldig is voordat je zware payloads verstuurt.
Verzoeken versturen
Maak een standaard POST-request naar het chat-completions-eindpunt. Je payload moet de model veld ingesteld op uncensored. Voer je berichten in een array onder de messages sleutel. Het systeem accepteert standaard role-definities zoals user en assistant. Input-tokens worden gefactureerd tegen een transparant tarief van $0,15 per miljoen tokens. Output-tokens kosten $0,50 per miljoen tokens. Fouten verbruiken uw voorbetaalde tegoed niet. Dit facturatiemodel zorgt ervoor dat u alleen betaalt voor daadwerkelijk gegenereerde tekst. Gebruik de volgende cURL-opdracht om uw eerste bericht te versturen.
Streaming-responsen
Activeer streaming door stream aan true in je request. De server retourneert een Server-Sent Events (SSE) stream. Elke chunk bevat een deel van de gegenereerde tekst. De laatste chunk bevat de volledige token-gebruiksstatistieken. Dit stelt je in staat tekst realtime aan gebruikers weer te geven. Streaming werkt identiek over alle ondersteunde SDKs. Zorg dat je client gedeeltelijke tekstbuffers correct verwerkt. Gebruik deze methode voor langdurige inhoudsgeneratie of interactieve chatinterfaces. Het volgende voorbeeld toont hoe je de stream in Python kunt verwerken.
Function Calling
Definieer tools in je request met behulp van de tools parameter. Het model retourneert gestructureerde tool-aanroepen wanneer dat gepast is. Je kunt tool_choice om specifiek gedrag af te dwingen. Geef de toolrespons terug aan het model voor verdere verwerking. Dit ondersteunt complexe workflows die externe API-interacties vereisen. Het model verwerkt JSON-indeling automatisch wanneer nodig. Zorg ervoor dat uw functiedefinities overeenkomen met het verwachte schema. Deze functie werkt samen met standaard temperatuur- en top-p-instellingen. Gebruik Node.js om toolafhandeling efficiënt te implementeren.
JSON-modus en limieten
Vraag een strikte JSON-uitvoer op door response_format naar {"type": "json_object"}. Het model garandeert een geldige JSON-structuur in het antwoord. Dit is ideaal voor het parseren van gegevens in je applicatielogica. Houd rekening met de limiet van het contextvenster van 100.000 tokens. Dit dekt zowel de prompt als de completion samen. De maximale uitvoer per verzoek is 16.000 tokens. Als je niet specificeert max_tokens, de limiet is standaard 2.048. Requests zijn beperkt tot 300 per minuut per sleutel. Gelijktijdige requests zijn beperkt tot acht tegelijk. De request body mag niet groter zijn dan 8 MB. Verwerk fouten afgehandeld zoals getoond in het volgende streamvoorbeeld.
cURL
curl https://api.modelsuncensoredopenrouter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list three json keys"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.modelsuncensoredopenrouter.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.modelsuncensoredopenrouter.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)