Documentație API
Integrați modelul fără cenzură în baza de cod existentă cu zero overhead de configurație. Acest ghid acoperă endpoint-urile compatibile OpenAI, autentificarea și configurarea streaming pentru integrare imediată.
Quickstart: Integrare Python
Primul pas este instalarea SDK-ului oficial OpenAI și configurarea URL-ului de bază. Acest lucru asigură că clientul routează cererile către endpoint-ul LLM uncensored fără a modifica logica existentă.
- Instalează pachetul prin pip.
- Stabilește cheia API și URL-ul de bază.
- Trimiteți o cerere standard de completare a chat-ului.
Această configurare funcționează atât pentru scripturi locale, cât și pentru servere de producție.
Autentificare și URL de bază
Cheia API autentifică fiecare solicitare către URL-ul de bază HTTPS://api.chatbotsemfiltro.com/v1. Cheia este generată instantaneu la înregistrare și rămâne valabilă până când o revocați.
Stocați cheia într-o variabilă de mediu pentru a evita codificarea hard a secretelor. SDK-ul gestionează injectarea header-ului automat.
Endpoint Completări Chat
Endpoint-ul principal acceptă cereri POST către /v1/chat/completions. Așteaptă un corp JSON cu mesaje și parametrii modelului.
- Definește rolul (sistem, utilizator, asistent).
- Specifică modelul ca "uncensored".
- Primește output text.
Această structură imită formatul standard OpenAI, asigurând compatibilitatea.
Streaming și apeluri de funcții
Activați streaming-ul setând stream la true. API-ul returnează fragmente Evenimente trimise de Server (SSE), livrând tokenii pe măsură ce sunt generați.
Funcționarea prin apeluri de funcții este suportată prin parametrul tools. Modelul returnează apeluri de instrumente în format JSON, pe care le puteți analiza și executa.
Parametri: Temperatură și Top P
Ajustați temperatura pentru creativitate sau determinism. Valorile între 0 și 2 controlează aleatorietatea. Top P filtrează cuvintele în funcție de probabilitatea cumulativă.
Combină acești parametri pentru a ajusta stilul de ieșire. Folosește seed pentru rezultate reproductibile în timpul testării.
Fereastră de Context și Limite
Modelul suportă o fereastră de context de 100.000 de tokeni. Outputul maxim este de 16.000 de tokeni per solicitare.
Limitările de rată sunt de 300 de cereri pe minut. Depășirea acestei limite declanșează o eroare 429. Gestionați concurența pentru a evita limitarea.
Gestionarea erorilor și tokenii
Gestionați erorile HTTP cu grijă. 401 indică o cheie invalidă. 402 înseamnă credit insuficient. 429 semnalează limitarea ratei.
Consumul de tokenuri este facturat cu precizie. Erorile nu consumă credit. Monitorizați consumul prin panoul de control.
cURL
curl https://api.chatbotsemfiltro.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top ten libraries for Rust async programming"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotsemfiltro.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.chatbotsemfiltro.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)Întrebări frecvente
Este un API oficial OpenAI?
Nu. Este un API compatibil cu OpenAI care servește un model distinct uncensored. Folosești același SDK, dar ID-ul modelului și URL-ul de bază diferă.
Cum gestionez erorile de streaming?
Verificați tipul de eveniment SSE. Dacă este un eveniment de eroare, analizați mesajul și gestionați-l fără a consuma tokeni.
Ce se întâmplă dacă depășesc limita de rată?
API returnează codul de stare 429. Așteptați și reîncercați cu backoff exponențial pentru a evita eșecurile repetate.
Obțineți cheia API instant
Înregistrează-te, obține cheia și actualizează URL-ul de bază. Aceasta este configurația completă.