Hitelesítés és Base URL
Kezdje azzal, hogy a bázis URL-címet és az API-kulcsot a kliens konfigurációjában cseréli ki. Szolgáltatásunk egyetlen bázis URL-címet használ az összes kéréshez, ami biztosítja a meglévő OpenAI SDK-kkal való kompatibilitást. Nem kell több végpontot kezelnie a különböző funkciókhoz. Generálja kulcsát a műszerfalon Google-fiókkal vagy e-mail címmel. Tartsa biztonságban ezt a kulcsot, mert az közvetlen hozzáférést biztosít az előre fizetett kreditjéhez.
Az API-kulcs a Authorization header. Ha elveszíti a kulcsot, hozzon létre egy újat a műszerfalon, amely felváltja a régi aktív kulcsot. Nincs szükség telefonszámra a fiók helyreállításához, így megőrzi az adatvédelemre fókuszáló megközelítésünket. Használja az alábbi alap URL-t az összes további kéréshez.
Base URL: https://api.norestrictedai.com/v1
POST /v1/chat/completions
Küldje el a promptját a POST /v1/chat/completions endpoint szövegválasz fogadására. Ez az egyetlen endpoint, amelyre szükség van szöveggeneráláshoz. A modell azonosítója uncensored. Nyílt súlyú modell, amelyet arra hangoltak, hogy tartalmi visszautasítások nélkül válaszoljon jogszerű felnőtt tartalmakra. Nem GPT vagy Claude. A válaszokat streamelheti vagy JSON módban kérheti. A rendszer támogatja a funkcióhívást és a szabványos paramétereket, mint például a temperature és a top_p.
A kérések szöveg-bemenet, szöveg-kimenet formában feldolgozva. Nincsenek embeddingek vagy képgenerálási képességek. Ha ezekre van szüksége, néz máshová. Fókuszunk kizárólag a közvetlen szöveggenerálásra átlátható token árazással. A hibák és elutasítások (kivéve a szigorú kiskorú tartalom korlátot) nem fogyasztják a kreditjét.
Python SDK Integráció
Használja a hivatalos OpenAI Python könyvtárat az API-nkhoz való kapcsolódáshoz. Állítsa be az alap URL-t és az API-kulcsot a kliens példányban. Ez a megközelítés lehetővé teszi, hogy megtartsa meglévő kódstruktúráját miközben szolgáltatót vált. A könyvtár automatikusan kezeli a JSON szerializációt és az HTTP kéréseket. Ugyanazt a modellnevet használhatja, mint más szolgáltatásoknál, de ne feledje, hogy a mi modell azonosítónk uncensored.
Ez a módszer ideális backend szolgáltatásokhoz és szkriptekhez. A könyvtár támogatja a szinkron és aszinkron műveleteket. Állíthatod a hőmérséklet és top_p értékeket a kreativitás szabályozásához. A válasz objektum tartalmazza a generált szöveget és a token felhasználási statisztikákat.
Node SDK integráció
Integrálja API-ját Node.js alkalmazásokba a szabványos OpenAI SDK segítségével. Konfigurálja a klienst a base URL és az API kulcs segítségével. Ez a beállítás zökkenőmentesen működik Express útvonalakkal vagy serverless funkciókkal. Az SDK kezeli a kérelem életciklusát, beleértve az újrapróbálkozást és a hibakezelést. Üzeneteket adhat meg szerep és tartalom objektumok tömbjeként.
Ez az integráció tökéletes webalkalmazásokhoz és mikroszolgáltatásokhoz. A válasz objektum tartalmazza a generált tartalmat és a használati adatokat. Engedélyezheti a streamelést, hogy a tokeneket azonnal elküldje a kliensnek a generálás során. Ez csökkenti a végfelhasználók számára érzékelt késleltetést. Az SDK támogatja az API specifikációban definiált összes szabványos paramétert.
Streamelési válaszok (SSE)
A streamelés engedélyezéséhez állítsa a stream paramétert true. Az API Server-Sent Events (SSE) streamet ad vissza. Minden chunk részleges választ tartalmaz. A végső chunk tartalmazza a teljes tokenfelhasználást. Ez a funkció jelentősen csökkenti az első token időt (time-to-first-token). Elengedhetetlen chat felületekhez és valós idejű alkalmazásokhoz.
A stream addig folytatódik, amíg a modell be nem fejezi a választ, vagy hiba nem lép fel. A streamet bármikor megszakíthatod. A szerver leállítja a kérés feldolgozását, ha a kliens megszakítja a kapcsolatot. Ez számítási erőforrásokat spórol meg. A streamelő mód használata sima felhasználói élményt biztosít. A tokenhasználat az utolsó darabban lehetővé teszi a költségek pontos nyomon követését.
Sebességkorlátok és hibák
API-nk szigorú átfolyási korlátokat ír elő a stabilitás biztosítása érdekében. Kulcsonként percenként 300 kérelmet küldhet. Kulcsonként 8 párhuzamos kérést indíthat egyszerre. A maximális kérelem törzs mérete 8 MB. Ha túllépi ezeket a korlátokat, 429-es hibát kap. Az érvénytelen kulcsok 401-es, az elégtelen egyenleg pedig 402-es hibát adnak vissza. Ezek a hibák nem fogyasztják az egyenleget.
A kontextusablak 100 000 token, amely a prompt és a kiegészítés együttvéve. A maximális kimenet 16 000 token kérésenként. Ha nem állítja be max_tokens, a limit 2 048. A kredit előre fizetett és nem jár le. A hibák ingyenesek. Ha kétszer számlázták, forduljon a támogatáshoz. A rendszer nem menti a promptokat a tanításhoz. A magánélet megmarad. A funkciók megvalósításához használja az alábbi kódblokkokat.
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);Streamelés
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)