Ověřit se a nakonfigurovat základní URL
Váš API klíč poskytuje okamžitý přístup k endpointu dokončování chatu. Vygenerujte klíč přes Google nebo e-mail na ovládacím panelu a vložte jej do proměnných prostředí. Základní URL je https://api.cheapaiapikeys.com/v1 který funguje s jakýmkoli standardním klientem SDK OpenAI.
- Nastavit
OPENAI_API_KEYna váš vygenerovaný řetězec. - Přepsat
base_urlaby ukazoval na náš hostovaný server. - Ověřte připojení voláním
GET /v1/modelsvypsat dostupné modely.
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"}]
}'
Odeslat První požadavek na dokončení chatu
Odesílejte textový vstup a přijíme vygenerovaný text pomocí standardní struktury chatového dokončení. Náš jediný model uncensored zpracovává požadavky bez odmítání legálních témat pro dospělé nebo kontroverzních témat. Můžete upravit parametry, jako jsou temperature a top_p pro ovládání náhodnosti.
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)
Povolit streamování a zpracování událostí SSE
Povolit doručování tokenů v reálném čase nastavením stream: true ve vaší žádosti. Server vrací Server-Sent Events (SSE), které musíte parsovat inkrementálně. Detaily o využití tokenů se objevují v posledním chunku streamu. Tento přístup snižuje vnímanou latenci u dlouhých odpovědí.
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);
Použijte volání funkcí a režim JSON
Definujte nástroje v těle žádosti pro povolení strukturovaného výstupu nebo provedení externích funkcí. Použijte response_format: {type: "json_object"} abyste vynutili přísnou shodu s JSON. Model podporuje tool_choice pro přesnou kontrolu nad tím, které funkce vyvolá. To zajišťuje spolehlivé parsování pro logiku vaší aplikace.
Chápejte limity tokenů a cenotvorbu
Ceny jsou transparentní: $0,15 za milion vstupních tokenů a $0,50 za milion výstupních tokenů. Chyby a zamítnutí nespotřebovávají kredit. Kontextové okno podporuje celkem 100 000 tokenů. Požadavky překračující tento limit vrátí chybu omezení rychlosti 429. Ujistěte se, že vaše payloady nepřekračují 8 MB, abyste předešli chybám těla.
Zvládněte chyby a hraniční případy
Mezi běžné chyby patří 401 pro neplatné klíče a 402 pro nedostatečný kredit. Stav 429 znamená, že jste překročili 300 požadavků za minutu. Při opakování po dosažení limitu rychlosti použijte exponenciální zpomalení. Zkontrolujte error object v konečné odpovědi JSON pro konkrétní podrobnosti. Refundace nejsou vydávány, takže sledujte své používání úzce.
Streamování
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)