Autentificering og API-nøgler
Start med at oprette en konto for straks at få din API-nøgle. Du kan tilmelde dig med Google eller en e-mail-adgangskode uden brug af telefonnummer. Systemet genererer én aktiv nøgle pr. konto, og oprettelsen af en ny nøgle erstatter den gamle øjeblikkeligt. Du behøver kun en e-mailadresse for at komme i gang, og dine prompts bruges ikke til træning. Brug denne nøgle i Authorization header som en bearer-token til alle anmodninger.
Første anmodning
Lav dit første kald til chat-completions-endepunktet ved hjælp af din API-nøgle. Base-URL'en er https://api.aidphn.com/v1 og fungerer med standard OpenAI-kompatible klienter. Du skal angive modellen uncensored til at få adgang til den upolicerede store sprogmodel. Fejl og nægtelser forbruger ikke dine forudbetalte kreditter, så du kan teste sikkert.
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"}]
}'
Verificér, at din nøgle virker ved at tjekke modellisten-slutpunktet. Dette bekræfter forbindelsen, før du sender komplekse prompts. API'et accepterer tekst ind og returnerer tekst ud og understøtter standardparametre som temperatur og top_p.
Python SDK-integration
Brug det officielle OpenAI Python-bibliotek til at interagere med vores endpoint. Indstil base-URL'en til vores API-server, og angiv din nøgle. Denne tilgang giver dig mulighed for at genbruge eksisterende kode fra OpenAI-projekter uden større ændringer. Model-ID'et forbliver uncensored til alle completion.
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)
Du kan konfigurere parametre som max_tokens til at kontrollere outputlængden. Den maksimale standardoutput er 2,048 tokens, men du kan øge det op til 16,000 pr. anmodning. Streaming er tilgængelig for lange svar for at reducere latens.
Node SDK-brug
Integrer API'et i dine Node.js-applikationer ved hjælp af det standard SDK. Ret klienten mod vores base URL og autentificer med din nøgle. Denne metode understøtter både synkrone og asynkrone anmodninger for fleksibel integration. Du kan sende tools til function calling eller tvinge JSON-outputtilstande.
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);
Håndter svar ved at analysere content-feltet fra completion-objektet. API'et understøtter standardparametre som stop sekvenser og seed for reproducerbarhed. Fejlhåndtering skal tage højde for rate limits og kredittilgængelighed.
Streaming-svar via SSE
Aktivér streaming ved at indstille stream: true i din anmodning. API'et returnerer Server-Send Events (SSE) til realtidslevering af tokens. Hver chunk indeholder delvist indhold, hvilket giver dig mulighed for at vise output, mens det genereres. Den sidste chunk indeholder det samlede tokenforbrug til gennemsigtig fakturering.
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 reducerer opfattet latens for brugere, der venter på lange svar. Du kan behandle tokens inkrementelt eller buffer dem til senere brug. Kontekstvinduet understøtter op til 100,000 tokens til prompt og færdigtekst tilsammen.
Limits and Errors
Overvåg dit forbrug mod strenge hastighedsgrænser og kreditsaldoer. Du kan sende 300 anmodninger per minut og have 8 samtidige anmodninger per nøgle. Den maksimale anmodningskropsstørrelse er 8 MB. Fejl som 401 indikerer en ugyldig nøgle, mens 402 betyder, at du skal genopfylde. 429-fejl signalerer, at du har overskredet hastighedsgrænsen. Genopfyld kun med krypto, startende fra $20, for at fortsætte med at bruge tjenesten uden afbrydelse.