
Utiliser l’API DeepSeek V4 Flash Vision Exp avec des images
deepseek-v4-flash-vision-exp, capable de recevoir du texte et des images dans une même requête. EvoLink le documente désormais pour Chat Completions, Messages et Responses. L’intégration ne consiste pas seulement à ajouter un champ image : choisissez le protocole adapté à l’application, contrôlez l’usage retourné et conservez un fallback puisque le modèle reste expérimental.image_url, Messages un bloc image dont la source est une URL ou du Base64, et Responses input_image. Les exemples ci-dessous respectent ces structures. Exécutez une requête représentative avec le compte de production avant d’augmenter le trafic.Réponse rapide : prérequis du premier appel image
deepseek-v4-flash-vision-exp. Les blocs image_url, image et input_image appartiennent respectivement à Chat, Messages et Responses : ils ne sont pas interchangeables.| Vérification | Résultat requis | Pourquoi |
|---|---|---|
| ID du modèle | Envoyer exactement deepseek-v4-flash-vision-exp | Flash texte ne traite pas la preuve visuelle |
| Protocole | La route choisie documente l’image | Une compatibilité texte ne prouve pas la multimodalité |
| Entrée | Une URL ou un Base64 représentatif fonctionne | Syntaxe et validation diffèrent selon la route |
| Usage | La réponse contient l’usage entrée/sortie | Nécessaire pour mesurer le coût par résultat accepté |
| Facturation | La requête apparaît correctement dans EvoLink | Une réponse valide ne suffit pas à confirmer la facturation |
| Fallback | Une route Vision validée peut prendre le relais | Le modèle -exp peut changer, échouer ou être retiré |
Si un contrôle d’exécution échoue, gardez ce workload sur un modèle Vision déjà validé et évaluez Vision Exp séparément.
Comprendre le workflow d’entrée image
Le flux pratique consiste à joindre une ou plusieurs images à une instruction précise, sélectionner le protocole, valider le résultat structuré et enregistrer l’usage avant d’élargir le routage. Un navigateur ou un agent ne doit jamais exécuter une action irréversible sur la seule base d’une réponse visuelle non vérifiée.

Préparez un petit jeu d’évaluation : capture nette, interface dense, page numérisée, graphique à petites étiquettes et image volontairement ambiguë. Définissez les champs ou la décision attendue avant l’appel.
Choisir la structure du protocole
Ces exemples correspondent aux formes EvoLink actuelles. Utilisez l’endpoint, les champs obligatoires et les limites de la page du protocole choisi.
Chat Completions : image_url
messages, combinez texte et image dans le contenu utilisateur :{
"model": "deepseek-v4-flash-vision-exp",
"messages": [{
"role": "user",
"content": [
{ "type": "text", "text": "Return the visible error message and the UI state as JSON." },
{ "type": "image_url", "image_url": { "url": "https://example.com/screenshot.png" } }
]
}]
}user et gardez l’ID exact.Messages : bloc image
max_tokens est obligatoire :{
"model": "deepseek-v4-flash-vision-exp",
"max_tokens": 1024,
"messages": [{
"role": "user",
"content": [
{ "type": "image", "source": { "type": "url", "url": "https://example.com/invoice.png" } },
{ "type": "text", "text": "Extract invoice number, date, currency, subtotal, tax, and total." }
]
}]
}source.type égal à base64 ou url. Utilisez toujours Vision Exp pour comprendre l’image : la documentation prévient que Flash et Pro texte peuvent remplacer l’image réelle au lieu de l’analyser.Responses : input_image
Responses convient aux workflows agentiques plus longs :
{
"model": "deepseek-v4-flash-vision-exp",
"input": [{
"role": "user",
"content": [
{ "type": "input_text", "text": "Summarize the chart, then list every directly observed label." },
{ "type": "input_image", "image_url": "https://example.com/chart.png" }
]
}]
}input_image et les entrées multi-images. Vérifiez séparément les événements streaming, les outils et les erreurs ; l’image documentée ne garantit pas toutes les fonctions Files API upstream.URL, Base64 ou Files API ?
| Méthode | Bon usage | Contrôle de production |
|---|---|---|
| URL publique | Asset public ou URL signée courte | URL accessible, redirections permises, aucune donnée sensible exposée |
| Data URI Base64 | Petite image privée dans la requête | Taille conforme et logs sans payload sensible |
| Files API | Fichier réutilisé ou géré | Support, durée de vie et permissions explicitement documentés par EvoLink |
Préférez une URL signée pour les gros fichiers accessibles au gateway et Base64 pour les petites images privées. N’affirmez pas la disponibilité de Files API sans documentation EvoLink dédiée. DeepSeek documente JPEG, PNG, GIF et WebP upstream ; les limites de taille, URL, délai et nombre d’images peuvent être plus strictes sur le gateway.
Estimer le coût sans dupliquer les tarifs
coût par tâche terminée = image + texte d’entrée + sortie + retries + tours agent/outilsPour deux images, utilisez 768 tokens image comme plafond upstream prudent, puis ajoutez prompt et sortie. Comparez ensuite avec l’usage réel EvoLink. Ne supposez pas que le cache des préfixes texte s’applique de la même manière aux images.
Valider avant d’automatiser
| Workload | Critère d’acceptation | Escalade |
|---|---|---|
| Extraction de facture | Correspondance exacte des champs obligatoires | Revue humaine en cas de champ absent ou checksum incohérent |
| QA de capture | État et erreur visible corrects | Nouveau test avec recadrage, puis revue |
| Analyse de graphique | Étiquettes séparées de l’interprétation | Refuser les valeurs sans preuve visuelle |
| Agent UI | Action correcte sans effet dangereux | Confirmation avant action irréversible |
Mesurez le taux de résultats acceptés, pas seulement les réponses HTTP réussies. Retries et corrections humaines peuvent rendre une route apparemment moins chère plus coûteuse.
Erreurs fréquentes
| Symptôme | Cause probable | Action |
|---|---|---|
| Modèle absent de l’enum | ID erroné, cache ancien ou compte sans accès | Vérifier ID et compte ; ne pas substituer Flash texte |
| Image/document non supporté | Mauvais modèle ou protocole texte | Route image documentée ou fallback Vision |
| 400 invalid content block | Structure d’un autre protocole | Associer image_url, image ou input_image à la route |
| Image inaccessible | URL privée, expirée, redirigée ou bloquée | URL signée accessible ou Base64 pris en charge |
| Requête trop grande | Base64 ou lot au-delà de la limite | Redimensionner, compresser, diviser ou utiliser une route fichier documentée |
| 429 ou timeout | Capacité ou concurrence dépassée | Retries bornés, moins de requêtes en vol et failover |
N’inventez pas de limite RPM, TPM, taille ou concurrence. Utilisez les limites de la route et vérifiez le comportement avec le compte qui portera le trafic.
Déploiement progressif
- Réussir une requête URL ou Base64 sur le protocole choisi.
- Contrôler réponse, usage, facturation et logs d’erreur.
- Comparer le jeu d’évaluation fixe à un fallback.
- Router une petite part et mesurer le coût par résultat accepté.
- Élargir seulement si qualité, latence, erreurs et coût respectent les seuils.
Gardez l’ID expérimental en configuration. Le gateway unifié EvoLink permet de comparer routes, usage et facturation sans reconstruire l’intégration autour d’un seul modèle provider.
FAQ
Quel est l’ID exact du modèle ?
deepseek-v4-flash-vision-exp. Conservez le suffixe -exp, qui indique la version expérimentale upstream.Vision Exp est-il disponible sur EvoLink ?
Oui. Au 21 août 2026, EvoLink le documente avec compréhension d’image sur Chat Completions, Messages et Responses.
Puis-je envoyer une image à deepseek-v4-flash ?
Non. La route texte peut ignorer l’image réelle. Utilisez Vision Exp ou un autre modèle Vision validé dès que la réponse dépend des pixels.
URL ou Base64 ?
URL signée pour un asset plus grand accessible au gateway ; Base64 pour une petite image privée dans la limite documentée. Protégez les données dans les deux cas.
Files API est-il pris en charge ?
DeepSeek le documente upstream, mais cela ne prouve pas son exposition sur chaque route EvoLink. Attendez une confirmation explicite de la route.
Combien coûte une image ?
Jusqu’à 384 tokens d’entrée selon DeepSeek, auxquels s’ajoutent texte, sortie, retries et tours agent. Appliquez ensuite les tarifs en direct de la page produit.
Quels formats d’image ?
JPEG, PNG, GIF et WebP sont documentés upstream. Vérifiez aussi les limites EvoLink de taille, URL et multi-image.
Que tester avant la production ?
Images simples et difficiles, sortie structurée, petit texte, champs absents, latence, retries, usage, facturation et fallback.
Sources et prochaines étapes
- EvoLink Chat Completions
- EvoLink Messages
- EvoLink Responses
- Guide Vision DeepSeek
- Annonce Vision Exp
- Journal des changements DeepSeek
Synchronisez ce guide avec les trois pages EvoLink et retestez exemples et facturation si l’ID, les champs image ou les limites changent.


