API Documentatie
Plaats het ongecensureerde model in je bestaande codebase zonder configuratie-overhead. Deze gids behandelt de OpenAI-compatible eindpunten, authenticatie en streaming-setup voor directe integratie.
Snelstart: Python Integratie
De eerste stap is het installeren van de officiële OpenAI SDK en het configureren van de basis-URL. Dit zorgt ervoor dat je client verzoeken naar ons eindpunt voor het uncensored LLM stuurt zonder je bestaande logica te wijzigen.
- Installeer het pakket via pip.
- Stel de API-sleutel en basis-URL in.
- Stuur een standaard chat-completieverzoek.
Deze opstelling werkt voor zowel lokale scripts als productieservers.
Authenticatie en basis-URL
Je API-sleutel verifieert elk verzoek aan de basis-URL HTTPS://api.chatbotsemfiltro.com/v1. De sleutel wordt direct gegenereerd bij het aanmaken van je account en blijft geldig totdat je deze intrekt.
Sla de sleutel op in een omgevingsvariabele om het hardcoderen van geheimen te vermijden. De SDK voegt headers automatisch in.
Chat Completions Endpoint
Het kernendpoint accepteert POST-verzoeken op /v1/chat/completions. Het verwacht een JSON-lichaam met berichten en modelparameters.
- Definieer de rol (system, user, assistant).
- Specify the model as "uncensored".
- Ontvang tekstuitvoer.
Deze structuur spiegelt de standaard OpenAI-indeling, wat compatibiliteit garandeert.
Streaming en Function Calling
Schakel streamen in door stream in te stellen op true. De API retourneert Server-Sent Events (SSE)-chunks, die tokens leveren zodra ze worden gegenereerd.
Function calling wordt ondersteund via de tools-parameter. Het model retourneert toolaanroepen in JSON-formaat, die u kunt parseren en uitvoeren.
Parameters: Temperature en Top P
Pas temperatuur aan voor creativiteit of determinisme. Waarden tussen 0 en 2 regelen willekeurigheid. Top P filtert woorden op cumulatieve waarschijnlijkheid.
Combineer deze parameters om de outputstijl af te stemmen. Gebruik seed voor reproduceerbare resultaten tijdens het testen.
Contextvenster en limieten
Het model ondersteunt een contextvenster van 100.000 tokens. De maximale output bedraagt 16.000 tokens per verzoek.
De rate limits zijn 300 verzoeken per minuut. Het overschrijden hiervan activeert een 429-fout. Beheer de concurrency om throttling te vermijden.
Fouthantering en Tokens
Afhandelen van HTTP-fouten op een beheersbare manier. 401 geeft een ongeldige sleutel aan. 402 betekent onvoldoende krediet. 429 signaleert limitering.
Tokenverbruik wordt nauwkeurig gefactureerd. Fouten verbruiken geen krediet. Houd verbruik bij via het dashboard.
cURL
curl https://api.chatbotsemfiltro.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top ten libraries for Rust async programming"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotsemfiltro.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.chatbotsemfiltro.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)Veelgestelde vragen
Is dit een officiële OpenAI-API?
Nee. Het is een OpenAI-compatible API die een aparte uncensored model aanbiedt. Gebruik dezelfde SDK, maar model-id en basis-URL verschillen.
Hoe ga ik om met streamingfouten?
Controleer het SSE-gebeurtype. Als het een gebeurtenis is voor fouten, parseer dan het bericht en verwerk het zonder tokens te verbruiken.
Wat gebeurt er als ik de frequentielimiet overschrijd?
De API retourneert een 429-statuscode. Wacht en probeer opnieuw met exponentiële backoff om herhaalde fouten te voorkomen.
Vraag je API-sleutel direct aan
Registreer, haal je sleutel op en pas je basis-URL aan. Dat is de volledige configuratie.