Authenticatie: Je API-sleutel gebruiken
Je API-sleutel verifieert elk verzoek dat je naar onze servers stuurt. We geven één sleutel per account dat je via het dashboard genereert. Voer deze sleutel in de Authorization header met behulp van het Bearer-schema. Als je een ongeldige sleutel verstuurt, retourneren we een 401-fout. Als je vooruitbetaalde krediet op is, retourneren we een 402-fout waarbij je je saldo moet aanvullen via crypto voordat je verder kunt gaan.
Basis-URL en eindpuntstructuur
Stuur alle verzoeken naar onze enkele base URL voor chat-completions. Wij bieden geen embeddings, image generation of fine-tuning endpoints. Gebruik de standaard POST /v1/chat/completions pad om je prompts te versturen. Je kunt ook GET /v1/models naar de beschikbare modelidentifier te verifiëren. Deze structuur zorgt voor compatibiliteit met bestaande OpenAI SDK-clients zonder aangepaste routinglogica.
Snelle Start: Uw eerste verzoek met ablated AI
Stuur een eenvoudig tekstverzoek om het uncensored-model onmiddellijk te testen. Gebruik de officiële OpenAI-bibliotheek of een willekeurige HTTP-client om uw bericht te POSTEN. Het model retourneert een tekstantwoord zonder filtering van wettelijk volwassen inhoud. Vervang de placeholder-sleutel door uw daadwerkelijke referentie uit het dashboard.
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"}]
}'
Deze request demonstreert de basis interactiestroom. Je ontvangt een direct antwoord van het ablated model. Pas de system prompt aan om de persona of context voor je specifieke use case te definiëren.
Python SDK Integratie
Gebruik de officiële OpenAI Python-bibliotheek om de API in je applicaties te integreren. Stel de basis-URL en API-sleutel in in de clientconfiguratie. Deze aanpak verwerkt serialisatie en foutparsen automatisch. Je kunt reacties streamen of ze synchronisch ophalen. De clientbibliotheek beheert de levenscyclus van de verbinding voor je.
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)
Deze codesnippet initialiseert de client correct. Het wijst naar onze specifieke basis-URL. Zorg ervoor dat je de nieuwste openai-pakket installeert voor volledige compatibiliteit met streaming- en function calling-functies.
Node.js SDK-integratie
Integreer de API in je JavaScript- of TypeScript-projecten met de standaard SDK. Configureer de base URL naar onze service. Hiermee kun je bekende methoden zoals chat.completions.create. De SDK verwerkt de requestheaders en responsparsen. Je kunt eenvoudig foutafhandeling toevoegen voor rate limits of authenticatiefouten.
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);
Deze configuratie zorgt ervoor dat je Node-applicatie correct communiceert. De override van de basis-URL is de cruciale stap. Zonder deze poging de SDK de OpenAI-cloud te bereiken in plaats van onze servers.
Streaming-responsen en tokengebruik
Ontvang antwoorden token voor token met behulp van Server-Sent Events (SSE). Dit vermindert de waargenomen latentie voor lange uitvoer. De laatste chunk van de stream bevat het totale tokengebruik voor het verzoek. Je kunt het verbruik van je voorbetaalde tegoed in realtime volgen. Stel stream: true in je request payload om deze modus in te schakelen. Dit is ideaal voor chatinterfaces en live tekstgeneratie.
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)
Deze streamingaanpak biedt een soepele gebruikerservaring. Het laatste chunk bevat gebruikstatistieken. Bewerk deze cijfers om je prepaid tegoed effectief te beheren. Fouten tijdens het streamen worden afgehandeld door de SDK.