Vereisten: Installeer de OpenAI SDK
Installeer eerst de officiële OpenAI SDK voor uw taal. Deze bibliotheek verzorgt authenticatie, retries en JSON-parsing, zodat u geen HTTP-clients vanaf nul hoeft te schrijven. Onze API gebruikt dezelfde standaardinterfaces als de oorspronkelijke service, wat betekent dat uw bestaande code-logica intact blijft.
Je hebt alleen een geldige Python- of Node.js-omgeving nodig. De SDK doet het zware werk voor je.
- Python:
pip install openai - Node.js:
npm install openai
Configureer je Basis-URL en API-sleutel
Wijs uw client naar ons dedicated eindpunt. Vervang de standaard basis-URL door ons specifieke domein om verkeer naar onze ongecensureerde modellen te routeren. U moet ook uw API-sleutel uit het dashboard verstrekken.
Deze stap isoleert je requests van andere leveranciers. Zorg ervoor dat je de exacte base URL gebruikt die hieronder wordt vermeld.
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);
Maak je eerste POST /v1/chat/completions-verzoek
Stuur een standaard chat-completieverzoek. Gebruik de modelidentificatie uncensored om ervoor te zorgen dat u het juiste model krijgt. De API accepteert standaardparameters zoals temperature en 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"}]
}'De respons bevat de gegenereerde tekst. Als je fouten moet afhandelen, controleer dan de statuscode.
Stream-antwoorden via SSE afhandelen
Activeer streaming door stream: true. Dit retourneert een Server-Sent Events-stream. Je verwerkt elke chunk naarmate deze aankomt, wat de waargenomen latentie voor lange outputs vermindert.
De laatste chunk bevat de statistieken over tokengebruik. Hiermee kun je de kosten in realtime bijhouden.
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)
Implementeer tool-calling en JSON-modus
Gebruik de tools parameter om functievermogen in te schakelen. Definieer je funtieschema en laat het model beslissen wanneer het het moet aanroepen. Je kunt ook JSON-uitvoer forceren met response_format voor strikte gegevensstructuren.
Beide functies werken precies zoals in de standaard OpenAI API.
Limieten, fouten en contextvenster
Onze API hanteert strikte limieten om stabiliteit te garanderen. U krijgt een contextvenster van 100,000 tokens. Max output per verzoek is 16,000 tokens. U bent beperkt tot 300 verzoeken per minuut. Een 401-fout betekent dat uw sleutel ongeldig is. Een 402-fout betekent dat u geen krediet heeft. Een 429-fout betekent dat u de rate limit heeft bereikt. Fouten en weigeringen verbruiken geen krediet.