Förutsättningar: Installera OpenAI SDK
Börja med att installera det officiella OpenAI SDK:t för ditt språk. Detta bibliotek hanterar autentisering, omförsök och JSON-tolkning så att du inte behöver skriva HTTP-klienter från grunden. Vårt API använder samma standardiserade gränssnitt som den ursprungliga tjänsten, vilket innebär att din befintliga kodlogik förblir intakt.
Du behöver bara en giltig Python- eller Node.js-miljö. SDK:et hanterar det tunga arbetet åt dig.
- Python:
pip install openai - Node.js:
npm install openai
Konfigurera din bas-URL och API-nyckel
Peka din klient mot vår dedikerade slutpunkt. Ersätt standardbas-URLen med vår specifika domän för att routa trafik till våra obegränsade modeller. Du måste också ange din API-nyckel från dashboardet.
Detta steg isolerar dina begäranden från andra leverantörer. Se till att du använder exakt den bas-URL som anges nedan.
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);
Gör din första POST /v1/chat/completions-begäran
Skicka en standardbegäran om chattkomplettering. Använd modellidentifieraren uncensored för att säkerställa att du får rätt modell. API:et accepterar standardparametrar som temperature och 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 kommer att innehålla den genererade texten. Om du behöver hantera fel, kontrollera statuskoden.
Hantera strömnings svar via SSE
Aktivera strömning genom att ställa in stream: true. Detta returnerar en Server-Sent Events-ström. Du bearbetar varje chunk när den anländer, vilket minskar upplevd latens för långa utdata.
Den sista chunken innehåller statistik över tokenanvändning. Detta gör att du kan spåra kostnader 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)
Implementera verktygsanrop och JSON-läge
Använd den tools parameter för att aktivera funktionsanrop. Definiera ditt funktionsschema och låt modellen bestämma när den ska anropa det. Du kan också tvinga fram JSON-utmatning med hjälp av response_format för strikta datastrukturer.
Båda funktionerna fungerar exakt som i det standardiserade OpenAI API:t.
Gränser, fel och kontextfönster
Vårt API tillämpar strikta gränser för att säkerställa stabilitet. Du får ett kontextfönster på 100 000 token. Max utdata per begäran är 16 000 token. Du är begränsad till 300 begäranden per minut. Ett 401-fel betyder att din nyckel är ogiltig. Ett 402-fel betyder att du har inget kreditbelopp. Ett 429-fel betyder att du har nått hastighetsgränsen. Fel och avslag förbrukar inte kredit.