API-dokumentation
Börja generera text omedelbart med vår censorfria chattkompletterings-API. Använd de standardiserade OpenAI SDK:erna för att skicka förfrågningar till vår bas-URL med din API-nyckel.
Autentisering och bas-URL
Autentisera varje begäran genom att skicka din API-nyckel i Authorization header. Bas-URL:n för alla slutpunkter är https://api.notfilter.cc/v1. Denna struktur säkerställer kompatibilitet med befintliga OpenAI SDK:er utan komplexa konfigurationsändringar.
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 nyckel ger tillgång till den censorfria modellen. Håll den säker och generera om den om den har kommit i fel händer. Systemet validerar autentiseringsuppgifter innan tokens bearbetas, så ogiltiga nycklar returnerar fel omedelbart.
Slutpunkt för chattkomplettering
Skicka textprompter och få svar via /v1/chat/completions endpoint. Detta är ditt primära gränssnitt för att interagera med modellen. Konfigurera parametrar som temperature och top_p till att justera svarsbeteendet.
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:et förväntar sig ett standardiserat meddelandformat. Indatatext konverteras till tokens, bearbetas och returneras som ett sammanhängande svar. Fel hanteras via standardiserade HTTP-statuskoder.
Strömningsresponser
Aktivera realtidsoutput genom att ställa in stream: true. API:et returnerar data i chunkar när de genereras. Detta minskar den upplevda latensen för långa 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)Varje chunk innehåller delvis innehåll. Den sista chunken innehåller tokenanvändningsstatistik. Parsa dessa händelser för att visa text progressivt till dina användare.
Funktionsanrop och verktyg
Definiera verktyg för att tillåta modellen att anropa externa funktioner. Ange verktygsdefinitioner i begärans brödtext. Modellen returnerar strukturerade argument när ett funktionsanrop är lämpligt.
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);Utför funktionen med de returnerade argumenten och skicka tillbaka resultatet till modellen. Detta möjliggör komplexa arbetsflöden utan manuell parsing. Verktygsval kan tvingas fram eller vara automatiska.
JSON-läge
Tvinga strukturerad utdata genom att ställa in response_format för {"type": "json_object"}. Detta säkerställer att svaret är giltig JSON. Användbart för att parsas data i applikationer.
Modellen följer det schema du anger. Fel i JSON-strukturen är sällsynta men möjliga. Validera utdata i ditt applikationslager för säkerhet.
Begränsningar för begäranderänta och kontextfönster
Varje API-nyckel stöder 300 förfrågningar per minut och 8 samtidiga förfrågningar. Kontextfönstret är 100,000 tokens för prompt och completion tillsammans. Maximalt utdata är 16,000 tokens.
A 401 fel indikerar en ogiltig nyckel. En 402 fel betyder att du har inget förbetalt kredit. En 429 fel signalerar att hastighetsgränsen har överskridits. Fel är gratis, så du betalas inte för misslyckade begäranden. Krediten löper aldrig ut.
Vanliga frågor
Vad är bas-URL för Not Filter API?
Använd HTTPS://api.notfilter.cc/v1 för alla begäranden. Denna URL fungerar med standard OpenAI SDK:er. Ändra bas-URL:en i din klientkonfiguration för att peka hit.
Hur hanterar jag strömnings-svar?
Ställ in stream-parametern till true i din förfrågan. API:et returnerar textchunkar när de genereras. Parsninga dessa chunkar för att visa realtidsutdata till användare.
Vad händer om jag träffar hastighetsbegränsningen?
Du får statuskoden 429. Gränsen är 300 anrop per minut per nyckel. Vänta en stund och försök igen. Du debiteras inte för anrop som begränsas i hastighet.
Obtain your key now
Registrera dig, kopiera nyckeln och uppdatera endpointen. Det är allt.