Guide de démarrage : envoyer votre première requête API

Dans ce guide de démarrage, vous envoyez une requête de chat completion à un modèle Mistral et affichez sa réponse en Python, TypeScript ou curl. Comptez environ 5 minutes. Pour tout ce qu'accepte une requête de chat completion, consultez Chat completions.

Avant de commencer

Avant de commencer

  • Une clé API Mistral, exportée en tant que MISTRAL_API_KEY. Pour en créer une, consultez Créer votre première clé API.
  • Pour Python : Python 3.10 ou version ultérieure et uv.
  • Pour TypeScript : Node.js et npm.
  • Pour curl : rien d'autre.
Configurez votre environnement

Configurez votre environnement

Créez un projet et installez le SDK Mistral :

uv init first-request --python 3.12 && cd first-request
uv add mistralai
1. Écrivez la requête

1. Écrivez la requête

La requête spécifie un modèle et envoie un message utilisateur :

Créez quickstart.py :

import os

from mistralai.client import Mistral

client = Mistral(api_key=os.environ["MISTRAL_API_KEY"])

response = client.chat.complete(
    model="mistral-small-latest",
    messages=[
        {"role": "user", "content": "In one sentence, what is an API key?"},
    ],
)

print(response.choices[0].message.content)
2. Envoyez-la

2. Envoyez-la

uv run quickstart.py
Vous devriez voir

Vous devriez voir

Une réponse en une seule phrase, affichée dans votre terminal. La formulation varie d'une exécution à l'autre :

An API key is a unique identifier used to authenticate and authorize access to an API.

Avec curl, la réponse correspond au champ content de choices[0].message dans la réponse JSON.

Si la requête échoue, vérifiez l'erreur :

ErreurCauseSolution
401 avec {"detail":"Invalid API Key"}MISTRAL_API_KEY est absente, incomplète ou révoquée.Exécutez echo $MISTRAL_API_KEY dans le même terminal, puis exportez de nouveau la clé complète.
429 Too Many RequestsVous avez atteint une limite de requêtes.Attendez, puis réessayez avec un backoff exponentiel.
Aller plus loin

Aller plus loin