Authenticatie en API-sleutels
Begin met het aanmaken van een account om direct je API-sleutel te ontvangen. Je kunt je aanmelden via Google of met een e-mail en wachtwoord, zonder telefoonnummer. Het systeem genereert één actieve sleutel per account, en het aanmaken van een nieuwe sleutel vervangt de oude direct. Je hebt alleen een e-mailadres nodig om te beginnen, en je prompts worden niet gebruikt voor training. Gebruik deze sleutel in de Authorization header als Bearer-token voor alle verzoeken.
Eerste verzoek
Maak je eerste call naar het chat-completions-eindpunt met je API key. De base URL is https://api.aidphn.com/v1 en werkt met standaard OpenAI-compatibele clients. Je moet de model-ID uncensored toegang tot het ongefilterde grote taalmodel. Fouten en weigeringen verbruiken je vooruitbetaalde credits niet, dus je kunt veilig testen.
curl https://api.aidphn.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top 5 Rust crates for async HTTP clients"}]
}'
Verifieer of uw sleutel werkt door het modellijst-eindpunt te controleren. Dit bevestigt de connectiviteit voordat u complexe prompts verzendt. De API accepteert tekst in en retourneert tekst uit, met ondersteuning voor standaardparameters zoals temperature en top_p.
Python SDK Integratie
Gebruik de officiële OpenAI Python-bibliotheek om verbinding te maken met ons eindpunt. Stel de basis-URL in op onze API-server en verstrekt uw sleutel. Deze aanpak stelt u in staat bestaande code van OpenAI-projecten opnieuw te gebruiken zonder grote wijzigingen. De model-ID blijft uncensored voor alle voltooiingen.
from openai import OpenAI
client = OpenAI(base_url="https://api.aidphn.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)
U kunt parameters configureren zoals max_tokens om de lengte van de uitvoer te bepalen. De standaard maximumuitvoer is 2.048 tokens, maar je kunt dit verhogen tot 16.000 per verzoek. Streaming is beschikbaar voor lange antwoorden om de latentie te verlagen.
Node SDK-gebruik
Integreer de API in uw Node.js-toepassingen met behulp van de standaard SDK. Wijs de client naar onze basis-URL en verifieer met uw sleutel. Deze methode ondersteunt zowel synchrone als asynchrone verzoeken voor flexibele integratie. U kunt tools doorgeven voor functaanroepen of JSON-uitvoermodus afdwingen.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aidphn.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);
Verwerk responsen door het contentveld uit het completion-object te parseren. De API ondersteunt standaardparameters zoals stop sequentie en seed voor reproduceerbaarheid. Foutafhandeling moet rekening houden met rate limits en tegoedbeschikbaarheid.
Streaming-responsen via SSE
Activeer streaming door stream: true in je verzoek. De API retourneert Server-Sent Events (SSE) voor realtime tokenlevering. Elk chunk bevat gedeeltelijke inhoud, waardoor je de uitvoer kunt weergeven terwijl deze wordt gegenereerd. Het laatste chunk bevat het totale tokenverbruik voor facturatie-transparantie.
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)
Streaming vermindert de waargenomen latentie voor gebruikers die wachten op lange antwoorden. Je kunt tokens incrementeel verwerken of ze bufferen voor later gebruik. Het contextvenster ondersteunt maximaal 100.000 tokens voor prompt en voltooiing samen.
Limieten en fouten
Monitor uw gebruik tegen strikte snelheidslimieten en tegoedsaldos. U kunt 300 verzoeken per minuut sturen en 8 gelijktijdige verzoeken per sleutel hebben. De maximale grootte van de request body is 8 MB. Fouten zoals 401 geven een ongeldige sleutel aan, terwijl 402 betekent dat u moet bijbetalen. 429-fouten signaleren dat u de snelheidslimiet heeft overschreden. Vul alleen bij met crypto, beginnend vanaf $20, om de service zonder onderbreking te blijven gebruiken.