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

Avant de commencer

Configurez votre environnement

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

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

2. Exécutez-le

uv run image.py
Vous devriez voir

Vous 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.

Aller plus loin

Aller plus loin