Prerequisites: API Key and SDK
Začněte vytvořením účtu a vygenerováním klíče API. Zaregistrujte se pomocí Pokračovat s Google nebo e-mailu a hesla na stránce Získat klíč API. Telefonní číslo není vyžadováno. Na účet získáte jeden aktivní klíč; vytvoření nového klíče okamžitě nahradí ten předchozí. Tento klíč udržujte v bezpečí, protože autentizuje všechny požadavky na naši základní URL: https://api.chatbotnsfw.com/v1.
Doporučujeme nainstalovat oficiální SDK pro váš preferovaný jazyk. Naše API se řídí standardním rozhraním OpenAI, což znamená, že pravděpodobně již máte k dispozici potřebné nástroje. Stačí pouze nastavit SDK na náš specifický base URL a vložit váš klíč do hlavičky authorization.
Inicializujte klienta
Nakonfigurujte svou klientskou knihovnu tak, aby komunikovala s naší necenzurovanou LLM službou. Nastavte base URL na náš endpoint a přiřaďte vygenerovaný API klíč. Tím zajistíte, že všechny následující volání budou správně směrovány na naše servery. Nemusíte konfigurovat složité směrování ani vybírat z více modelů.
- Základní URL:
https://api.chatbotnsfw.com/v1 - ID modelu:
uncensored - Ověřování: Bearer token pomocí API klíče
Toto nastavení funguje s jakýmkoli klientem kompatibilním s OpenAI. Upravte objekt konfigurace tak, aby odpovídal požadavkům vaší sady SDK. Model uncensored je model s otevřenými váhami laděný pro obsah pro dospělé bez odmítání při zákonném použití.
Odeslat jednoduchou chatovou ukončení
Odešlete svůj první požadavek na generování textu. Použijte endpoint POST /v1/chat/completions. Pošlete pole zpráv s uživatelským podnětem. Model vrátí textovou odpověď. Jedná se o standardní volání chat-completions. Nedochází k žádným vložkám ani generování obrázků.
curl https://api.chatbotnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run the user verification script on test account 77"}]
}'Zkontrolujte odpověď na vygenerovaný text. Pokud se objeví chyba 401, váš klíč je neplatný. Chyba 402 znamená, že potřebujete více předplaceného kreditu. Chyby nespotřebovávají tokeny. Odmítnutí kvůli obsahu s nezletilými jsou zdarma. Začněte jednoduchým podnětem k ověření připojení.
Zpracování streamovaných odpovědí
Použijte Server-Sent Events (SSE) pro doručování tokenů v reálném čase. Streamování poskytuje lepší uživatelský zážitek při dlouhých odpovědích. Nastavte parametr stream na true ve své žádosti. API vrací části (chunks) tak, jak jsou generovány. Zpracujte každou část, abyste postupně aktualizovali své uživatelské rozhraní.
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)Poslední chunk obsahuje celkové využití tokenů pro požadavek. To vám umožňuje přesně sledovat náklady. Streamování funguje se všemi standardními parametry. Je ideální pro roleplay scénáře, kde záleží na latenci. Ošetřete událost konce streamu pro správné uzavření připojení.
Nastavit parametry pro NSFW obsah
Upravte chování modelu pomocí standardních parametrů. Upravte temperature pro kreativitu. Použijte top_p pro nucleus sampling. Nastavte sekvence stop pro ovládání délky výstupu. Použijte seed pro reprodukovatelné výsledky. Tyto parametry ovlivňují, jak model bez cenzury generuje text.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotnsfw.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)Povolte režim JSON nastavením response_format na {"type": "json_object"}. To je užitečné pro výstupy strukturovaných dat. Podpora volání funkcí je také dostupná prostřednictvím parametru tools. Pro specifické chování můžete zadat tool_choice. Tyto funkce bezproblémově fungují s naším API.
Zpracování chyb a limity tokenů
Pochopťte limity a kódy chyb. Celková velikost kontextového okna je 100,000 tokenů. Neexistuje samostatný limit výstupu: odpověď může využít veškerý zbývající prostor v okně. Pokud nenastavíte max_tokens, může odpověď sahat až na konec okna. Povolených je 300 požadavků za minutu. Současně může být odesláno maximálně 8 požadavků na klíč. Tělo požadavku nesmí překročit 8 MB.
Mezi běžné chyby patří 401 (neplatný klíč), 402 (nedostatečný kredit) a 429 (limit frekvence). Kredit je předplacený a nikdy nevyprší. Chyby nezúčtují tokeny. Zamítnutí obsahu s účastí nezletilých je zdarma. Pomocí těchto limitů naplánujte strategii škálování vaší aplikace. Sledujte své využití prostřednictvím hlaviček odpovědi.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotnsfw.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);