Bas URL och autentisering
Skicka begäran till bas-URL:en https://api.codexapipricing.com/v1 med ditt API-nyckel. Denna slutpunkt är kompatibel med standard OpenAI SDK:er, så du behöver bara uppdatera base URL:en och ange din nyckel. Autentisera genom att skicka headern Authorization: Bearer YOUR_API_KEY med varje begäran. Du kan generera en nyckel omedelbart genom att logga in med Google eller e-post och lösenord. Nyckeln visas en gång efter skapandet, så spara den säkert. Dina promptar används inte för träning, vilket säkerställer integritet för dina data.
Slutpunkt för chattkomplettering
Använd den POST /v1/chat/completions slutpunkt för att generera text. Detta är det primära gränssnittet för att skicka prompter och ta emot svar. Modell-ID:t är alltid uncensored, oavsett vilken modellversion som körs på våra servrar. Du kan kontrollera tillgängliga modeller via GET /v1/models. Skicka din meddelandehistorik i messages
Stödda parametrar och JSON-läge
Styr genereringen med parametrar som temperature, top_p, och stop. Använd response_format inställd på {"type": "json_object"} för att tvinga fram JSON-utdata. Detta är användbart för strukturerad dataextraktion eller funktionsanrop. Du kan också ställa in max_tokens att begränsa utdatalängd, med standardvärdet 2 048 om det utelämnas. Kontextrutan stöder upp till 100 000 tokens för prompt och komplettering tillsammans. Skicka seed för deterministiska resultat eller presence_penalty och frequency_penalty till att justera upprepning. Dessa parametrar gör det möjligt att finjustera modellens beteende utan komplex konfiguration. JSON-läget säkerställer strikt formatering för pålitlig parsing i din applikation.
Streaming-responder via SSE
Aktivera strömning genom att ställa in stream: true i ditt begäran. API:t returnerar Server-Sent Events (SSE) när tokens genereras. Detta minskar den upplevda latensen för långa svar. Tokenanvändningsdetaljer visas i den sista chunken av strömmen. Du kan bearbeta tokens inkrementellt för att visa text i realtid. Denna funktion fungerar med alla OpenAI-kompatibla SDK:er. Strömning är idealiskt för chattgränssnitt där användare förväntar sig omedelbar feedback. Den sista chunken innehåller totala tokenantalet för noggrann fakturering. Använd denna metod för att hantera stora utdata elegant utan att vänta på hela svaret.
Begränsningsnivåer och förfrågningsbody
Varje API-nyckel är begränsad till 300 förfrågningar per minut och 8 samtidiga förfrågningar. Den maximala storleken på förfrågningsbodyn är 8 MB. Om du överskrider dessa gränser får du ett 429-fel. Du kan generera nya nycklar för att ersätta befintliga, men endast en nyckel är aktiv per konto. Fel och avslag räknas inte mot ditt rate limit. Kontextfönstret på 100,000 tokens möjliggör omfattande konversationshistorik. Håll dina förfrågningsbodyar koncisa för att hålla dig inom storleksgränserna. Övervaka din användning för att undvika avbrott under topphettider. Dessa gränser säkerställer rättvis användning för alla förbetalda kunder.
Felfhantering och felsökning
Hantera fel genom att kontrollera HTTP-statuskoden. Ett 401-fel indikerar en ogiltig eller saknad API-nyckel. Ett 402-fel betyder att ditt förbetalda kredit är slut. Ett 429-fel signalerar att du har överskridit hastighetsbegränsningarna. Använd den error field in the response to get details. Mistakes like double charges are fixed via the Support page. Credit never expires, so you can top up later. Refusals for content policy violations are free. This predictable error structure helps you debug integration issues quickly without guessing the cause.
cURL
curl https://api.codexapipricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the hourly rates for the large model."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.codexapipricing.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.codexapipricing.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);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)