Autentisera och konfigurera bas-URL
Ditt API-nyckel ger omedelbar åtkomst till chat-completions-endpointen. Generera en nyckel via Google eller e-post på dashboarden och klistra in den i dina miljövariabler. Bas-URL:en är https://api.cheapaiapikeys.com/v1 vilket fungerar med alla standard OpenAI SDK-klienter.
- Ställ in
OPENAI_API_KEYtill din genererade sträng. - Överskriv
base_urlatt peka mot vår värdade server. - Verifiera anslutningen genom att anropa
GET /v1/modelsför att lista tillgängliga modeller.
curl https://api.cheapaiapikeys.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List three common regex patterns for validating email addresses"}]
}'
Skicka din första chatkompletteringsförfrågan
Skicka textinput och få genererad text med standard chattkompletteringsstrukturen. Vår enda obegränsade modell bearbetar förfrågningar utan att vägra lagliga vuxna eller kontroversiella ämnen. Du kan justera parametrar som temperature och top_p för att styra slumpmässighet.
from openai import OpenAI
client = OpenAI(base_url="https://api.cheapaiapikeys.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)
Aktivera Strömning och hantera SSE-händelser
Aktivera realtidsleverans av tokens genom att ställa in stream: true i ditt begäran. Servern returnerar Server-Sent Events (SSE) som du måste parsas inkrementellt. Tokenanvändningsdetaljer visas i den sista biten av strömmen. Denna metod minskar den upplevda latensen för långa svar.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.cheapaiapikeys.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);
Använd funktionsanrop och JSON-läge
Definiera verktyg i din begärans payload för att aktivera strukturerade utdata eller extern funktionskörning. Använd response_format: {type: "json_object"} för att tvinga strikt JSON-kompatibilitet. Modellen stöder tool_choice för exakt kontroll över vilka funktioner den anropar. Detta säkerställer pålitlig parsing för din applikationslogik.
Förstå tokenbegränsningar och prissättning
Prissättningen är transparent vid $0,15 per miljon inmatningstoken och $0,50 per miljon utmatningstoken. Fel och avslag förbrukar inte kredit. Kontextfönstret stödjer totalt 100 000 token. Begäran som överskrider gränsen returnerar ett 429-rate limit-fel. Se till att dina laster håller sig under 8 MB för att undvika body-fel.
Hantera fel och kantfall
Vanliga fel inkluderar 401 för ogiltiga nycklar och 402 för otillräcklig kredit. Ett 429-status indikerar att du har överskridit 300 förfrågningar per minut. Använd exponentiell backoff vid retry efter rate limits. Kontrollera error objekt i JSON-svaret för specifika detaljer. Återbetalningar utfärdas inte, så övervaka din användning noga.
Strömning
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)