Installeer de standaard OpenAI SDK
Installeer eerst de officiële SDK voor uw voorkeurstaal. Deze bibliotheek verzorgt authenticatie en het formatteren van verzoeken automatisch. Het werkt met onze ongecensureerde LLM API zonder aanpassingen.
- Python:
pip install openai - Node.js:
npm install openai
De SDK-versie moet recent genoeg zijn om de base_url parameter. Dit zorgt voor compatibiliteit met onze OpenAI-compatible API-structuur.
Stel je base URL en API-sleutel in
Configureer de client zodat deze naar onze servers wijst. Gebruik de basis-URL https://api.unrestrictedaibot.com/v1 en je unieke API-sleutel. Deze setup stelt je in staat dezelfde code te gebruiken die je al voor andere diensten hebt.
Authenticatie wordt doorgegeven via de Authorization header. De SDK voegt deze header automatisch in wanneer je de sleutel opgeeft.
curl https://api.unrestrictedaibot.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Find all null values in this JSON response"}]
}'
Stuur uw eerste chatcompletie
Een verzoek maken naar /v1/chat/completions met de model-ID uncensored. Stuur een gebruikersbericht en ontvang een tekstantwoord. Dit model weigert geen wettelijke onderwerpen voor volwassenen of controversiële inhoud.
Stel de max_tokens parameter om de uitvoerlengte te bepalen. De standaardwaarde is 2.048 tokens als je dit veld weglaat. Ons contextvenster ondersteunt in totaal maximaal 100.000 tokens.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaibot.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)
Schakel streaming-reacties in
Gebruik Server-Sent Events (SSE) voor realtime tokenlevering. Stel stream=true in je verzoek. De SDK levert tokens zodra ze gegenereerd zijn. Dit vermindert de waargenomen latentie voor lange antwoorden.
Verwerk de streamchunks in je code. De laatste chunk bevat het totale tokenverbruik. Dit is nuttig voor facturatie-transparantie en het monitoren van verbruik.
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)
Gebruik JSON-modus en functaanroepen
Vraag gestructureerde uitvoer op door response_format naar {"type": "json_object"}. Het model retourneert geldige JSON die je direct kunt parseren. Dit is ideaal voor het bouwen van agents of datapipelines.
Definieer tools in je request voor function calling. Het model kan functies aanroepen op basis van de gebruikersprompt. Gebruik tool_choice om te bepalen wanneer functies worden aangeroepen. Dit geeft je applicaties meer kracht zonder extra infrastructuur.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaibot.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);
Controleer je tokengebruik en limieten
Blijf uw verbruik bij via de API-response headers of het laatste stream chunk. U wordt gefactureerd per gebruikt token. Fouten en weigeringen zijn gratis. Dit transparante prijsmodel geldt voor alle verzoeken.
Houd rekening met de rate limits: 300 verzoeken per minuut en 8 gelijktijdige verzoeken per sleutel. Als je deze limieten overschrijdt, ontvang je een 429-fout. Plan je concurrency dienovereenkomstig.