Autentificare: Utilizarea cheii API
Cheia API autentifică fiecare solicitare pe care o trimiți către serverele noastre. Emitem o singură cheie per cont, pe care o generezi din panoul de control. Trimite această cheie în Authorization header folosind schema Bearer. Dacă trimiți o cheie invalidă, returnăm o eroare 401. Dacă creditul preplătit se epuizează, returnăm o eroare 402 care necesită reîncărcarea prin criptomonede înainte de a continua.
URL de bază și structură de endpoint
Dirijați toate cererile către URL-ul nostru de bază unic pentru completări chat. Nu oferim endpoint-uri pentru embeddings, generare de imagini sau fine-tuning. Utilizați standardul POST /v1/chat/completions calea pentru a trimite prompturile dvs. De asemenea, puteți interoga GET /v1/models a verifica identificatorul modelului disponibil. Această structură asigură compatibilitatea cu clienții SDK OpenAI existenți fără logică de rutare personalizată.
Începeți rapid: Prima dvs. solicitare cu ablated AI
Trimiteți o solicitare text simplă pentru a testa modelul uncensored imediat. Utilizați biblioteca oficială OpenAI sau orice client HTTP pentru a POST mesajul dumneavoastră. Modelul returnează un răspuns text fără a filtra conținutul adult legal. Înlocuiți cheia placeholder cu acreditarea dumneavoastră reală din panoul de control.
curl https://api.aiablated.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the current version of the api"}]
}'
Această cerere demonstrează fluxul de interacțiune de bază. Primești un răspuns direct de la modelul ablat. Ajustează promptul de sistem pentru a defini persoana sau contextul pentru cazul tău specific de utilizare.
Integrare SDK Python
Folosește biblioteca oficială Python OpenAI pentru a integra API-ul în aplicațiile tale. Setează URL-ul de bază și cheia API în configurația clientului. Această abordare gestionează automat serializarea și parsarea erorilor. Poți stream-ui răspunsurile sau să le preiei în mod sincron. Biblioteca client gestionează ciclul de viață al conexiunii pentru tine.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiablated.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)
Acest snippet de cod inițializează corect clientul. Indică URL-ul nostru specific de bază. Asigură-te că instalezi cea mai recentă versiune a pachetului openai pentru compatibilitate deplină cu funcțiile de streaming și apelare de funcții.
Integrare SDK Node.js
Integrează API în proiectele tale JavaScript sau TypeScript folosind SDK-ul standard. Configurează URL-ul de bază pentru a indica către serviciul nostru. Acest lucru îți permite să folosești metode familiare precum chat.completions.create. SDK-ul gestionează anteturile de solicitare și analizarea răspunsului. Poți adăuga ușor gestionarea erorilor pentru limitele de rată sau eșecurile de autentificare.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiablated.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);
Această configurație asigură comunicarea corectă a aplicației Node. Suprascrierea URL-ului de bază este pasul critic. Fără acesta, SDK-ul va încerca să se conecteze la cloud-ul OpenAI în loc de serverele noastre.
Răspunsuri în streaming și consumul de tokeni
Primește răspunsuri token cu token folosind Server-Sent Events (SSE). Acest lucru reduce latența percepută pentru ieșiri lungi. Fragmentul final al fluxului conține utilizarea totală a tokenilor pentru cerere. Poți urmări consumul creditului tău preplătit în timp real. Setează stream: true în payload-ul solicitării pentru a activa această modalitate. Acest lucru este ideal pentru interfețe de chat și generare de text live.
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)
Această abordare de streaming oferă o experiență fluidă utilizatorului. Ultimul fragment include statistici de utilizare. Monitorizați aceste valori pentru a gestiona eficient creditul preplătit. Erorile în timpul streamingului sunt gestionate elegant de SDK.