Rychlý start: Integrujte Uncensored API
Do vašeho stávajícího kódu vložte naše API bez omezení. Změňte jednu základní URL a zachovejte svou logiku.
Požadavky: SDK a nastavení prostředí
Nainstalujte oficiální SDK pro váš jazyk. Podporujeme jakýkoli openai kompatibilní klient. Naše služba funguje jako přímá náhrada za standardní integrace OpenAI.
Nastavte svou proměnnou prostředí ihned. Tím se vyhnete hardcodování přihlašovacích údajů ve zdrojových souborech. Váš klíč API identifikuje váš účet a sleduje využití.
Použijte verzi standardní knihovny. Většina vývojářů ji již má nainstalovanou. Pokud ne, přidejte balíček do svých závislostí.
Ověření: Nastavení API klíče
Předávejte svůj klíč přes Authorization hlavička. Pro každý požadavek vyžadujeme token Bearer. Tento postup je standardní pro všechna koncová bodu kompatibilní s OpenAI.
Vygenerujte si klíč z ovládacího panelu. Na účet máte jeden aktivní klíč. Jeho nahrazením okamžitě ztratí platnost ten předchozí.
"Chraňte svůj klíč. Nezveřejňujte jej v kódu na straně klienta. Naše endpoint ověřuje přihlašovací údaje před zpracováním tokenů."
Koncový bod: POST /v1/chat/completions
Pošlete svůj podnět na chat endpoint. Použijte model pole nastaveno na uncensored. To zajišťuje, že požadavek je směrován na náš konkrétní model.
Streamované odpovědi přes SSE
Povolte streamování nastavením stream: true. Získáváte bloky, jak jsou generovány. To snižuje vnímanou latenci u dlouhých výstupů.
Parsovejte formát Server-Sent Events. Každá část obsahuje částečný text. Agregujte tyto části pro rekonstrukci celé odpovědi.
Sledujte využití tokenů v posledním bloku. Poslední událost obsahuje kompletní statistiky využití. To pomáhá přesně sledovat náklady.
Volání funkcí a použití nástrojů
Definujte nástroje v těle žádosti. Model vrací strukturované argumenty. Tyto argumenty parsovejte v logice vaší aplikace.
Podporuje standardní definice nástrojů. Použijte tool_choice abyste vynutili konkrétní chování. To funguje s jakýmikoli SDK kompatibilními s OpenAI.
Ověřte formát výstupu. Ujistěte se, že váš kód elegantně zpracovává chybějící argumenty. Model může vynechat pole, pokud nejsou vyžadována.
Režim JSON a strukturované výstupy
Nastavit response_format na json_objectModel vrací přísně formátovaný JSON. To eliminuje chyby při parsování strukturovaných dat.
Definujte své schéma jasně. Model přesně dodržuje vaše pokyny. Použijte to pro extrakci dat nebo generování konfigurace.
Zvládněte chyby parsování JSON. Neplatné struktury se stále občas vyskytují. Implementujte logiku náhradního řešení pro robustní aplikace.
Zpracování chyb a limity rychlosti
Zvládněte kódy stavu HTTP přiměřeně. A 401 chyba znamená, že váš klíč je neplatný. A 402 chyba naznačuje nedostatek kreditu. A 429 chyba signalizuje omezení rychlosti.
Respektujte limit 300 požadavků za minutu. Můžete odeslat 8 souběžných požadavků. Překročení těchto limitů vrací chybu 429. Počkejte před opakováním.
Váš kontextový okno má 100 000 tokenů. To zahrnuje jak vstup, tak výstup. Pečlivě spravujte rozpočet tokenů. Max výstup je 16 000 tokenů na požadavek. Chyby nespotřebovávají kredit.
cURL
curl https://api.alternativeapiopenai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the primary functions in this module"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.alternativeapiopenai.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.alternativeapiopenai.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);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)Časté otázky
Je toto skutečná alternativa API OpenAI?
Ano, přesně dodržuje protokol OpenAI. Stačí změnit základní URL a název modelu. Váš existující kód funguje bez úprav.
Jaký je limit mezery kontextu?
Okno kontextu má celkem 100 000 tokenů. To zahrnuje váš vstup a výstup modelu. Maximální výstup na požadavek je 16 000 tokenů.
Jak řešit limity rychlosti?
Na minutu máte limit 300 požadků. Můžete mít 8 souběžných požadků. Pokud toto překročíte, obdržíte chybu 429. Před opakováním počkejte chvíli.
Generování klíče vyžaduje pouze vyplnění formuláře
Zaregistrujte se, zkopírujte svůj klíč a aktualizujte svou základní URL. To je veškeré požadované nastavení.