Base URL és hitelesítés
Küldjön kéréseket az alap URL-re https://api.codexapipricing.com/v1 az API-kulcsa használatával. Ez a végpont kompatibilis a szabványos OpenAI SDK-kkal, így csak a base URL frissítésére és a kulcs megadására van szükség. Azonosítás a header átadásával Authorization: Bearer YOUR_API_KEY minden kéréssel együtt. Kulcsot azonnal generálhat bejelentkezéssel Google vagy e-mail és jelszó segítségével. A kulcs egyszer jelenik meg létrehozás után, ezért mentse biztonságosan. Az Ön promptjait nem használjuk tanításhoz, így biztosítva az adatai magánszféráját.
Chat completions végpont
Használja a POST /v1/chat/completions endpoint szöveggenerálásra. Ez a fő felület a promptok küldésére és a válaszok fogadására. A modell azonosítója mindig uncensored, függetlenül attól, hogy melyik modell verzió fut a szervereinken. Az elérhető modelleket a következőn keresztül ellenőrizheti GET /v1/models. Küldje az üzenetelőzményeit a messages
Támogatott paraméterek és JSON mód
Generálás szabályozása paraméterekkel, mint temperature, top_p, és stop. Használja a response_format beállítva {"type": "json_object"} a JSON kimenet kikényszerítéséhez. Ez hasznos a strukturált adat-kinyeréshez vagy a függvényhíváshoz. Továbbá beállíthat max_tokens a kimeneti hosszának korlátozására, alapértelmezés szerint 2 048-ra, ha elhagyja. A kontextus ablak 100 000 token támogatását nyújtja prompt és kiegészítés együtt. Adja át seed determinisztikus eredményekhez vagy presence_penalty és frequency_penalty ismétlődés beállításához. Ezek a paraméterek lehetővé teszik a modell viselkedésének finomhangolását komplex konfiguráció nélkül. A JSON mód biztosítja a szigorú formázást a megbízható feldolgozáshoz alkalmazásában.
SSE-n keresztüli streamelő válaszok
Engedélyezze a streamelést úgy, hogy stream: true a kérésben. Az API Szerver által küldött eseményeket (SSE) ad vissza, ahogy a tokenek generálódnak. Ez csökkenti az érzékelt késleltést hosszú válaszok esetén. Feldolgozza a streamet a szöveg növekményes megjelenítéséhez. A token-felhasználás részletei az utolsó darabban jelennek meg. A funkció minden OpenAI-kompatibilis SDK-val működik. A streamelés ideális chat felületekhez, ahol a felhasználók azonnali visszajelzést várnak. Az utolsó darab tartalmazza a teljes token számot a pontos számlázás érdekében. Használja ezt a módszert nagy kimenetek gracefully kezelésére anélkül, hogy várnia kellene a teljes válaszra.
Sebességkorlátok és kérelemtörzsek
Minden API-kulcs percenként 300 kérésre és 8 párhuzamos kérésre korlátozódik. A kéréstörzs maximális mérete 8 MB. Ha túllépi ezeket a korlátokat, 429-es hibát kap. Új kulcsokat generálhat a meglévők helyett, de fiontonként csak egy kulcs lehet aktív. A hibák és az elutasítások nem számítanak bele a sebességkorlátba. A 100,000 tokenes kontextusablak lehetővé teszi a kiterjedt beszélgetési előzményeket. Tartsa tömörre a kéréstörzseket, hogy betartsa a méretkorlátokat. Kövesse nyomon a felhasználást a csúcsidőszakbeli megszakítások elkerülése érdekében. Ezek a korlátok biztosítják a méltányos felhasználást az összes előre fizető ügyfél számára.
Hibakezelés és hibaelhárítás
Kezelje a hibákat az HTTP státuskód ellenőrzésével. A 401 hiba érvénytelen vagy hiányzó API-kulcsot jelez. A 402 hiba azt jelenti, hogy az előre fizetett hitelét kimerítette. A 429 hiba azt jelzi, hogy túllépte a sebességkorlátokat. Használja a 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);Streamelés
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)