Ghid de început rapid pentru dezvoltatori
Acest ghid rapid arată cum să integrezi API-ul nostru uncensored, compatibil cu OpenAI, în fluxul tău de dezvoltare folosind o cheie API Cursor standard.
Precondiții: cheia ta API
Generează-ți cheia imediat după autentificare. Vizitează pagina Obținere cheie API și autentifică-te cu Google sau o parolă email. Interfața îți afișează instantaneu cheia unică, fără a fi necesar numărul de telefon. Păstrează acest șir în siguranță deoarece autentifică toate solicitările către URL-ul de bază. Primești automat un credit de probă de $0.50, care expiră în șapte zile dacă nu este utilizat.
Configurarea Cursor pentru compatibilitatea cu OpenAI
Indreptați clientul către punctul nostru specific de endpoint pentru a asigura rutarea corectă. Setează URL-ul de bază la HTTPS://api.keyapicursor.com/v1 și injectează cheia ta în antetul de autorizare. Această configurare funcționează cu orice SDK compatibil OpenAI fără a modifica numele modelului. Trebuie să specifici identificatorul modelului ca "uncensored" pentru a primi ieșirea open-weight.
Trimiterea primei tale cereri
Executați o completare simplă pentru a verifica conectivitatea și latența. Utilizați comanda curl de mai jos pentru a trimite un prompt de bază către endpoint-ul de completări de chat. Răspunsul returnează un obiect JSON care conține textul generat. Verificați câmpul de utilizare pentru a confirma că consumul de tokeni corespunde așteptărilor dumneavavoastră.
Gestionarea răspunsurilor de streaming
Transmiteți tokenii pentru o latență percepută mai redusă în aplicațiile interactive. Serverul trimite Evenimente Trimise de Server care conțin delta-uri parțiale până când ultima bucată include datele totale de utilizare. Analizează aceste evenimente pentru a actualiza interfața utilizatorului în timp real. Această metodă funcționează identic pentru clienții Python și Node.
Integrarea cu SDK-urile Python și Node
Reutilizați codebase-urile existente ajustând doar parametrii URL de bază și ai cheii. Snippet-ul Python demonstrează integrarea directă cu biblioteca oficială de client. Exemplul Node urmează același model pentru mediile JavaScript. Ambele metode suportă modul JSON și apelarea de funcții din start.
Înțelegerea limitelor de rată și a tokenilor
Monitorați-vă volumul de solicitări pentru a evita întreruperile serviciului în timpul utilizării intensive. Sistemul impune o limită de 300 de solicitări pe minut per cheie. Puteți rula opt solicitări concurente simultan cu o limită de corp de 8 MB. Erorile precum 401 chei invalide sau 402 credit insuficient nu consumă soldul preplătit.
cURL
curl https://api.keyapicursor.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix syntax error in function parseData"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.keyapicursor.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.keyapicursor.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);Streaming
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)Întrebări frecvente
Cum obțin o cheie API cursor?
Accesați pagina Obținere cheie API și autentificați-vă folosind Google sau o parolă de e-mail. Cheia unică apare imediat în panoul de control fără a necesita verificare prin telefon.
Ce se întâmplă dacă ating limita de rată?
API returnează codul de stare 429 indicând că ați depășit pragul de 300 de solicitări pe minut. Așteptați puțin înainte de a reîncerca sau măriți volumul creditului preplătit pentru a gestiona spike-urile sustenabile de trafic.
Modelul fără cenzură suportă apelarea de funcții?
Da, modelul uncensored suportă utilizarea instrumentelor și modul JSON. Poți defini funcții în solicitarea ta și primești răspunsuri JSON structurate, potrivite pentru fluxuri de lucru programatice.
Obțineți cheia în câteva secunde
Înregistrează-te, copiază cheia ta, actualizează URL-ul de bază. Asta e tot.