Guide de démarrage : analyser une image
Dans ce guide de démarrage, vous envoyez une image et une question dans le même message, et le modèle répond au sujet de l'image. Comptez environ 5 minutes. Pour les formats d'image, les dimensions et l'entrée en base64, consultez Vision.
Avant de commencer
- Une clé API Mistral. Pour en créer une, consultez Créer votre première clé API.
- Python 3.10 ou version ultérieure et uv.
Configurez votre environnement
Créez un projet, installez le SDK Mistral et exportez votre clé API :
uv init analyze-image --python 3.12 && cd analyze-image
uv add mistralai
export MISTRAL_API_KEY="your-api-key"1. Écrivez le script
Créez image.py. Le message comporte deux parties : la question sous forme de texte et l'image sous forme d'URL :
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": [
{"type": "text", "text": "What is in this image? Answer in one sentence."},
{"type": "image_url", "image_url": "https://docs.mistral.ai/img/eiffel-tower-paris.jpg"},
],
}
],
)
print(response.choices[0].message.content)Pour utiliser l'une de vos propres images, remplacez l'URL par celle d'une image publique. Pour les fichiers locaux, consultez Vision.
2. Exécutez-le
uv run image.pyVous devriez voir
Une phrase qui décrit la photo. La formulation varie d'une exécution à l'autre :
The image shows the Eiffel Tower, a famous landmark in Paris, France.Si vous obtenez une erreur liée à l'image, vérifiez que l'URL s'ouvre dans un navigateur sans avoir à vous connecter.