Precondiții: SDK și mediu
Începe prin a instala SDK-ul tău preferat compatibil cu OpenAI. Ai nevoie doar de o cheie API validă și de URL-ul de bază pentru serviciul nostru.
Exportă cheia în variabilele de mediu astfel încât scripturile tale să o poată accesa în siguranță. Creează un cont nou prin Google sau email pentru a primi cheia instantaneu. Nu este necesară verificarea numărului de telefon pentru acest pas.
Asigură-te că mediul tău suportă librării HTTP standard. API-ul aștează payload-uri JSON standard pentru toate solicitările. Nu trebuie să instalezi drivere specifice furnizorului.
Configarea URL-ului de bază
Indreptați clientul SDK către endpoint-ul dedicat pentru inferență fără cenzură. URL-ul de bază înlocuiește endpoint-ul standard OpenAI în configurația dumneavoastră.
Folosește HTTPS://api.apikeymistral.com/v1 ca URL de bază. Acest lucru asigură că toate solicitările sunt direcționate către serverele noastre cu randament ridicat. Nu trebuie să modifici calea endpoint-ului dacă SDK-ul tău implică /chat/completions.
Păstrați cheia API în memorie sau într-un seif securizat. Cheia autentifică fiecare solicitare trimisă către această URL.
Realizarea primei tale cereri POST
Trimiteți o solicitare standard de completare a chat-ului pentru a obține output text. Utilizați ID-ul modelului "uncensored" pentru a accesa modelul nostru ajustat.
Specifică temperatura și alți parametri pentru a controla creativitatea. Endpointul acceptă corpuri JSON standard cu array-ul de mesaje.
Iată o comandă curl de bază pentru a testa conectivitatea:
curl https://api.apikeymistral.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "return json object with keys name age"}]
}'Verificați dacă răspunsul conține textul generat. Verificați dacă codul de stare este 200 pentru succes.
Integrare SDK Python
Configurează clientul Python pentru a folosi URL-ul nostru de bază. Inițializează clientul cu cheia ta API și punctul final personalizat.
Apelați metoda chat.completions.create cu promptul dvs. Obiectul de răspuns conține textul generat în choices[0].message.content.
Gestionați erorile potențiale, cum ar fi limitele de rată sau cheile invalide, cu grijă. Logați utilizarea token-urilor dacă este necesar pentru urmărirea costurilor.
from openai import OpenAI
client = OpenAI(base_url="https://api.apikeymistral.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)Această abordare funcționează cu orice bibliotecă compatibilă OpenAI. Poți reutiliza codul existent cu modificări minime.
Integrare SDK Node
Inițializați clientul Node.js cu URL-ul de bază personalizat. Transmite cheia ta API în obiectul de configurare.
Invocați funcția chat.completări.create cu parametrii doriți. Răspunsul urmează formatul standard OpenAI.
Procesează stream-ul sau răspunsul final, după caz. Gestionarea erorilor trebuie să prindă problemele de rețea sau de autentificare.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apikeymistral.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);Această configurare vă permite să integrați inferența uncensored în aplicațiile Node rapid.
Gestionarea răspunsurilor de streaming
Activați fluxul de date setând stream=true în solicitarea dumneavoastră. API-ul returnează date în fragmente pe măsură ce sunt generate.
Procesează fiecare fragment pentru a afișa ieșirea în timp real către utilizatorii tăi. Accumulează conținutul pentru a obține răspunsul complet.
Monitorizați utilizarea tokenilor în ultimul fragment al fluxului. Acest lucru vă ajută să urmăriți costurile cu precizie.
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 răspunsurile lungi. Este ideal pentru interfețele de chat și aplicațiile interactive.
Limitări, erori și fereastră de context
Înțelegeți limitele tehnice pentru a evita întreruperile serviciului. Fereastra de context suportă 100.000 de tokeni pentru prompt și completare combinate.
Ieșirea maximă este de 16.000 de token-uri per cerere. Setează max_tokens explicit pentru a evita atingerea valorii implicite de 2.048.
Limitele de rată permit 300 de cereri pe minut per cheie. Poți avea 8 cereri concurente simultan.
Gestionează erorile 401 verificând validitatea cheii. Erorile 402 indică credit insuficient. Erorile 429 înseamnă că ai atins limita de rată.
Cererea care depășesc limita de dimensiune a corpului de 8 MB vor eșua. Planifică-ți payload-ul în consecință.