Forudsætninger: Installer OpenAI SDK
Start med at installere den officielle OpenAI SDK til dit sprog. Dette bibliotek håndterer autentificering, gentagelser og JSON-parsing, så du ikke behøver at skrive HTTP-klienter fra bunden. Vores API bruger de samme standardgrænseflader som den oprindelige tjeneste, hvilket betyder, at din eksisterende logik forbliver intakt.
Du har kun brug for et gyldigt Python- eller Node.js-miljø. SDK'et håndterer det tunge løft for dig.
- Python:
pip install openai - Node.js:
npm install openai
Konfigurer din Base URL og API Key
Peg din klient til vores dedikerede endpoint. Erstat standard base URL med vores specifikke domæne for at route trafik til vores uncensored modeller. Du skal også angive din API key fra dashboardet.
Dette trin isolerer dine anmodninger fra andre udbydere. Sørg for, at du bruger den præcise base URL, der er angivet nedenfor.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaigpt.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaigpt.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);
Lav din første POST /v1/chat/completions-anmodning
Send en standard chat-completions-anmodning. Brug modelidentifikatoren uncensored for at sikre, at du får den korrekte model. API'et accepterer standardparametre som temperature og max_tokens.
curl https://api.unrestrictedaigpt.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run python script to sort list numerically"}]
}'Svaret vil indeholde den genererede tekst. Hvis du skal håndtere fejl, skal du tjekke statuskoden.
Håndtering af streaming-svar via SSE
Aktivér streaming ved at indstille stream: true. Dette returnerer en Server-Sent Events-stream. Du behandler hver chunk, når den ankommer, hvilket reducerer den opfattede latens for lange output.
Den sidste chunk indeholder tokenbrugsstatistikker. Dette giver dig mulighed for at spore omkostninger i realtid.
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)
Implementer tool calling og JSON-tilstand
Brug den tools parameter til at aktivere funktion-kald. Definér dit funktionsschema og lad modellen afgøre, hvornår den skal invokere det. Du kan også tvinge JSON-output ved hjælp af response_format til strenge datastrukturer.
Både funktioner fungerer præcis som i det standard OpenAI API.
Begrænsninger, fejl og kontekstvindue
Vores API har strenge grænser for at sikre stabilitet. Du får et 100,000 token kontekstvindue. Maks output per request er 16,000 tokens. Du er begrænset til 300 requests i minuttet. En 401-fejl betyder, at din nøgle er ugyldig. En 402-fejl betyder, at du har ingen kredit. En 429-fejl betyder, at du ramte rate-limited. Fejl og afvisninger forbruger ikke kredit.