Integrează API în Minute
Introduceți API fără cenzură în baza de cod existentă și ocoliți instantaneu refuzurile de conținut. Acest ghid quickstart vă ghidează prin configurarea URL-ului de bază, trimiterea primei solicitări și gestionarea răspunsurilor în flux cu zero frecare.
Configurare URL de bază și instalare
Configurați clientul să indice către endpoint-ul nostru compatibil OpenAI imediat.
API-ul nostru se află la https://api.codedeepseek.cc/v1. Trebuie doar să modifici base_url și introduceți cheia API. Această configurare funcționează cu SDK-urile oficiale pentru Python și Node.js, asigurând că codul dvs. existent rămâne intact. Nu este necesară o configurare complexă de rutare sau proxy.
Înregistrează-te prin Google sau email pentru a primi cheia instantaneu. Nu este necesar număr de telefon, iar cheia apare pe ecran imediat. Această simplitate îți permite să te concentrezi pe integrare, nu pe obstacole administrative.
Autentificare
Include your key in the Authorization header pentru fiecare solicitare. Formatul headerului este standard: Authorization: Bearer YOUR_API_KEY. Nu folosim parametri de query pentru autentificare, păstrând URL-urile curate și securizate.
O singură cheie activă pe cont asigură o urmărire clară a utilizării. Dacă ai nevoie de o cheie nouă, generarea uneia înlocuiește pe cea veche imediat. Această funcție este utilă pentru rotirea acreditărilor în medii de producție fără timp de nefuncționare.
Trimiterea primei cereri
Efectuați un chat.completions apel pentru a genera text de la modelul necenzurat.
Folosește ID-ul modelului uncensored pentru toate solicitările. Acest model open-weight rulează pe serverele noastre și nu refuză subiecte legale, adulte, fictive sau controversate. Este conceput pentru dezvoltatori care doresc output nelimitat pentru sarcini de programare și creative.
Exemplul de mai jos demonstrează o cerere de bază folosind cURL. Înlocuiește YOUR_API_KEY cu cheia dvs. reală.
curl https://api.codedeepseek.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix the null pointer in the java service class"}]
}'Asigură-te că corpul cererii include un messages array cu cel puțin un mesaj de utilizator. API-ul așteaptă intrare text și returnează ieșire text. Această simplitate permite prototiparea rapidă fără a te îngrijora de structuri complexe de payload.
Puteți testa endpoint-ul direct în terminal sau script. Acest ciclu de feedback imediat vă ajută să verificați conectivitatea înainte de a integra în aplicații mai mari.
Răspunsuri în streaming cu SSE
Activați generarea tokenilor în timp real setând stream: true în solicitarea dvs.
Server-Sent Events (SSE) livrează tokenii pe măsură ce sunt generați, reducând latența percepută pentru output-uri lungi. Ultima bucată din flux conține utilizarea totală a tokenilor pentru cerere. Această funcție este esențială pentru interfețele de chat unde utilizatorii se așteaptă la răspunsuri instantanee.
from openai import OpenAI
client = OpenAI(base_url="https://api.codedeepseek.cc/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)Gestionați fluxul iterând prin obiectele de răspuns. Fiecare obiect reprezintă un singur token sau delta. Puteți concatena aceste delta-uri pentru a construi textul complet al răspunsului. Această abordare menține aplicația dvs. responsivă chiar și sub sarcini mari.
Streaming-ul este suportat pentru toate răspunsurile modelelor. Folosește-l pentru a îmbunătăți experiența utilizatorului în asistenții de codare sau instrumentele de generare a conținutului. Modelul uncensored gestionează eficient contextele lungi, asigurând un streaming fluid chiar și pentru output-uri extensive.
Apelarea funcțiilor & Instrumente
Integrează instrumente externe definind funcții în payload-ul cererii tale.
API suportă apelarea standard de funcții stil OpenAI. Definește-ți instrumentele în tools parametru și lasă modelul să decidă când să le invoce. Această capacitate permite fluxuri de lucru complexe, cum ar fi execuția de cod sau recuperarea de date.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.codedeepseek.cc/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);Specifică numele funcției și descrierea clar. Modelul va returna un obiect de apel de funcție dacă determină că instrumentul este necesar. Tu execuți apoi funcția și furnizezi rezultatul înapoi în conversație.
Această funcționalitate este deosebit de utilă pentru agenții de codare care trebuie să execute fragmente de cod sau să preia documentație. Modelul uncensored înțelege bine contextul, reducând falsurile pozitive în selecția instrumentelor.
Asigură-te că definițiile uneltelor se potrivesc cu schema de intrare așteptată. Neconcordanțele pot duce la erori sau comportamente neașteptate. Testează integrarea uneltelor în mod exhaustiv înainte de a depune în producție.
Mod JSON pentru Ieșire Structurată
Forțează modelul să genereze JSON valid prin setarea response_format pentru {"type": "json_object"}.
Această modalitate este ideală pentru aplicațiile care necesită date structurate, cum ar fi fișierele de configurare sau răspunsurile API. Modelul va încerca să se conformeze sintaxii JSON, reducând nevoia de post-procesare.
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)Folosește modul JSON împreună cu streaming pentru livrarea de date structurate în timp real. Această combinație este puternică pentru construirea de aplicații web dinamice care consumă date API.
Deși modul JSON îmbunătățește structura, poate produce ocazional JSON invalid dacă promptul este ambiguu. Validă întotdeauna ieșirea în codul aplicației tale. Acest pas suplimentar asigură fiabilitatea în mediile de producție.
Modelul fără cenzură gestionează eficient structuri JSON complexe. Utilizează-l pentru generarea de fragmente de cod, obiecte de configurare sau transformări de date.
Parametri: Temperatură, Top-P, Seed
Controlează aleatorietatea și reproductibilitatea ieșirilor tale folosind parametrii standard.
Setează temperature între 0 și 2 pentru o creativitate variabilă. Valorile mai mici produc rezultate mai deterministe, în timp ce valorile mai mari cresc aleatorietatea. Folosește top_p pentru eșantionarea nucleu, care limitează masa de probabilitate a tokenilor luați în considerare.
The seed parametrul permite output-uri reproductibile. Setează o valoare specifică de seed pentru a obține același răspuns în mai multe apeluri. Acest lucru este util pentru depanare și testare.
Combină acești parametri pentru a ajusta fin comportamentul modelului pentru cazul tău specific de utilizare. De exemplu, folosește o temperatură scăzută și un seed fix pentru generarea de cod unde consistența este cheia.
Experimentați cu setări diferite pentru a găsi echilibrul optim pentru aplicația dvs. API suportă toți parametrii standard OpenAI, asigurând compatibilitatea cu instrumentele existente.
Întrebări frecvente
Care este limita ferestrei de context pentru modelul fără cenzură?
Fereastra de context are 100.000 de tokeni, acoperind atât promptul, cât și completarea. Acest lucru permite conversații extensive și fișiere de cod mari. Ieșirea maximă per cerere este de 16.000 de tokeni, sau 2.048 dacă nu se setează max_tokens.
Cum gestionez erori, cum ar fi limitările de rată sau creditul insuficient?
O eroare 401 indică o cheie API nevalidă. O eroare 402 înseamnă că ai un credit preplătit insuficient. O eroare 429 semnifică că ai atins limita de rată de 300 de cereri pe minut. Erorile și refuzurile nu consumă credit.
Este acest API compatibil cu SDK-urile OpenAI existente?
Da, este o API compatibilă cu OpenAI. Poți folosi SDK-urile oficiale Python și Node.js schimbând simplu URL-ul de bază și cheia API. Acest lucru asigură că codul tău existent funcționează cu modificări minime.