Autentificare și Chei API
Începe prin a crea un cont pentru a obține cheia API instantaneu. Te poți înregistra cu Google sau cu un email și parolă, fără a fi nevoie de un număr de telefon. Sistemul generează o singură cheie activă per cont, iar crearea unei noi chei înlocuiește instantaneu pe cea veche. Ai nevoie doar de o adresă de email pentru a începe, iar prompturile tale nu sunt utilizate pentru antrenament. Utilizează această cheie în Authorization header ca un token bearer pentru toate solicitările.
Prima cerere
Efectuați primul dvs. apel către endpoint-ul de completări chat folosind cheia dvs. API. URL-ul de bază este https://api.aidphn.com/v1 și funcționează cu clienții standard compatibili OpenAI. Trebuie să specifici modelul uncensored pentru a accesa modelul de limbaj mare nefiltrat. Erorile și refuzurile nu consumă creditele dvs. preplătite, astfel încât puteți testa în siguranță.
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ă dacă cheia funcționează verificând endpoint-ul listei de modele. Acest lucru confirmă conectivitatea înainte de a trimite prompturi complexe. API-ul acceptă text ca intrare și returnează text ca ieșire, suportând parametri standard precum temperatura și top_p.
Integrare SDK Python
Folosește biblioteca oficială Python OpenAI pentru a interacționa cu endpoint-ul nostru. Setează URL-ul de bază la serverul API și furnizează cheia. Această abordare îți permite să reutilizezi codul existent din proiectele OpenAI fără modificări majore. ID-ul modelului rămâne uncensored pentru toate completamentele.
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)
Puteți configura parametri precum max_tokens pentru a controla lungimea outputului. Maximul implicit de output este de 2.048 de tokeni, dar îl poți crește până la 16.000 per solicitare. Streaming-ul este disponibil pentru răspunsuri lungi pentru a reduce latența.
Utilizare SDK Node
Integrează API-ul în aplicațiile tale Node.js folosind SDK-ul standard. Indreaptă clientul către URL-ul de bază și autentifică-te cu cheia ta. Această metodă suportă atât cereri sincrone, cât și asincrone pentru o integrare flexibilă. Poți transmite tool-uri pentru apelarea de funcții sau poți impune modurile de ieșire JSON.
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);
Gestionați răspunsurile analizând câmpul content din obiectul de completari. API-ul suportă parametri standard precum stop secvențe și seed pentru reproducibilitate. Gestionarea erorilor ar trebui să țină cont de limitele de rată și de disponibilitatea creditului.
Răspunsuri în streaming prin SSE
Activați streaming-ul setând stream: true în cererea dumneavoastră. API-ul returnează Evenimente trimise de server (SSE) pentru livrarea tokenilor în timp real. Fiecare fragment conține conținut parțial, permițându-vă să afișați ieșirea pe măsură ce este generată. Fragmentul final include utilizarea totală a tokenilor pentru transparența facturării.
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-ul reduce latența percepută pentru utilizatorii care așteaptă răspunsuri lungi. Poți procesa tokenii incremental sau să îi bufferizezi pentru utilizare ulterioară. Fereastra de context suportă până la 100,000 de tokeni pentru prompt și completare combinate.
Limite și Erori
Monitorați-vă utilizarea în raport cu limitele stricte de rată și balanțele de credit. Puteți trimite 300 de solicitări pe minut și aveți 8 solicitări concurente per cheie. Dimensiunea maximă a corpului solicitării este de 8 MB. Erori precum 401 indică o cheie invalidă, în timp ce 402 înseamnă că trebuie să reîncărcați. Erorile 429 semnalizează că ați depășit limita de rată. Reîncărcați doar cu criptomonede, începând de la $20, pentru a continua să utilizați serviciul fără întreruperi.