Authenticatie en basis-URL
Begin met het instellen van de basis-URL en API-sleutel in je omgeving. Onze API bevindt zich op HTTPS://api.aiwithnofilter.com/v1 en accepteert elke standaard OpenAI-compatibele client. Genereer je sleutel op het dashboard met Google of e-mail en voer deze vervolgens door als bearer token. Dit zorgt ervoor dat elk verzoek correct wordt geauthenticeerd zonder extra headers.
curl https://api.aiwithnofilter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "generate a python function to parse json logs"}]
}'
Je eerste completion versturen
Maak een POST-verzoek naar /v1/chat/completions met de model id "uncensored". Stuur je systeemprompt en gebruikersberichten in het standaard JSON-formaat. De API retourneert direct een tekstantwoord, klaar voor je applicatielogica. Dit werkt voor rollenspel, creatief schrijven of elke onbeperkte tekstgeneratietak.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiwithnofilter.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)
Streaming-responsen met SSE
Activeer streaming door stream op true in te stellen in je request body. De API verzendt Server-Sent Events (SSE) terwijl tokens worden gegenereerd, waardoor realtime weergave mogelijk is. Elke chunk bevat gedeeltelijke tekst en verbruiksgegevens in het laatste evenement. Dit vermindert de waargenomen latentie voor gebruikers die wachten op lange uitvoer.
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)
Function Calling en JSON-modus
Gebruik de tools-parameter om functies te definiëren die het model kan aanroepen. Geef tool_choice door om specifiek gedrag af te dwingen of laat het model beslissen. Schakel JSON-modus in met response_format ingesteld op json_object voor strikte schema-naleving. Dit zorgt voor gestructureerde outputs voor betrouwbare integratie met je backend-diensten.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiwithnofilter.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);
Parameters: Temperature, Top P en Seed
Beheers creativiteit met temperature en diversiteit met top_p. Gebruik seed voor reproduceerbare uitvoeren tijdens debugging. Stel stop-sequentieën in om de generatie te stoppen bij specifieke markeringen. Deze parameters geven je precieze controle over het gedrag van het model zonder dat je van model hoeft te wisselen.
De limiet van 300 verzoeken per minuut is van toepassing.
Tokengebruik en limieten begrijpen
Uw contextvenster is 100.000 tokens in totaal, inclusief prompt en completion. Max output per verzoek is 16.000 tokens, tenzij u anders opgeeft. Fouten en weigeringen verbruiken geen tokens, dus u betaalt alleen voor daadwerkelijk gebruik. Afhandel 401 voor ongeldige sleutels, 402 voor onvoldoende tegoed en 429 voor rate limits op een beheersbare manier.
Krediet vervalt nooit, wat betekent dat je geld niet verspil.