Autentisering: Ange din API-nyckel
Ditt API-nyckel autentiserar varje begäran. Du får denna nyckel omedelbart efter att ha registrat dig med Google eller en e-postadress. Håll den säker, eftersom den ger åtkomst till din förbetala kredit. Nyckeln fungerar som din enda identifierare för hastighetsbegränsningar och fakturering. Rotatera den manuellt via kontrollpanelen om det behövs, med noteringen att en ny nyckel ersätter den gamla omedelbart.
Bas URL och slutpunktsstruktur
Bas-URL:en är HTTPS://api.chatunfiltered.com/v1. Denna struktur säkerställer kompatibilitet med standard OpenAI SDK:er. Du behöver bara interagera med chatkompletteringsslutpunkten. Inbäddningar, bildgenerering och ljudbearbetning är inte tillgängliga. Behåll din bas-URL konsekvent i alla klientkonfigurationer för att undvika routningsfel.
curl https://api.chatunfiltered.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check server status"}]
}'
Att göra din första POST-förfrågan
Skicka en POST-förfrågan till /v1/chat/completions för att generera text. Inkludera ditt API-nyckel i Authorization-huvudet. Ställ in modellen till "uncensored" för att få tillgång till den dedikerade icke-censurerade LLM:n. Begärandekroppen måste innehålla en messages-array med din prompt. Svar returnerar tokenanvändning och det genererade innehållet. Denna direkta metod minimerar latens jämfört med multi-modell-proxys.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatunfiltered.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)
Förstå svarformat och strömning
Ta emot svar i standard JSON-format eller strömma dem via Server-Sent Events. Strömning gör att du kan bearbeta tokens medan de genereras, vilket förbättrar den upplevda latensen för långa utdata. Den sista chunken i en ström innehåller total tokenanvändning för exakt fakturering. Du kan också tvinga fram JSON-läge för strukturerade datautdata. Välj den metod som passar bäst för din applikationsarkitektur.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatunfiltered.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);
Konfigurera parametrar: Temperatur, Top-P och Verktyg
Justera temperatur och top_p för att kontrollera slumpmässigheten i svaren. Använd tool_choice för funktionsanrop-funktioner. Modellen stöder strikt JSON-läge via response_format. Du kan också ställa in stoppsekvenser för att avbryta genereringen vid specifika punkter. Dessa parametrar möjliggör finjusterad kontroll över den okensorerade modellens beteende utan externa routningslager.
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)
Felfhantering och spårning av tokenanvändning
Hantera 401-fel för ogiltiga nycklar och 402-fel för otillräcklig kredit. Hastighetsbegränsningar returnerar 429 när du överskrider 300 förfrågningar per minut. Ditt kontextfönster sträcker sig över 100 000 tokens för prompt och komplettering tillsammans. Fel och avslag konsumerar inte din förbetalda kredit. Spåra tokenanvändning i den sista strömningsbiten för att hantera kostnader noggrant.