Rychlý start: První požadavek
Pošlete požadavek na completion na jediný endpoint bez cenzury. API přijímá standardní JSON payloady chat-completions a vrací textové odpovědi bez odmítání obsahu pro legální použití pro dospělé.
Použijte base URL uvedenou ve vašem dashboardu. Zahrňte svůj API key do authorization hlavičky. Nastavte ID modelu na uncensored. To zajišťuje, že zasáhnete správný server běžící s modelem s otevřeným kódem vyladěným pro neomezený výstup.
Začněte jednoduchým promptem pro ověření připojení. Systém vrací použití tokenů a vygenerovaný text v těle odpovědi.
Ověření a klíče
Ověřte každý požadavek pomocí Bearer tokenu v Authorization hlavička. Váš API klíč je vygenerován ihned po registraci přes Google nebo e-mail.
Chraňte svůj klíč bezpečně. V rámci jednoho účtu existuje pouze jeden aktivní klíč; vygenerováním nového klíče se zruší platnost předchozího klíče. Klíč poskytuje plný přístup k zůstatku vašeho předplaceného kreditu.
Pokud je klíč neplatný nebo expirovaný, API vrátí chybu 401.
Endpoint Chat Completions
Interagujte s modelem pomocí standardního POST /v1/chat/completions endpoint. Tento endpoint řeší všechny úkoly generování textu.
Pošlete svou historii zpráv v messages pole. API zpracuje vstup a vrátí odpověď modelu. Můžete zahrnout systémové prompty pro řízení chování.
Koncový bod podporuje režim JSON a volání funkcí. Použijte tyto funkce k bezproblémové integraci API do vašich aplikací.
Ujistěte se, že váš payload se vejde do limitu těla požadavku 8 MB.
Streamování a SSE
Povolte generování tokenů v reálném čatu nastavením stream: true ve vaší žádosti. API vrací stream událostí zaslaných serverem.
Každý chunk obsahuje částečné aktualizace textu. Poslední chunk obsahuje kompletní statistiky využití tokenů.
Tento přístup snižuje vnímanou latenci pro koncové uživatele. Umožňuje vaší aplikaci zobrazovat text, jak je generován.
Zvládněte přerušení streamu hladce. API zaručuje doručení všech tokenů, pokud zůstane spojení stabilní.
Parametry a možnosti
Ovládejte chování generování pomocí standardních parametrů. Upravte temperature pro kreativitu nebo determinismus. Použijte top_p pro nucleus sampling.
Nastavit max_tokens omezit délku výstupu. Výchozí hodnota je 2 048 tokenů. Maximální povolená hodnota je 16 000 tokenů na požadavek.
Použít stop sekvenční pro zastavení generování na specifických značkách. The seed parameter zajišťuje reprodukovatelné výsledky pro ladění.
Tyto možnosti fungují konzistentně ve všech klientech.
Zpracování chyb a limity
Sledujte rychlost požadavků a zůstatek kreditu. API uplatňuje limit 300 požadavků za minutu na klíč.
Chyba 429 znamená, že jste překročili limit rychlosti. Chyba 402 znamená, že vaše předplacené kredity jsou vyčerpány.
Okno kontextu podporuje celkem 100 000 tokenů. To zahrnuje jak prompt, tak completion.
Chyby při zpracování nesnižují kredit. Účtuje se pouze úspěšná generace tokenů.
cURL
curl https://api.mostuncensoredllm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a list of ten distinct Linux shell commands for system monitoring."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mostuncensoredllm.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.mostuncensoredllm.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)