Autentificering og Base URL
Start med at indstille base URL og API-nøgle i dit miljø. Vores API findes på HTTPS://api.aiwithnofilter.com/v1 og accepterer enhver standard OpenAI-kompatibel klient. Generer din nøgle på dashboardet med Google eller e-mail, og send den derefter som en bearer token. Dette sikrer, at hver forespørgsel autentificeres korrekt uden ekstra 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"}]
}'
Send din første komplettering
Lav en POST-anmodning til /v1/chat/completions med model-id'et "uncensored". Send dit systemprompt og brugerbeskeder i standard JSON-format. API'et returnerer et tekststraksvar, der er klar til din applikationslogik. Dette fungerer til rollespil, kreativ skrivning eller enhver anden opgave med ubegrænset tekstgenerering.
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-svar med SSE
Aktivér streaming ved at indstille stream til true i din request-body. API'et sender Server-Sent Events (SSE), mens tokens genereres, hvilket giver mulighed for realtidsvisning. Hver chunk indeholder delvis tekst, og forbrugsdata findes i den sidste begivenhed. Dette reducerer den opfattede latens for brugere, der venter på lange output.
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 og JSON-tilstand
Brug tools-parametret til at definere funktioner, som din model kan kalde. Overfør tool_choice for at håndhæve specifik adfærd eller lad modellen beslutte. Aktiver JSON-tilstand med response_format indstillet til json_object for streng skemaoverholdelse. Dette sikrer strukturerede output til pålidelig integration med dine backend-tjenester.
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);
Parametre: Temperatur, Top P og Seed
Kontroller kreativitet med temperatur og diversitet med top_p. Brug seed for reproducerbare outputs under fejlfinding. Indstil stopsekvenser for at afslutte genereringen ved specifikke markører. Disse parametre giver dig præcis kontrol over modellens adfærd uden at skulle skifte model.
300 requests per minute limit applies.
Forståelse af tokenforbrug og begrænsninger
Din kontekstvindu-grænse er på 100.000 tokens i alt, inklusive prompt og completion. Max output pr. anmodning er 16.000 tokens, medmindre du angiver andet. Fejl og afvisninger forbruger ingen tokens, så du betaler kun for faktisk brug. Håndter 401 for ugyldige nøgler, 402 for utilstrækkelig kredit og 429 for rate limits håndfuldt.
Kredit udløber aldrig, hvilket sikrer, at du ikke spilder penge.