ro ▾

Ghid de integrare API Mistral

Mutarea unei integrări de tip Mistral la un nou URL de bază necesită mai puțin efort decât se așteaptă majoritatea echipelor. Acest ghid acoperă schimbarea URL-ului de bază, ID-ul modelului, streamingul, instrumentele, limitele de tokeni, retry-urile și erorile cu care vă veți confrunta cel mai probabil, cu cod pe care îl puteți rula așa cum este.

Ultima actualizare

Sumar

  • Schimbarea constă într-o singură URL de bază și o singură cheie; formatul cererii și al răspunsului rămâne același.
  • Folosește ID-ul modelului uncensored și verifică-l cu o singură cerere de test înainte de a modifica orice altceva.
  • Streamingul și apelarea funcțiilor funcționează prin același endpoint de completări chat, astfel încât analizatorii existenți continuă să funcționeze.
  • Costurile sunt de $0.15 per 1M tokeni de intrare și $0.50 per 1M tokeni de ieșire, facturate din creditul preplătit.

Înțelegerea modificării URL-ului de bază

Codul tău trimite cereri către o URL de bază și atașează o cheie. Pentru a trece la un alt endpoint compatibil cu OpenAI, modifici doar aceste două valori, nimic altceva. Calea /v1/chat/completions rămâne la fel, astfel încât corpul solicitării și corpul răspunsului își păstrează structura.

Păstrează vechea URL de bază într-o valoare de configurare, nu în cod. Astfel, te poți întoarce la ea într-un singur pas dacă apare o problemă în producție.

SDK Compatibility: OpenAI vs Mistral Clients

Majoritatea librăriilor de clienți acceptă un URL de bază personalizat. SDK-ul oficial OpenAI, LangChain și LlamaIndex fac acest lucru, iar un client HTTP simplu funcționează de asemenea. Setează URL-ul de bază la https://mistralapibaseurl.com/v1 și treceți noua cheie.

  • Verificați versiunea SDK, deoarece versiunile foarte vechi ignoră setarea URL-ului de bază.
  • Verificați că clientul trimite cheia în Authorization header ca un token bearer.

Configurarea ID-ului modelului

Trimite ID-ul modelului uncensored. Este singurul model oferit de serviciu, așa că id-ul nu se schimbă între solicitări și nu ai nevoie de logică de selecție a modelului.

Execută o singură cerere cu un prompt scurt. Un răspuns și un bloc de utilizare indică faptul că URL-ul de bază, cheia și ID-ul modelului sunt corecte.

Implementarea răspunsurilor în streaming

Setează stream: true pentru a primi răspunsul ca evenimente server-sent. Fiecare eveniment conține o mică bucată de text, iar evenimentul final conține cifrele de utilizare.

Afișați fragmentele pe măsură ce sosesc și păstrați textul complet într-un buffer, astfel încât mesajul să fie stocat când fluxul se termină. Măsurați timpul până la primul token; acest indicator arată cât de rapidă pare conversația pentru un utilizator.

Activarea apelării funcțiilor și a instrumentelor

Pasați array-ul tools în același format pe care îl utilizați deja. Modelul returnează un apel de instrument cu un nume de funcție și argumente JSON. Executați funcția în codul dumneavoastră, trimiteți rezultatul înapoi ca mesaj de instrument și citiți răspunsul final.

  1. Definește un singur instrument cu două argumente obligatorii și testeaz-l separat.
  2. Testați un caz în care sunt necesare două apeluri de instrumente în secvență.
  3. Validați argumentele înainte de a rula orice modificare a datelor.

Gestionarea Ferestrelor de Context și a Tokenilor

Fereastra de context are 100.000 de tokeni. Conversațiile lungi o umplu, așa că tăiați sau rezumați turnurile vechi înainte de atingerea limitei. Fiecare solicitare poate returna până la 16.000 de tokeni de output, iar implicitul este de 2.048, așa că setați max_tokens pentru răspunsurile pe care le aștepți.

Numără tokenii din câmpul usage al fiecărui răspuns. Estimările bazate pe numărul de cuvinte sunt adesea inexacte pentru cod și textul în alte limbi.

Gestionarea limitelor de rată și a retry-urilor

Fiecare cheie permite 300 de cereri pe minut și 8 cereri simultan. Când depășiți limita, primiți un răspuns 429. Reîncercați doar răspunsurile 429 și 5xx, cu backoff exponențial și o limită superioară pentru timpul total de așteptare.

Nu reîncercați niciodată o eroare 400 sau 401, deoarece aceeași cerere va eșca în același mod. Corectați mai întâi cererea sau cheia.

Depanarea erorilor comune ale API

StatusCauză obișnuităCe să faci
400JSON invalid sau câmp necunoscutVerificați corpul solicitării împotriva formatului pe care îl trimiteți
401Cheie lipsă sau greșităCopiază din nou cheia și verifică antetul Authorization
402Credit epuizatCompletează soldul; depozitele încep de la $20.
429Limită de rată atinsăRetrage și încearcă din nou mai târziu

Loghează codul de status și id-ul cererii pentru fiecare eșec, astfel încât să poți urmări rapid o problemă.

Migrarea de la API-uri ale competitorilor

Planifică mutarea în trei etape: un mediu de testare, o parte mică din traficul live și apoi comutarea completă. Păstrează ambele URL-uri de bază în configurație în timpul etapei intermediare și compară răspunsurile și latența pentru aceleași prompturi.

Compară costul pe baza utilizării tale reale, nu a prețurilor afișate. Înmulțește tokenii de input și output din câmpul de utilizare cu $0.15 și $0.50 per 1M tokeni și compară cu factura ta curentă.

Întrebări frecvente

Trebuie să îmi schimb formatul solicitării?

Nu. Endpoint-ul urmează formatul de completări chat, așa că aceleași structuri de mesaje și instrumente funcționează. Se schimbă doar URL-ul de bază și cheia.

Ce model id ar trebui să folosesc?

Folosește modelul uncensored. Este singurul model de pe serviciu, astfel încât id-ul rămâne același în fiecare cerere.

Cum obțin o cheie pentru a testa?

Înregistrează-te cu Google sau cu un email și o parolă. Cheia apare pe ecran, iar contul începe cu $0.50 credit de probă valabil 7 zile. Nu este necesar un card.

Cum plătesc pentru utilizare?

Reîncarcă cu USDT pe TRC20 sau USDC pe Base, începând de la $20. Bonusul de credit se aplică de la $50, iar creditul nu expiră.

Accesează-ți cheia

Înregistrează-te, preia cheia și actualizează URL-ul de bază. Acesta este întregul proces.

Începe acum