API Dokumentation
Start med at generere tekst med det samme med vores ucensurerede chat-fuldførelses-API. Brug de standard OpenAI SDK'er til at sende anmodninger til vores base-URL med din API-nøgle.
Autentificering og Base URL
Autoriser hver anmodning ved at sende din API-nøgle i Authorization header. Base URL'en til alle endepunkter er https://api.notfilter.cc/v1. Denne struktur sikrer kompatibilitet med eksisterende OpenAI SDK'er uden komplekse konfigurationsændringer.
curl https://api.notfilter.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the capital of france"}]
}'Din nøgle giver adgang til modellen. Hold den sikker, og regenerer den, hvis den er blevet kompromitteret. Systemet validerer legitimationsoplysninger, før tokens behandles, så ugyldige nøgler returnerer fejl med det samme.
Chat Completions Endpoint
Send tekstprompts og modtag svar via /v1/chat/completions endpoint. Dette er dit primære interface til at interagere med modellen. Konfigurer parametre som temperature og top_p til at justere adfærd.
from openai import OpenAI
client = OpenAI(base_url="https://api.notfilter.cc/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)API'en forventer et standard message format. Indtastet tekst konverteres til tokens, behandles og returneres som et sammenhængende svar. Fejl håndteres via standard HTTP statuskoder.
Streaming-svar
Aktiver real-time output ved at indstille stream: true. API'en returnerer data i chunks, mens de genereres. Dette reducerer den opfattede latens for lange svar.
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)Hver chunk indeholder delvist indhold. Den sidste chunk indeholder token-brugsstatistikker. Parse disse events for at vise tekst progressivt til dine brugere.
Function Calling og værktøjer
Definer værktøjer for at tillade modellen at kalde eksterne funktioner. Angiv værktogsdefinitioner i anmodningskroppen. Modellen returnerer strukturerede argumenter, når et funktionskald er passende.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.notfilter.cc/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);Udfør funktionen med de returnerede argumenter og send resultatet tilbage til modellen. Dette muliggør komplekse arbejdsgange uden manuel parsing. Værktøjsvalg kan tvinges eller være automatisk.
JSON-tilstand
Tving struktureret output ved at indstille response_format til {"type": "json_object"}. Dette sikrer, at svaret er gyldig JSON. Nyttigt til at parse data i applikationer.
Modellen overholder det schema, du angiver. Fejl i JSON-strukturen er sjældne, men mulige. Valider output i dit applikationslag for sikkerhed.
Rate Limits og Context Window
Hver API-nøgle understøtter 300 anmodninger i minuttet og 8 samtidige anmodninger. Context-vinduet er 100,000 tokens for prompt og completion tilsammen. Maks output er 16,000 tokens.
A 401 fejl indikerer en ugyldig nøgle. En 402 fejl betyder, at du ikke har forudbetalt kredit. En 429 fejl signalerer udtømning af hastedsgrænse. Fejlmeldinger er gratis, så du bliver ikke opkrævet for mislykkede forespørgsler. Kredit udløber aldrig.
Ofte stillede spørgsmål
Hvad er basis-URL til Not Filter API?
Brug HTTPS://api.notfilter.cc/v1 til alle anmodninger. Denne URL fungerer med standard OpenAI SDK'er. Ændre base URL'en i din klientkonfiguration, så den peger her.
Hvordan håndterer jeg streaming-svar?
Angiv stream-parameteren til true i din anmodning. API'et returnerer tekstchunks, mens de genereres. Parse disse chunks for at vise realtidsoutput til brugere.
Hvad sker der, hvis jeg rammer rate-limitten?
Du modtager en 429-statuskode. Grænsen er 300 anmodninger i minuttet per nøgle. Vent et øjeblik og prøv igen. Du bliver ikke opkrævet for anmodninger, der er begrænset i hastighed.
Obtain your key now
Tilmeld dig, kopier nøglen, og opdater endpointet. Det er alt.