Autentificare și URL de bază
Începeți prin înlocuirea URL-ului de bază și a cheii API în configurația clientului. Serviciul nostru utilizează un singur URL de bază pentru toate solicitările, ceea ce asigură compatibilitatea cu SDK-urile OpenAI existente. Nu trebuie să gestionați mai multe endpoint-uri pentru funcții diferite. Generați-vă cheia din panoul de control folosind Google sau email. Păstrați această cheie în siguranță, deoarece aceasta oferă acces direct la creditul preplătit.
Cheia API este trimisă în Authorization header. Dacă îți pierzi cheia, generează una nouă în panoul de control, aceasta înlocuind vechea cheie activă. Nu este necesar un număr de telefon pentru recuperarea contului, menținând abordarea noastră axată pe confidențialitate. Utilizează URL-ul de bază de mai jos pentru toate solicitările ulterioare.
URL de bază: https://api.norestrictedai.com/v1
POST /v1/chat/completions
Trimiteți promptul către POST /v1/chat/completions endpoint pentru a primi un răspuns text. Acesta este singurul endpoint de care ai nevoie pentru a genera text. ID-ul modelului este uncensored. Este un model open-weight, optimizat pentru a răspunde fără refuzuri de conținut pentru uz adult legal. Nu este GPT sau Claude. Poți streamui răspunsurile sau să le ceri în format JSON. Sistemul suportă function calling și parametri standard precum temperature și top_p.
Solicitările sunt procesate ca text-in, text-out. Nu există capabilități de embedding sau generare de imagini. Dacă ai nevoie de acestea, caută altundeva. Concentrarea noastră este strict pe generarea directă de text cu prețuri transparente pe token. Erorile și refuzurile (cu excepția limitei stricte pentru conținutul minor) nu consumă creditul tău.
Integrare SDK Python
Folosește biblioteca oficială Python OpenAI pentru a interacționa cu API-ul nostru. Setează URL-ul de bază și cheia API în instanța clientului. Această abordare îți permite să păstrezi structura existentă a codului în timp ce schimbi furnizorul. Biblioteca gestionează automat serializarea JSON și cererile HTTP. Poți folosi același nume de model ca pentru alte servicii, dar reține că ID-ul modelului nostru este uncensored.
Această metodă este ideală pentru serviciile backend și scripturi. Biblioteca suportă atât operațiuni sincrone, cât și asincrone. Poți ajusta valorile temperature și top_p pentru a controla creativitatea. Obiectul de răspuns conține textul generat și statisticele de utilizare a tokenilor.
Integrare SDK Node
Integrează API-ul nostru în aplicațiile tale Node.js folosind SDK-ul standard OpenAI. Configurează clientul cu URL-ul tău de bază și cheia API. Această configurare funcționează perfect cu rutele Express sau funcțiile serverless. SDK-ul gestionează ciclul de viață al cererii, inclusiv reîncercările și gestionarea erorilor. Poți transmite mesaje ca un array de obiecte role și content.
Această integrare este perfectă pentru aplicațiile web și microservicii. Obiectul de răspuns include conținutul generat și datele de utilizare. Poți activa streaming-ul pentru a trimite tokeni către client pe măsură ce sunt generați. Acest lucru reduce latența percepută pentru utilizatorii finali. SDK-ul suportă toți parametrii standard definiți în specificația API.
Răspunsuri în streaming (SSE)
Activați fluxul de date setând stream parametrul la true. API returnează un flux de Evenimente trimise de server (SSE). Fiecare fragment conține un răspuns parțial. Fragmentul final include utilizarea totală a tokenilor. Această funcție reduce semnificativ timpul până la primul token. Este esențială pentru interfețele de chat și aplicațiile în timp real.
Stream-ul continuă până când modelul completează răspunsul sau apare o eroare. Poți anula stream-ul în orice moment. Serverul oprește procesarea cererii când clientul se deconectează. Acest lucru economisește resursele de calcul. Folosește modul de streaming pentru a oferi o experiență de utilizare fluidă. Utilizarea tokenilor în ultimul chunk îți permite să urmărești costurile cu precizie.
Limite de rată și erori
API-ul nostru impune limite stricte de rată pentru a asigura stabilitatea. Aveți voie la 300 de cereri pe minut per cheie. Puteți avea 8 cereri concurente în același timp. Dimensiunea maximă a corpului cererii este de 8 MB. Dacă depășiți aceste limite, primiți o eroare 429. Erorile precum cheile invalide returnează 401. Creditul insuficient returnează 402. Aceste erori nu consumă creditul dvs.
Fereastra de context este de 100.000 de tokeni pentru prompt și completări împreună. Outputul maxim este de 16.000 de tokeni per solicitare. Dacă nu setezi max_tokens, limita este de 2.048. Creditele sunt preplătite și nu expiră. Erorile sunt gratuite. Dacă suntați taxat dublu, contactați suportul. Sistemul nu stochează prompturile pentru antrenament. Confidențialitatea este menținută. Utilizați blocurile de cod de mai jos pentru a implementa aceste funcționalități.
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);Streaming
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)