Autentizace a základní URL
Začněte nahrazením základní URL a API klíče v konfiguraci vašeho klienta. Naše služba používá jednu základní URL pro všechny požadavky, což zajišťuje kompatibilitu s existujícími SDK OpenAI. Nemusíte spravovat více endpointů pro různé funkce. Vygenerujte si klíč na dashboardu pomocí Google nebo e-mailu. Uchovávejte tento klíč v bezpečí, protože poskytuje přímý přístup k vašemu předplacenému kreditu.
Klíč API je odeslán v Authorization hlavička. Pokud klíč ztratíte, vygenerujte si nový v ovládacím panelu, který nahradí starý aktivní klíč. Pro obnovu účtu není vyžadováno telefonní číslo, což udržuje náš přístup zaměřený na soukromí. Pro všechny následující požadavky použijte níže uvedenou základní URL.
Základní URL: https://api.norestrictedai.com/v1
POST /v1/chat/completions
Pošlete svůj podnět do POST /v1/chat/completions endpoint pro přijetí textové odpovědi. Toto je jediný endpoint, který potřebujete pro generování textu. ID modelu je uncensored. Je to model s otevřenými váhami laděný k odpovědím bez odmítání obsahu pro legální použití pro dospělé. Není to GPT ani Claude. Odpovědi můžete streamovat nebo je požadovat v režimu JSON. Systém podporuje volání funkcí a standardní parametry, jako je teplota a top_p.
Požadavky jsou zpracovávány jako text-vstup, text-výstup. Neexistují zde embeddingy ani generování obrázků. Pokud je potřebujete, hledejte jinde. Naše zaměření je čistě na přímé generování textu s transparentním cenovým modelováním tokenů. Chyby a zamítnutí (kromě tvrdého limitu obsahu pro nezletilé) nespotřebují váš kredit.
Integrace Python SDK
Použijte oficiální knihovnu OpenAI pro Python pro komunikaci s naším API. Nastavte základní URL a API klíč v instanci klienta. Tento přístup vám umožňuje zachovat stávající strukturu kódu při přepnutí poskytovatele. Knihovna automaticky řeší serializaci JSON a HTTP požadavky. Můžete použít stejné jméno modelu jako pro jiné služby, ale pamatujte, že naše ID modelu je uncensored.
Tato metoda je ideální pro backendové služby a skripty. Knihovna podporuje jak synchronní, tak asynchronní operace. Můžete upravit hodnoty teploty a top_p pro řízení kreativity. Odpovědní objekt obsahuje vygenerovaný text a statistiky použití tokenů.
Integrace SDK pro Node
Integrujte naše API do vašich aplikací Node.js pomocí standardního OpenAI SDK. Nakonfigurujte klienta s vaší základní URL a API klíčem. Toto nastavení bezproblémově funguje s trasami Express nebo serverless funkcemi. SDK spravuje životní cyklus požadavků, včetně opakování a zpracování chyb. Zprávy můžete předávat jako pole objektů role a obsahu.
Tato integrace je ideální pro webové aplikace a mikroservis. Objekt odpovědi obsahuje vygenerovaný obsah a data o využití. Můžete povolit streamování pro odesílání tokenů klientovi, jak jsou generovány. To snižuje vnímanou latenci pro koncové uživatele. SDK podporuje všechny standardní parametry definované v specifikaci API.
Streamované odpovědi (SSE)
Povolte streamování nastavením stream parameter na true. API vrací stream Server-Sent Events (SSE). Každý chunk obsahuje částečnou odpověď. Poslední chunk obsahuje celkové využití tokenů. Tato funkce významně snižuje čas do prvního tokenu. Je zásadní pro chatová rozhraní a aplikace v reálném čase.
Stream pokračuje, dokud model nedokončí odpověď nebo nedojde k chybě. Stream můžete kdykoli zrušit. Server přestane zpracovávat požadavek, když se klient odpojí. To šetí výpočetní zdroje. Použijte režim streamování pro poskytnutí plynulé uživatelské zkušenosti. Využití tokenů v posledním chunku vám umožňuje přesně sledovat náklady.
Limity rychlosti a chyby
Naše API zavádí přísná omezení rychlosti pro zajištění stability. Je vám povoleno 300 požadků za minutu na klíč. Můžete mít 8 souběžných požadků ve stejný čas. Maximální velikost těla požadku je 8 MB. Pokud tyto limity překročíte, obdržíte chybu 429. Chyby jako neplatné klíče vracejí 401. Nedostatek kreditu vrací 402. Tyto chyby nespotřebovávají váš kredit.
Okno kontextu má 100 000 tokenů pro prompt i completion dohromady. Maximální výstup je 16 000 tokenů na požadavek. Pokud nezadáte max_tokens, limit je 2 048. Kredit je předplacený a nevyprší. Chyby jsou zdarma. Pokud dojde k dvojímu zpoplatnění, kontaktujte podporu. Systém neloguje prompty pro trénování. Soukromí je zachováno. Tyto funkce můžete implementovat pomocí níže uvedených kódových bloků.
cURL
curl https://api.norestrictedai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set database index to primary key"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.norestrictedai.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.norestrictedai.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)