Formes d’entrée : input peut être du texte brut ou un tableau d’éléments d’entrée (message, appel de fonction, résultat de fonction, réflexion, historique de recherche)
Compréhension des images : deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp accepte les blocs input_image dans content et prend en charge plusieurs images
Instructions système : transmises via instructions, équivalentes à un message system placé en tête
Mode réflexion : contrôlé par reasoning.effort ; le contenu de réflexion est renvoyé sous forme d’élément de sortie reasoning
Sortie en flux : prend en charge les événements SSE sémantiques et se termine par response.completed ; [DONE] n’est pas envoyé
Appel d’outils : prend en charge le Function Calling ; la recherche web intégrée web_search n’est pas prise en charge
Sortie structurée : activée via text.format pour un objet JSON ou un JSON Schema
Cache de contexte : les requêtes partageant un préfixe atteignent automatiquement le cache et réduisent fortement le coût d’entrée
Événements de flux : response.created, response.output_item.added, response.reasoning_text.delta, response.output_text.delta ; les événements terminaux sont response.completed / response.incomplete / response.failed. Chaque événement porte un sequence_number servant au classement.
Champs sans effet : les champs OpenAI suivants peuvent être envoyés sans erreur, mais n’ont aucun effet réel.
Champ
Comportement
store
Toujours false, les réponses ne sont pas stockées
previous_response_id
Toujours null, la reprise de conversation n’est pas prise en charge
conversation
Non pris en charge
background / metadata / include
Ignoré
prompt / truncation / service_tier
Ignoré
safety_identifier / context_management
Ignoré
stream_options
Ignoré
prompt_cache_key / prompt_cache_retention
Ignoré
parallel_tool_calls
Ignoré, les appels d’outils parallèles sont toujours actifs
max_tool_calls
Ignoré
Outils file_search / code_interpreter / mcp
Ignoré
Autres limitations :
Les outils personnalisés (type: custom) ne prennent en charge que apply_patch
Passer l’outil web_search ne déclenche pas d’erreur, mais aucune recherche n’est effectuée
Les images via input_image sont prises en charge uniquement par deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp, et les fichiers PDF via input_file uniquement par deepseek-v4.1-flash / deepseek-v4-flash-vision-exp. deepseek-v4-flash / deepseek-v4-pro ne peuvent pas lire ce contenu et peuvent le remplacer par du texte indicatif. deepseek-v4.1-flash-1017 accepte un PDF sans erreur, mais ne peut pas en lire le contenu. Le format Base64 des PDF est décrit ci-dessous dans input_file.
Les images ne peuvent apparaître que dans les messages avec role: user ; dans system ou assistant, elles renvoient HTTP 400
Une entrée dépassant la fenêtre de contexte renvoie directement 400, sans troncature automatique
POST
/
v1
/
responses
curl --request POST \ --url https://direct.evolink.ai/v1/responses \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "model": "deepseek-v4-flash", "input": "Présente Hangzhou en une phrase."}'
{ "id": "resp_9f2c1a4b8e7d", "object": "response", "created_at": 1755000000, "status": "completed", "model": "deepseek-v4-flash", "output": [ { "id": "rs_2b7f", "type": "reasoning", "summary": [], "content": [ { "type": "reasoning_text", "text": "L'utilisateur souhaite une présentation en une phrase couvrant à la fois la géographie et la culture." } ] }, { "id": "msg_5d1a", "type": "message", "role": "assistant", "status": "completed", "content": [ { "type": "output_text", "text": "Hangzhou est la capitale de la province du Zhejiang, réputée pour le lac de l'Ouest et son économie numérique.", "annotations": [] } ] } ], "error": null, "incomplete_details": null, "usage": { "input_tokens": 694, "input_tokens_details": { "cached_tokens": 640 }, "output_tokens": 20, "output_tokens_details": { "reasoning_tokens": 10 }, "total_tokens": 714 }}
BaseURL : La BaseURL par défaut est https://direct.evolink.ai, qui offre une meilleure prise en charge des modèles de texte et des connexions persistantes. https://api.evolink.ai est le point d’accès principal pour les services multimodaux et sert d’adresse de secours pour les modèles de texte.
deepseek-v4.1-flash-1017: DeepSeek V4.1 Flash 1017 (dernière version), avec compréhension native du texte et des images, contexte de 1M et sortie maximale de 384K tokens ; réponses plus concises et latence réduite par rapport à la version précédente
deepseek-v4.1-flash: Version précédente de DeepSeek V4.1 Flash, avec les capacités indiquées ci-dessus ; utilisez deepseek-v4.1-flash-1017 pour la dernière version
deepseek-v4-flash : rapide et polyvalent, adapté aux conversations courantes, aux résumés et à l'extraction
deepseek-v4-pro : raisonnement approfondi, adapté aux mathématiques complexes, au code et à la planification en plusieurs étapes
deepseek-v4-flash-vision-exp: Ancien nom de modèle, désormais redirigé vers DeepSeek V4.1 Flash ; utilisez deepseek-v4.1-flash pour les nouvelles intégrations
La compréhension des images nécessite deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp : les deux autres modèles ne déclenchent pas d’erreur avec input_image, mais le remplacent par un texte de substitution et ignorent l’image réelle. La requête reste facturée.
Entrée du modèle. Au moins l'un des champs input et instructions doit être fourni.
Forme chaîne : l'ensemble du texte est traité comme un unique message user
Forme tableau : liste d'éléments d'entrée prenant en charge cinq types — message, function_call, function_call_output, reasoning, web_search_call
Entrée image : avec deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp, un élément message peut mélanger des blocs input_text et input_image dans son tableau content.
Conversations multi-tours : le point de terminaison étant sans état, poursuivre une conversation impose de placer l'historique complet dans le tableau.
false (par défaut) : renvoie l'objet de réponse complet en une fois
true : envoie des événements SSE sémantiques ; l'événement final est response.completed / response.incomplete / response.failed, et [DONE] n'est pas envoyé
Nombre maximal de tokens de sortie pour cette génération (tokens de réflexion inclus). Plage de 1 à 393216 (384K) ; deepseek-v4.1-flash-1017 renvoie HTTP 400 pour toute valeur hors de cette plage. Laissé vide, le modèle décide lui-même.
Configuration du mode réflexion. DeepSeek V4 active la réflexion par défaut ; le contenu de réflexion est renvoyé comme élément de sortie reasoning, et ses tokens comptent dans la sortie et sont facturés au tarif de sortie.
Liste des outils que le modèle peut appeler. Les outils de type fonction sont exécutés par le client, qui renvoie le résultat sous forme de function_call_output. La recherche web intégrée web_search n'est pas prise en charge : la passer ne déclenche pas d'erreur, mais aucune recherche n'est effectuée.
Liste des éléments de sortie, dans l'ordre de génération. Champs par type :
reasoning : le processus de réflexion, avec id, status, content (liste de blocs reasoning_text) et summary
message : la réponse finale, avec id, status, role et content (liste de blocs output_text)
function_call : un appel de fonction du modèle, avec id, status, call_id, name et arguments ; le client l'exécute puis renvoie le résultat sous forme de function_call_output
Statistiques d'utilisation des tokens (avec les détails de cache et de raisonnement)
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"EvoLink.AI","colors":{"primary":"#1E90FF","light":"#1E90FF","dark":"#1565C0"},"favicon":"https://mintcdn.com/muyutechnology/M6WD8GX6z2spTJCk/logo/favicon.svg?fit=max\u0026auto=format\u0026n=M6WD8GX6z2spTJCk\u0026q=85\u0026s=7c4e0fca04c5437dea1a135215d02f40","api":{"examples":{"prefill":true}},"navbar":{"links":[{"icon":"discord","href":"https://discord.gg/P9xzmJWndW","label":"Discord"},{"icon":"github","href":"https://github.com/EvoLinkAI","label":"GitHub"},{"icon":"x-twitter","href":"https://x.com/EvoLinkAi","label":"Twitter"}],"primary":{"type":"button","label":"Dashboard","href":"https://evolink.ai/dashboard"}},"footer":{"socials":{}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":"en/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"cn","href":"cn/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"de","href":"de/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"fr","href":"fr/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"ja","href":"ja/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"ko","href":"ko/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"},{"language":"es","href":"es/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"muyutechnology","hasAudioNarration":false,"actualSubdomain":"muyutechnology","customDomains":["evolink.ai"],"gitSource":{"type":"github","owner":"pharmacist9527","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6af41190ab12611418a177c7","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"cn","tag":"API手册","count":231},{"language":"de","tag":"API-Handbuch","count":231},{"language":"en","tag":"API Manual","count":231},{"language":"es","tag":"Manual de API","count":231},{"language":"fr","tag":"Manuel API","count":231},{"language":"ja","tag":"APIマニュアル","count":231},{"language":"ko","tag":"API 매뉴얼","count":231},{"language":"cn","tag":"视频系列","count":110},{"language":"de","tag":"Videoserie","count":110},{"language":"en","tag":"Video Series","count":110},{"language":"es","tag":"Serie de videos","count":110},{"language":"fr","tag":"Série Vidéo","count":110},{"language":"ja","tag":"動画シリーズ","count":110},{"language":"ko","tag":"비디오 시리즈","count":110},{"language":"cn","tag":"图像系列","count":60},{"language":"de","tag":"Bildserie","count":60},{"language":"en","tag":"Image Series","count":60},{"language":"es","tag":"Serie de imágenes","count":60},{"language":"fr","tag":"Série Image","count":60},{"language":"ja","tag":"画像シリーズ","count":60},{"language":"ko","tag":"이미지 시리즈","count":60},{"language":"cn","tag":"语言系列","count":47},{"language":"de","tag":"Textserie","count":47},{"language":"en","tag":"Text Series","count":47},{"language":"es","tag":"Serie de texto","count":47},{"language":"fr","tag":"Série Texte","count":47},{"language":"ja","tag":"テキストシリーズ","count":47},{"language":"ko","tag":"텍스트 시리즈","count":47},{"language":"cn","tag":"Midjourney","count":28},{"language":"de","tag":"Midjourney","count":28},{"language":"en","tag":"Midjourney","count":28},{"language":"es","tag":"Midjourney","count":28},{"language":"fr","tag":"Midjourney","count":28},{"language":"ja","tag":"Midjourney","count":28},{"language":"ko","tag":"Midjourney","count":28},{"language":"cn","tag":"CLI/MCP","count":27},{"language":"en","tag":"CLI/MCP","count":27},{"language":"cn","tag":"Kling","count":22},{"language":"de","tag":"Kling","count":22},{"language":"en","tag":"Kling","count":22},{"language":"es","tag":"Kling","count":22},{"language":"fr","tag":"Kling","count":22},{"language":"ja","tag":"Kling","count":22},{"language":"ko","tag":"Kling","count":22},{"language":"cn","tag":"Wan","count":18},{"language":"de","tag":"Wan","count":18},{"language":"en","tag":"Wan","count":18},{"language":"es","tag":"Wan","count":18},{"language":"fr","tag":"Wan","count":18},{"language":"ja","tag":"Wan","count":18},{"language":"ko","tag":"Wan","count":18},{"language":"cn","tag":"Gemini Omni Flash","count":17},{"language":"de","tag":"Gemini Omni Flash","count":17},{"language":"en","tag":"Gemini Omni Flash","count":17},{"language":"es","tag":"Gemini Omni Flash","count":17},{"language":"fr","tag":"Gemini Omni Flash","count":17},{"language":"ja","tag":"Gemini Omni Flash","count":17},{"language":"ko","tag":"Gemini Omni Flash","count":17},{"language":"de","tag":"Chat Completions API","count":14},{"language":"en","tag":"Chat Completions API","count":14},{"language":"es","tag":"Chat Completions API","count":14},{"language":"fr","tag":"Chat Completions API","count":14},{"language":"ja","tag":"Chat Completions API","count":14},{"language":"ko","tag":"Chat Completions API","count":14},{"language":"cn","tag":"集成指南","count":13},{"language":"de","tag":"Responses API","count":13},{"language":"es","tag":"Responses API","count":13},{"language":"fr","tag":"Responses API","count":13},{"language":"ja","tag":"Responses API","count":13},{"language":"ko","tag":"Responses API","count":13}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"img[src*=\"/images/\"]{border-radius:12px!important}@media (min-width: 1024px){html{--scroll-mt: 9.5rem !important}}:where(h1,h2,h3,h4)[id],.prose :where(h1,h2,h3,h4):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){scroll-margin-top:calc(var(--scroll-mt) - 10px)!important}.step-container,.tab-container,.param-head{scroll-margin-top:calc(var(--scroll-mt) - 10px)!important}.kilo-warning code:not(pre *){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}.cc-switch-warning code:not(pre *){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}#footer a[href*=\"utm_campaign=poweredBy\"]{display:none!important}"}],"page":{"pagePath":"fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses","slug":"/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses","pageMetadata":{"title":"DeepSeek V4 - API Responses","openapi":"fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses.json POST /v1/responses","description":"- Appel des modèles DeepSeek V4 via le protocole OpenAI Responses\n- Modèles pris en charge: `deepseek-v4.1-flash-1017` / `deepseek-v4.1-flash` / `deepseek-v4-flash` / `deepseek-v4-pro` / `deepseek-v4-flash-vision-exp`\n- **Formes d'entrée** : `input` peut être du texte brut ou un tableau d'éléments d'entrée (message, appel de fonction, résultat de fonction, réflexion, historique de recherche)\n- **Compréhension des images** : `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp` accepte les blocs `input_image` dans `content` et prend en charge plusieurs images\n- **Instructions système** : transmises via `instructions`, équivalentes à un message system placé en tête\n- **Mode réflexion** : contrôlé par `reasoning.effort` ; le contenu de réflexion est renvoyé sous forme d'élément de sortie `reasoning`\n- **Sortie en flux** : prend en charge les événements SSE sémantiques et se termine par `response.completed` ; **`[DONE]` n'est pas envoyé**\n- **Appel d'outils** : prend en charge le Function Calling ; la recherche web intégrée `web_search` n'est pas prise en charge\n- **Sortie structurée** : activée via `text.format` pour un objet JSON ou un JSON Schema\n- **Cache de contexte** : les requêtes partageant un préfixe atteignent automatiquement le cache et réduisent fortement le coût d'entrée\n\n**Événements de flux** : `response.created`, `response.output_item.added`, `response.reasoning_text.delta`, `response.output_text.delta` ; les événements terminaux sont `response.completed` / `response.incomplete` / `response.failed`. Chaque événement porte un `sequence_number` servant au classement.\n\n**Champs sans effet** : les champs OpenAI suivants peuvent être envoyés sans erreur, mais n'ont aucun effet réel.\n\n| Champ | Comportement |\n| --- | --- |\n| `store` | Toujours `false`, les réponses ne sont pas stockées |\n| `previous_response_id` | Toujours `null`, la reprise de conversation n'est pas prise en charge |\n| `conversation` | Non pris en charge |\n| `background` / `metadata` / `include` | Ignoré |\n| `prompt` / `truncation` / `service_tier` | Ignoré |\n| `safety_identifier` / `context_management` | Ignoré |\n| `stream_options` | Ignoré |\n| `prompt_cache_key` / `prompt_cache_retention` | Ignoré |\n| `parallel_tool_calls` | Ignoré, les appels d'outils parallèles sont toujours actifs |\n| `max_tool_calls` | Ignoré |\n| Outils `file_search` / `code_interpreter` / `mcp` | Ignoré |\n\n**Autres limitations** :\n- Les outils personnalisés (`type: custom`) ne prennent en charge que `apply_patch`\n- Passer l'outil `web_search` ne déclenche pas d'erreur, mais aucune recherche n'est effectuée\n- Les images via `input_image` sont prises en charge uniquement par `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`, et les fichiers PDF via `input_file` uniquement par `deepseek-v4.1-flash` / `deepseek-v4-flash-vision-exp`. `deepseek-v4-flash` / `deepseek-v4-pro` ne peuvent pas lire ce contenu et peuvent le remplacer par du texte indicatif. `deepseek-v4.1-flash-1017` accepte un PDF sans erreur, mais ne peut pas en lire le contenu. Le format Base64 des PDF est décrit ci-dessous dans `input_file`.\n- Les images ne peuvent apparaître que dans les messages avec `role: user` ; dans `system` ou `assistant`, elles renvoient HTTP 400\n- Une entrée dépassant la fenêtre de contexte renvoie directement 400, sans troncature automatique","href":"/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n table: \"table\",\n tbody: \"tbody\",\n td: \"td\",\n th: \"th\",\n thead: \"thead\",\n tr: \"tr\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Appel des modèles DeepSeek V4 via le protocole OpenAI Responses\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Modèles pris en charge: \", _jsx(_components.code, {\n children: \"deepseek-v4.1-flash-1017\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4.1-flash\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4-flash\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4-pro\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4-flash-vision-exp\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Formes d’entrée\"\n }), \" : \", _jsx(_components.code, {\n children: \"input\"\n }), \" peut être du texte brut ou un tableau d’éléments d’entrée (message, appel de fonction, résultat de fonction, réflexion, historique de recherche)\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Compréhension des images\"\n }), \" : \", _jsx(_components.code, {\n children: \"deepseek-v4.1-flash\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4.1-flash-1017\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4-flash-vision-exp\"\n }), \" accepte les blocs \", _jsx(_components.code, {\n children: \"input_image\"\n }), \" dans \", _jsx(_components.code, {\n children: \"content\"\n }), \" et prend en charge plusieurs images\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Instructions système\"\n }), \" : transmises via \", _jsx(_components.code, {\n children: \"instructions\"\n }), \", équivalentes à un message system placé en tête\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Mode réflexion\"\n }), \" : contrôlé par \", _jsx(_components.code, {\n children: \"reasoning.effort\"\n }), \" ; le contenu de réflexion est renvoyé sous forme d’élément de sortie \", _jsx(_components.code, {\n children: \"reasoning\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Sortie en flux\"\n }), \" : prend en charge les événements SSE sémantiques et se termine par \", _jsx(_components.code, {\n children: \"response.completed\"\n }), \" ; \", _jsxs(_components.strong, {\n children: [_jsx(_components.code, {\n children: \"[DONE]\"\n }), \" n’est pas envoyé\"]\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Appel d’outils\"\n }), \" : prend en charge le Function Calling ; la recherche web intégrée \", _jsx(_components.code, {\n children: \"web_search\"\n }), \" n’est pas prise en charge\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Sortie structurée\"\n }), \" : activée via \", _jsx(_components.code, {\n children: \"text.format\"\n }), \" pour un objet JSON ou un JSON Schema\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Cache de contexte\"\n }), \" : les requêtes partageant un préfixe atteignent automatiquement le cache et réduisent fortement le coût d’entrée\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Événements de flux\"\n }), \" : \", _jsx(_components.code, {\n children: \"response.created\"\n }), \", \", _jsx(_components.code, {\n children: \"response.output_item.added\"\n }), \", \", _jsx(_components.code, {\n children: \"response.reasoning_text.delta\"\n }), \", \", _jsx(_components.code, {\n children: \"response.output_text.delta\"\n }), \" ; les événements terminaux sont \", _jsx(_components.code, {\n children: \"response.completed\"\n }), \" / \", _jsx(_components.code, {\n children: \"response.incomplete\"\n }), \" / \", _jsx(_components.code, {\n children: \"response.failed\"\n }), \". Chaque événement porte un \", _jsx(_components.code, {\n children: \"sequence_number\"\n }), \" servant au classement.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Champs sans effet\"\n }), \" : les champs OpenAI suivants peuvent être envoyés sans erreur, mais n’ont aucun effet réel.\"]\n }), \"\\n\", _jsxs(_components.table, {\n children: [_jsx(_components.thead, {\n children: _jsxs(_components.tr, {\n children: [_jsx(_components.th, {\n children: \"Champ\"\n }), _jsx(_components.th, {\n children: \"Comportement\"\n })]\n })\n }), _jsxs(_components.tbody, {\n children: [_jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"store\"\n })\n }), _jsxs(_components.td, {\n children: [\"Toujours \", _jsx(_components.code, {\n children: \"false\"\n }), \", les réponses ne sont pas stockées\"]\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"previous_response_id\"\n })\n }), _jsxs(_components.td, {\n children: [\"Toujours \", _jsx(_components.code, {\n children: \"null\"\n }), \", la reprise de conversation n’est pas prise en charge\"]\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"conversation\"\n })\n }), _jsx(_components.td, {\n children: \"Non pris en charge\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"background\"\n }), \" / \", _jsx(_components.code, {\n children: \"metadata\"\n }), \" / \", _jsx(_components.code, {\n children: \"include\"\n })]\n }), _jsx(_components.td, {\n children: \"Ignoré\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"prompt\"\n }), \" / \", _jsx(_components.code, {\n children: \"truncation\"\n }), \" / \", _jsx(_components.code, {\n children: \"service_tier\"\n })]\n }), _jsx(_components.td, {\n children: \"Ignoré\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"safety_identifier\"\n }), \" / \", _jsx(_components.code, {\n children: \"context_management\"\n })]\n }), _jsx(_components.td, {\n children: \"Ignoré\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"stream_options\"\n })\n }), _jsx(_components.td, {\n children: \"Ignoré\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"prompt_cache_key\"\n }), \" / \", _jsx(_components.code, {\n children: \"prompt_cache_retention\"\n })]\n }), _jsx(_components.td, {\n children: \"Ignoré\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"parallel_tool_calls\"\n })\n }), _jsx(_components.td, {\n children: \"Ignoré, les appels d’outils parallèles sont toujours actifs\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"max_tool_calls\"\n })\n }), _jsx(_components.td, {\n children: \"Ignoré\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsxs(_components.td, {\n children: [\"Outils \", _jsx(_components.code, {\n children: \"file_search\"\n }), \" / \", _jsx(_components.code, {\n children: \"code_interpreter\"\n }), \" / \", _jsx(_components.code, {\n children: \"mcp\"\n })]\n }), _jsx(_components.td, {\n children: \"Ignoré\"\n })]\n })]\n })]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Autres limitations\"\n }), \" :\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Les outils personnalisés (\", _jsx(_components.code, {\n children: \"type: custom\"\n }), \") ne prennent en charge que \", _jsx(_components.code, {\n children: \"apply_patch\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Passer l’outil \", _jsx(_components.code, {\n children: \"web_search\"\n }), \" ne déclenche pas d’erreur, mais aucune recherche n’est effectuée\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Les images via \", _jsx(_components.code, {\n children: \"input_image\"\n }), \" sont prises en charge uniquement par \", _jsx(_components.code, {\n children: \"deepseek-v4.1-flash\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4.1-flash-1017\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4-flash-vision-exp\"\n }), \", et les fichiers PDF via \", _jsx(_components.code, {\n children: \"input_file\"\n }), \" uniquement par \", _jsx(_components.code, {\n children: \"deepseek-v4.1-flash\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4-flash-vision-exp\"\n }), \". \", _jsx(_components.code, {\n children: \"deepseek-v4-flash\"\n }), \" / \", _jsx(_components.code, {\n children: \"deepseek-v4-pro\"\n }), \" ne peuvent pas lire ce contenu et peuvent le remplacer par du texte indicatif. \", _jsx(_components.code, {\n children: \"deepseek-v4.1-flash-1017\"\n }), \" accepte un PDF sans erreur, mais ne peut pas en lire le contenu. Le format Base64 des PDF est décrit ci-dessous dans \", _jsx(_components.code, {\n children: \"input_file\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Les images ne peuvent apparaître que dans les messages avec \", _jsx(_components.code, {\n children: \"role: user\"\n }), \" ; dans \", _jsx(_components.code, {\n children: \"system\"\n }), \" ou \", _jsx(_components.code, {\n children: \"assistant\"\n }), \", elles renvoient HTTP 400\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Une entrée dépassant la fenêtre de contexte renvoie directement 400, sans troncature automatique\"\n }), \"\\n\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Note}=_components;if(!Note)_missingMdxReference(`Note`,true);return _jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`BaseURL`}),` : La BaseURL par défaut est `,_jsx(_components.code,{children:`https://direct.evolink.ai`}),`, qui offre une meilleure prise en charge des modèles de texte et des connexions persistantes. `,_jsx(_components.code,{children:`https://api.evolink.ai`}),` est le point d’accès principal pour les services multimodaux et sert d’adresse de secours pour les modèles de texte.`]})})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"DeepSeek V4 - API Responses","openapi":"fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses.json POST /v1/responses","description":"- Appel des modèles DeepSeek V4 via le protocole OpenAI Responses\n- Modèles pris en charge: `deepseek-v4.1-flash-1017` / `deepseek-v4.1-flash` / `deepseek-v4-flash` / `deepseek-v4-pro` / `deepseek-v4-flash-vision-exp`\n- **Formes d'entrée** : `input` peut être du texte brut ou un tableau d'éléments d'entrée (message, appel de fonction, résultat de fonction, réflexion, historique de recherche)\n- **Compréhension des images** : `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp` accepte les blocs `input_image` dans `content` et prend en charge plusieurs images\n- **Instructions système** : transmises via `instructions`, équivalentes à un message system placé en tête\n- **Mode réflexion** : contrôlé par `reasoning.effort` ; le contenu de réflexion est renvoyé sous forme d'élément de sortie `reasoning`\n- **Sortie en flux** : prend en charge les événements SSE sémantiques et se termine par `response.completed` ; **`[DONE]` n'est pas envoyé**\n- **Appel d'outils** : prend en charge le Function Calling ; la recherche web intégrée `web_search` n'est pas prise en charge\n- **Sortie structurée** : activée via `text.format` pour un objet JSON ou un JSON Schema\n- **Cache de contexte** : les requêtes partageant un préfixe atteignent automatiquement le cache et réduisent fortement le coût d'entrée\n\n**Événements de flux** : `response.created`, `response.output_item.added`, `response.reasoning_text.delta`, `response.output_text.delta` ; les événements terminaux sont `response.completed` / `response.incomplete` / `response.failed`. Chaque événement porte un `sequence_number` servant au classement.\n\n**Champs sans effet** : les champs OpenAI suivants peuvent être envoyés sans erreur, mais n'ont aucun effet réel.\n\n| Champ | Comportement |\n| --- | --- |\n| `store` | Toujours `false`, les réponses ne sont pas stockées |\n| `previous_response_id` | Toujours `null`, la reprise de conversation n'est pas prise en charge |\n| `conversation` | Non pris en charge |\n| `background` / `metadata` / `include` | Ignoré |\n| `prompt` / `truncation` / `service_tier` | Ignoré |\n| `safety_identifier` / `context_management` | Ignoré |\n| `stream_options` | Ignoré |\n| `prompt_cache_key` / `prompt_cache_retention` | Ignoré |\n| `parallel_tool_calls` | Ignoré, les appels d'outils parallèles sont toujours actifs |\n| `max_tool_calls` | Ignoré |\n| Outils `file_search` / `code_interpreter` / `mcp` | Ignoré |\n\n**Autres limitations** :\n- Les outils personnalisés (`type: custom`) ne prennent en charge que `apply_patch`\n- Passer l'outil `web_search` ne déclenche pas d'erreur, mais aucune recherche n'est effectuée\n- Les images via `input_image` sont prises en charge uniquement par `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`, et les fichiers PDF via `input_file` uniquement par `deepseek-v4.1-flash` / `deepseek-v4-flash-vision-exp`. `deepseek-v4-flash` / `deepseek-v4-pro` ne peuvent pas lire ce contenu et peuvent le remplacer par du texte indicatif. `deepseek-v4.1-flash-1017` accepte un PDF sans erreur, mais ne peut pas en lire le contenu. Le format Base64 des PDF est décrit ci-dessous dans `input_file`.\n- Les images ne peuvent apparaître que dans les messages avec `role: user` ; dans `system` ou `assistant`, elles renvoient HTTP 400\n- Une entrée dépassant la fenêtre de contexte renvoie directement 400, sans troncature automatique","href":"/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Complétion de chat"],"summary":"API Responses DeepSeek V4 (compatible OpenAI)","description":"- Appel des modèles DeepSeek V4 via le protocole OpenAI Responses\n- Modèles pris en charge: `deepseek-v4.1-flash-1017` / `deepseek-v4.1-flash` / `deepseek-v4-flash` / `deepseek-v4-pro` / `deepseek-v4-flash-vision-exp`\n- **Formes d'entrée** : `input` peut être du texte brut ou un tableau d'éléments d'entrée (message, appel de fonction, résultat de fonction, réflexion, historique de recherche)\n- **Compréhension des images** : `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp` accepte les blocs `input_image` dans `content` et prend en charge plusieurs images\n- **Instructions système** : transmises via `instructions`, équivalentes à un message system placé en tête\n- **Mode réflexion** : contrôlé par `reasoning.effort` ; le contenu de réflexion est renvoyé sous forme d'élément de sortie `reasoning`\n- **Sortie en flux** : prend en charge les événements SSE sémantiques et se termine par `response.completed` ; **`[DONE]` n'est pas envoyé**\n- **Appel d'outils** : prend en charge le Function Calling ; la recherche web intégrée `web_search` n'est pas prise en charge\n- **Sortie structurée** : activée via `text.format` pour un objet JSON ou un JSON Schema\n- **Cache de contexte** : les requêtes partageant un préfixe atteignent automatiquement le cache et réduisent fortement le coût d'entrée\n\n**Événements de flux** : `response.created`, `response.output_item.added`, `response.reasoning_text.delta`, `response.output_text.delta` ; les événements terminaux sont `response.completed` / `response.incomplete` / `response.failed`. Chaque événement porte un `sequence_number` servant au classement.\n\n**Champs sans effet** : les champs OpenAI suivants peuvent être envoyés sans erreur, mais n'ont aucun effet réel.\n\n| Champ | Comportement |\n| --- | --- |\n| `store` | Toujours `false`, les réponses ne sont pas stockées |\n| `previous_response_id` | Toujours `null`, la reprise de conversation n'est pas prise en charge |\n| `conversation` | Non pris en charge |\n| `background` / `metadata` / `include` | Ignoré |\n| `prompt` / `truncation` / `service_tier` | Ignoré |\n| `safety_identifier` / `context_management` | Ignoré |\n| `stream_options` | Ignoré |\n| `prompt_cache_key` / `prompt_cache_retention` | Ignoré |\n| `parallel_tool_calls` | Ignoré, les appels d'outils parallèles sont toujours actifs |\n| `max_tool_calls` | Ignoré |\n| Outils `file_search` / `code_interpreter` / `mcp` | Ignoré |\n\n**Autres limitations** :\n- Les outils personnalisés (`type: custom`) ne prennent en charge que `apply_patch`\n- Passer l'outil `web_search` ne déclenche pas d'erreur, mais aucune recherche n'est effectuée\n- Les images via `input_image` sont prises en charge uniquement par `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`, et les fichiers PDF via `input_file` uniquement par `deepseek-v4.1-flash` / `deepseek-v4-flash-vision-exp`. `deepseek-v4-flash` / `deepseek-v4-pro` ne peuvent pas lire ce contenu et peuvent le remplacer par du texte indicatif. `deepseek-v4.1-flash-1017` accepte un PDF sans erreur, mais ne peut pas en lire le contenu. Le format Base64 des PDF est décrit ci-dessous dans `input_file`.\n- Les images ne peuvent apparaître que dans les messages avec `role: user` ; dans `system` ou `assistant`, elles renvoient HTTP 400\n- Une entrée dépassant la fenêtre de contexte renvoie directement 400, sans troncature automatique","operationId":"createResponseDeepSeekV4","requestBody":"1994f499-fcc3-4e8d-9946-e63926b99316","responses":{"200":"326e9db4-e4b5-4eb9-97a3-99b9efcf6e96","400":"50aa664d-1520-4d9c-afdc-db195daa0bf2","401":"50e2d0ce-9687-4257-b8d4-d85254d0a40c","402":"eee70a9b-09a7-4f60-b80e-d460a55f9671","403":"a6e498f9-c515-4a86-89cd-e35600d1513c","404":"14161b82-a22b-4b83-b74b-02cc083b66a1","413":"6af9cc7d-9a1d-4657-9e64-d1cd1269b7bd","429":"c0cd8495-8043-4e4f-96f5-4a903b22add3","500":"4ee9fbe3-cc78-4271-8481-ab20de93ec6d","502":"505a9db2-6b38-40d3-8b61-2481a3d27c5c","503":"a40d39ca-5143-49fc-86cd-2bfe4e0d1b3e"},"method":"post","type":"path","servers":["f0ba10d1-195a-4753-ab84-a69a2aa44e1d","d0cc85b1-5ccd-420c-b7d8-b2d722ee9130"],"security":["0d9e7e21-9500-467e-8167-12d1d4629037"],"path":"/v1/responses","baseUrlOptions":["https://direct.evolink.ai","https://api.evolink.ai"],"title":"API Responses DeepSeek V4 (compatible OpenAI)","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.model":"deepseek-v4-flash","body.input.oneOf.0":"Présente Hangzhou en une phrase."},{"body.model":"deepseek-v4.1-flash","body.input.oneOf.1.items.0.type":"message","body.input.oneOf.1.items.0.role":"user","body.input.oneOf.1.items.0.content.oneOf.1":[{"type":"input_text","text":"Que contient le texte de cette image ? Répondez uniquement avec le contenu."},{"type":"input_image","image_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."}],"body.max_output_tokens":1024},{"body.model":"deepseek-v4.1-flash","body.input.oneOf.1.items.0.type":"message","body.input.oneOf.1.items.0.role":"user","body.input.oneOf.1.items.0.content.oneOf.1":[{"type":"input_text","text":"Décrivez le contenu de cette image."},{"type":"input_image","image_url":"https://example.com/photo.jpg"}],"body.max_output_tokens":1024},{"body.model":"deepseek-v4-flash","body.input.oneOf.0":"Explique ce qu'est la mise en cache du contexte.","body.instructions":"Tu es un rédacteur technique rigoureux. Garde les réponses concises."},{"body.model":"deepseek-v4-flash","body.input.oneOf.1.items.0.type":"message","body.input.oneOf.1.items.0.role":"user","body.input.oneOf.1.items.0.content.oneOf.0":"Propose-moi trois noms de produit.","body.input.oneOf.1.items.1.type":"message","body.input.oneOf.1.items.1.role":"assistant","body.input.oneOf.1.items.1.content.oneOf.0":"Perchenuage, Étoile du matin, Ventplume.","body.input.oneOf.1.items.2.type":"message","body.input.oneOf.1.items.2.role":"user","body.input.oneOf.1.items.2.content.oneOf.0":"Donne-moi cinq synonymes du deuxième."},{"body.model":"deepseek-v4-pro","body.input.oneOf.0":"Un bassin possède un tuyau d'arrivée qui le remplit en 3 heures et un tuyau d'évacuation qui le vide en 5 heures. Combien de temps faut-il pour le remplir si les deux sont ouverts en même temps ? Détaille le raisonnement.","body.reasoning.effort":"high"},{"body.model":"deepseek-v4-flash","body.input.oneOf.0":"Combien de temps dure environ le train à grande vitesse de Pékin à Shanghai ?","body.reasoning.effort":"none"},{"body.model":"deepseek-v4-flash","body.input.oneOf.0":"Extrais la personne et la ville de cette phrase : Zhang Wei part en déplacement professionnel à Chengdu la semaine prochaine.","body.text.format.type":"json_schema","body.text.format.name":"extraction","body.text.format.schema":{"type":"object","properties":{"person":{"type":"string"},"city":{"type":"string"}},"required":["person","city"]}},{"body.model":"deepseek-v4-flash","body.input.oneOf.0":"Quel temps fait-il à Hangzhou en ce moment ?","body.tools.items.0.type":"function","body.tools.items.0.name":"get_weather","body.tools.items.0.description":"Interroge la météo en temps réel d'une ville donnée","body.tools.items.0.parameters":{"type":"object","properties":{"city":{"type":"string","description":"Nom de la ville"}},"required":["city"]},"body.tool_choice.oneOf.0":"auto"},{"body.model":"deepseek-v4-flash","body.input.oneOf.0":"Écris un court poème sur l'automne.","body.stream":true},{"body.model":"deepseek-v4.1-flash","body.input.oneOf.0":"Présente Hangzhou en une phrase."},{"body.model":"deepseek-v4.1-flash-1017","body.input.oneOf.0":"Présente Hangzhou en une phrase."}]},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model"],"properties":{"model":{"type":"string","description":"ID du modèle\n\n- `deepseek-v4.1-flash-1017`: DeepSeek V4.1 Flash 1017 (dernière version), avec compréhension native du texte et des images, contexte de 1M et sortie maximale de 384K tokens ; réponses plus concises et latence réduite par rapport à la version précédente\n- `deepseek-v4.1-flash`: Version précédente de DeepSeek V4.1 Flash, avec les capacités indiquées ci-dessus ; utilisez `deepseek-v4.1-flash-1017` pour la dernière version\n- `deepseek-v4-flash` : rapide et polyvalent, adapté aux conversations courantes, aux résumés et à l'extraction\n- `deepseek-v4-pro` : raisonnement approfondi, adapté aux mathématiques complexes, au code et à la planification en plusieurs étapes\n- `deepseek-v4-flash-vision-exp`: Ancien nom de modèle, désormais redirigé vers DeepSeek V4.1 Flash ; utilisez `deepseek-v4.1-flash` pour les nouvelles intégrations\n\n**La compréhension des images nécessite `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`** : les deux autres modèles ne déclenchent pas d’erreur avec `input_image`, mais le remplacent par un texte de substitution et ignorent l’image réelle. La requête reste facturée.","enum":["deepseek-v4-flash","deepseek-v4-pro","deepseek-v4-flash-vision-exp","deepseek-v4.1-flash","deepseek-v4.1-flash-1017"],"default":"deepseek-v4-flash","example":"deepseek-v4-flash","isRequired":true,"uniqueKey":"model","typeLabel":"enum\u003cstring>"},"input":{"oneOf":[{"type":"string","description":"Entrée du modèle. Au moins l'un des champs `input` et `instructions` doit être fourni.\n\n- **Forme chaîne** : l'ensemble du texte est traité comme un unique message `user`\n- **Forme tableau** : liste d'éléments d'entrée prenant en charge cinq types — `message`, `function_call`, `function_call_output`, `reasoning`, `web_search_call`\n\n**Entrée image** : avec `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`, un élément `message` peut mélanger des blocs `input_text` et `input_image` dans son tableau `content`.\n\n**Conversations multi-tours** : le point de terminaison étant sans état, poursuivre une conversation impose de placer l'historique complet dans le tableau.","items":{"type":"object","title":"Élément d'entrée","description":"Un élément unique du tableau `input`. `type` en détermine la signification.","required":["type"],"properties":{"type":{"type":"string","description":"Type d'élément d'entrée\n\n- `message` : un message de conversation\n- `function_call` : un appel de fonction émis précédemment par le modèle\n- `function_call_output` : le résultat de l'exécution d'une fonction\n- `reasoning` : un contenu de réflexion antérieur\n- `web_search_call` : un historique de recherche web antérieur","enum":["message","function_call","function_call_output","reasoning","web_search_call"],"example":"message"},"role":{"type":"string","description":"Rôle du message, utilisé uniquement avec `type: message`. `developer` est traité comme `system`.","enum":["user","assistant","system","developer"],"example":"user"},"content":{"oneOf":[{"type":"string","description":"Contenu du message, utilisé uniquement avec `type: message`. Il peut s’agir de texte brut ou d’un tableau de blocs de contenu.\n\n**Types de blocs d’entrée** :\n- `input_text` : bloc texte, pris en charge par tous les modèles\n- `input_image` : bloc image, **pris en charge uniquement par `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`** ; transmettez dans `image_url` une URI de données Base64 (`data:image/png;base64,...`) ou une URL publique\n- `input_file` : bloc fichier (PDF), **pris en charge uniquement par `deepseek-v4.1-flash` / `deepseek-v4-flash-vision-exp`** ; passez une data URI Base64 (`data:application/pdf;base64,...`) dans `file_data`, avec `filename`\n\nFormats pris en charge : **PNG / JPEG / WebP / GIF**. Les URL publiques sont téléchargées par le serveur du fournisseur et les hébergeurs externes peuvent échouer ; utilisez Base64 lorsque la fiabilité est importante.\n\nLes images sont converties en tokens d’entrée selon leur résolution et facturées avec le texte ; consultez `usage` dans la réponse pour la consommation réelle. Niveau de détail : `low` réduit la taille des images et le nombre de tokens ; `high` / `auto` / `original` conservent tous les détails.\n\n**Limites d’utilisation** :\n- Les images ne peuvent apparaître que dans les messages avec `role: user` ; dans `system` ou `assistant`, elles renvoient HTTP 400\n- Maximum de **600 images** par requête\n- Maximum de **32 MiB** par image et de **48 MiB** pour le corps complet de la requête (la taille encodée en Base64 compte dans cette limite)\n- Dimension maximale de **8192 px** par côté ; au-delà de 15 images dans une requête, la limite passe à **4096 px**\n\n⚠️ Envoyer `input_image` à `deepseek-v4-flash` / `deepseek-v4-pro` **ne déclenche pas d’erreur**, mais l’image est remplacée par un texte de substitution et reste invisible pour le modèle.\n\n⚠️ Envoyer `input_file` à `deepseek-v4.1-flash-1017` **ne déclenche pas d’erreur**, mais le PDF est ignoré et le modèle ne peut pas lire le contenu du fichier.","example":"Présente Hangzhou en une phrase."},{"type":"array","description":"Contenu du message, utilisé uniquement avec `type: message`. Il peut s’agir de texte brut ou d’un tableau de blocs de contenu.\n\n**Types de blocs d’entrée** :\n- `input_text` : bloc texte, pris en charge par tous les modèles\n- `input_image` : bloc image, **pris en charge uniquement par `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`** ; transmettez dans `image_url` une URI de données Base64 (`data:image/png;base64,...`) ou une URL publique\n- `input_file` : bloc fichier (PDF), **pris en charge uniquement par `deepseek-v4.1-flash` / `deepseek-v4-flash-vision-exp`** ; passez une data URI Base64 (`data:application/pdf;base64,...`) dans `file_data`, avec `filename`\n\nFormats pris en charge : **PNG / JPEG / WebP / GIF**. Les URL publiques sont téléchargées par le serveur du fournisseur et les hébergeurs externes peuvent échouer ; utilisez Base64 lorsque la fiabilité est importante.\n\nLes images sont converties en tokens d’entrée selon leur résolution et facturées avec le texte ; consultez `usage` dans la réponse pour la consommation réelle. Niveau de détail : `low` réduit la taille des images et le nombre de tokens ; `high` / `auto` / `original` conservent tous les détails.\n\n**Limites d’utilisation** :\n- Les images ne peuvent apparaître que dans les messages avec `role: user` ; dans `system` ou `assistant`, elles renvoient HTTP 400\n- Maximum de **600 images** par requête\n- Maximum de **32 MiB** par image et de **48 MiB** pour le corps complet de la requête (la taille encodée en Base64 compte dans cette limite)\n- Dimension maximale de **8192 px** par côté ; au-delà de 15 images dans une requête, la limite passe à **4096 px**\n\n⚠️ Envoyer `input_image` à `deepseek-v4-flash` / `deepseek-v4-pro` **ne déclenche pas d’erreur**, mais l’image est remplacée par un texte de substitution et reste invisible pour le modèle.\n\n⚠️ Envoyer `input_file` à `deepseek-v4.1-flash-1017` **ne déclenche pas d’erreur**, mais le PDF est ignoré et le modèle ne peut pas lire le contenu du fichier.","example":"Présente Hangzhou en une phrase."}]},"call_id":{"type":"string","description":"Identifiant d'appel de fonction ; `function_call` et `function_call_output` sont appariés grâce à lui."},"name":{"type":"string","description":"Nom de la fonction appelée, utilisé uniquement avec `type: function_call`."},"arguments":{"type":"string","description":"Arguments de l'appel de fonction sous forme de chaîne JSON, utilisés uniquement avec `type: function_call`."},"output":{"type":"string","description":"Résultat de l'exécution de la fonction, utilisé uniquement avec `type: function_call_output`."}}},"example":"Présente Hangzhou en une phrase.","uniqueKey":"input.oneOf.0","typeLabel":"string"},{"type":"array","description":"Entrée du modèle. Au moins l'un des champs `input` et `instructions` doit être fourni.\n\n- **Forme chaîne** : l'ensemble du texte est traité comme un unique message `user`\n- **Forme tableau** : liste d'éléments d'entrée prenant en charge cinq types — `message`, `function_call`, `function_call_output`, `reasoning`, `web_search_call`\n\n**Entrée image** : avec `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`, un élément `message` peut mélanger des blocs `input_text` et `input_image` dans son tableau `content`.\n\n**Conversations multi-tours** : le point de terminaison étant sans état, poursuivre une conversation impose de placer l'historique complet dans le tableau.","items":{"type":"object","title":"Élément d'entrée","description":"Un élément unique du tableau `input`. `type` en détermine la signification.","required":["type"],"properties":{"type":{"type":"string","description":"Type d'élément d'entrée\n\n- `message` : un message de conversation\n- `function_call` : un appel de fonction émis précédemment par le modèle\n- `function_call_output` : le résultat de l'exécution d'une fonction\n- `reasoning` : un contenu de réflexion antérieur\n- `web_search_call` : un historique de recherche web antérieur","enum":["message","function_call","function_call_output","reasoning","web_search_call"],"example":"message","isRequired":true,"uniqueKey":"input.oneOf.1.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"role":{"type":"string","description":"Rôle du message, utilisé uniquement avec `type: message`. `developer` est traité comme `system`.","enum":["user","assistant","system","developer"],"example":"user","uniqueKey":"input.oneOf.1.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"content":{"oneOf":[{"type":"string","description":"Contenu du message, utilisé uniquement avec `type: message`. Il peut s’agir de texte brut ou d’un tableau de blocs de contenu.\n\n**Types de blocs d’entrée** :\n- `input_text` : bloc texte, pris en charge par tous les modèles\n- `input_image` : bloc image, **pris en charge uniquement par `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`** ; transmettez dans `image_url` une URI de données Base64 (`data:image/png;base64,...`) ou une URL publique\n- `input_file` : bloc fichier (PDF), **pris en charge uniquement par `deepseek-v4.1-flash` / `deepseek-v4-flash-vision-exp`** ; passez une data URI Base64 (`data:application/pdf;base64,...`) dans `file_data`, avec `filename`\n\nFormats pris en charge : **PNG / JPEG / WebP / GIF**. Les URL publiques sont téléchargées par le serveur du fournisseur et les hébergeurs externes peuvent échouer ; utilisez Base64 lorsque la fiabilité est importante.\n\nLes images sont converties en tokens d’entrée selon leur résolution et facturées avec le texte ; consultez `usage` dans la réponse pour la consommation réelle. Niveau de détail : `low` réduit la taille des images et le nombre de tokens ; `high` / `auto` / `original` conservent tous les détails.\n\n**Limites d’utilisation** :\n- Les images ne peuvent apparaître que dans les messages avec `role: user` ; dans `system` ou `assistant`, elles renvoient HTTP 400\n- Maximum de **600 images** par requête\n- Maximum de **32 MiB** par image et de **48 MiB** pour le corps complet de la requête (la taille encodée en Base64 compte dans cette limite)\n- Dimension maximale de **8192 px** par côté ; au-delà de 15 images dans une requête, la limite passe à **4096 px**\n\n⚠️ Envoyer `input_image` à `deepseek-v4-flash` / `deepseek-v4-pro` **ne déclenche pas d’erreur**, mais l’image est remplacée par un texte de substitution et reste invisible pour le modèle.\n\n⚠️ Envoyer `input_file` à `deepseek-v4.1-flash-1017` **ne déclenche pas d’erreur**, mais le PDF est ignoré et le modèle ne peut pas lire le contenu du fichier.","example":"Présente Hangzhou en une phrase.","uniqueKey":"input.oneOf.1.items.[INDEX].content.oneOf.0","typeLabel":"string"},{"type":"array","description":"Contenu du message, utilisé uniquement avec `type: message`. Il peut s’agir de texte brut ou d’un tableau de blocs de contenu.\n\n**Types de blocs d’entrée** :\n- `input_text` : bloc texte, pris en charge par tous les modèles\n- `input_image` : bloc image, **pris en charge uniquement par `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`** ; transmettez dans `image_url` une URI de données Base64 (`data:image/png;base64,...`) ou une URL publique\n- `input_file` : bloc fichier (PDF), **pris en charge uniquement par `deepseek-v4.1-flash` / `deepseek-v4-flash-vision-exp`** ; passez une data URI Base64 (`data:application/pdf;base64,...`) dans `file_data`, avec `filename`\n\nFormats pris en charge : **PNG / JPEG / WebP / GIF**. Les URL publiques sont téléchargées par le serveur du fournisseur et les hébergeurs externes peuvent échouer ; utilisez Base64 lorsque la fiabilité est importante.\n\nLes images sont converties en tokens d’entrée selon leur résolution et facturées avec le texte ; consultez `usage` dans la réponse pour la consommation réelle. Niveau de détail : `low` réduit la taille des images et le nombre de tokens ; `high` / `auto` / `original` conservent tous les détails.\n\n**Limites d’utilisation** :\n- Les images ne peuvent apparaître que dans les messages avec `role: user` ; dans `system` ou `assistant`, elles renvoient HTTP 400\n- Maximum de **600 images** par requête\n- Maximum de **32 MiB** par image et de **48 MiB** pour le corps complet de la requête (la taille encodée en Base64 compte dans cette limite)\n- Dimension maximale de **8192 px** par côté ; au-delà de 15 images dans une requête, la limite passe à **4096 px**\n\n⚠️ Envoyer `input_image` à `deepseek-v4-flash` / `deepseek-v4-pro` **ne déclenche pas d’erreur**, mais l’image est remplacée par un texte de substitution et reste invisible pour le modèle.\n\n⚠️ Envoyer `input_file` à `deepseek-v4.1-flash-1017` **ne déclenche pas d’erreur**, mais le PDF est ignoré et le modèle ne peut pas lire le contenu du fichier.","example":"Présente Hangzhou en une phrase.","uniqueKey":"input.oneOf.1.items.[INDEX].content.oneOf.1","typeLabel":"array"}],"uniqueKey":"input.oneOf.1.items.[INDEX].content","typeLabel":"string | array"},"call_id":{"type":"string","description":"Identifiant d'appel de fonction ; `function_call` et `function_call_output` sont appariés grâce à lui.","uniqueKey":"input.oneOf.1.items.[INDEX].call_id","typeLabel":"string"},"name":{"type":"string","description":"Nom de la fonction appelée, utilisé uniquement avec `type: function_call`.","uniqueKey":"input.oneOf.1.items.[INDEX].name","typeLabel":"string"},"arguments":{"type":"string","description":"Arguments de l'appel de fonction sous forme de chaîne JSON, utilisés uniquement avec `type: function_call`.","uniqueKey":"input.oneOf.1.items.[INDEX].arguments","typeLabel":"string"},"output":{"type":"string","description":"Résultat de l'exécution de la fonction, utilisé uniquement avec `type: function_call_output`.","uniqueKey":"input.oneOf.1.items.[INDEX].output","typeLabel":"string"}},"uniqueKey":"input.oneOf.1.items.[INDEX]","typeLabel":"Élément d'entrée · object"},"example":"Présente Hangzhou en une phrase.","uniqueKey":"input.oneOf.1","typeLabel":"Élément d'entrée · object[]"}],"uniqueKey":"input","typeLabel":"string | Élément d'entrée · object[]"},"instructions":{"type":"string","description":"Instructions de niveau système, équivalentes à un message system inséré tout au début ; sert à définir le rôle, le ton et les contraintes de sortie.","example":"Tu es un rédacteur technique rigoureux. Garde les réponses concises.","uniqueKey":"instructions","typeLabel":"string"},"stream":{"type":"boolean","description":"Indique si la réponse est diffusée en flux\n\n- `false` (par défaut) : renvoie l'objet de réponse complet en une fois\n- `true` : envoie des événements SSE sémantiques ; l'événement final est `response.completed` / `response.incomplete` / `response.failed`, et **`[DONE]` n'est pas envoyé**","default":false,"example":false,"uniqueKey":"stream","typeLabel":"boolean"},"max_output_tokens":{"type":"integer","description":"Nombre maximal de tokens de sortie pour cette génération (tokens de réflexion inclus). Plage de 1 à 393216 (384K) ; `deepseek-v4.1-flash-1017` renvoie HTTP 400 pour toute valeur hors de cette plage. Laissé vide, le modèle décide lui-même.","minimum":1,"maximum":393216,"example":4096,"uniqueKey":"max_output_tokens","typeLabel":"integer"},"temperature":{"type":"number","description":"Température d'échantillonnage ; plus elle est élevée, plus la sortie est aléatoire. **Sans effet en mode réflexion.**","minimum":0,"maximum":2,"default":1,"example":1,"uniqueKey":"temperature","typeLabel":"number"},"top_p":{"type":"number","description":"Seuil d'échantillonnage nucleus ; il est conseillé de n'ajuster que celui-ci ou `temperature`. **Sans effet en mode réflexion.**","maximum":1,"default":1,"example":1,"uniqueKey":"top_p","typeLabel":"number"},"top_logprobs":{"type":"integer","description":"Renvoie à chaque position les tokens candidats les plus probables et leurs probabilités logarithmiques.","minimum":0,"maximum":20,"example":0,"uniqueKey":"top_logprobs","typeLabel":"integer"},"reasoning":{"type":"object","description":"Configuration du mode réflexion. DeepSeek V4 active la réflexion par défaut ; le contenu de réflexion est renvoyé comme élément de sortie `reasoning`, et ses tokens comptent dans la sortie et sont facturés au tarif de sortie.","properties":{"effort":{"type":"string","description":"Effort de raisonnement\n\n- `none` : réflexion désactivée, réponse directe\n- `minimal` / `low` / `medium` : effort réduit\n- `high` (par défaut) : raisonnement approfondi standard\n- `xhigh` / `max` : effort maximal ; la durée et les tokens de sortie augmentent nettement","enum":["none","minimal","low","medium","high","xhigh","max"],"default":"high","example":"high","uniqueKey":"reasoning.effort","typeLabel":"enum\u003cstring>"},"max_output_tokens":{"oneOf":[{"type":"integer","description":"Limite supérieure de tokens de sortie pour la phase de réflexion ; laissée vide, aucune limite supplémentaire ne s'applique.","uniqueKey":"reasoning.max_output_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Limite supérieure de tokens de sortie pour la phase de réflexion ; laissée vide, aucune limite supplémentaire ne s'applique.","uniqueKey":"reasoning.max_output_tokens.oneOf.1","typeLabel":"null"}],"uniqueKey":"reasoning.max_output_tokens","typeLabel":"integer | null"},"summary":{"type":"string","description":"Peut être transmis, mais aucun résumé de réflexion n'est généré, ce champ est donc sans effet.","uniqueKey":"reasoning.summary","typeLabel":"string"}},"uniqueKey":"reasoning","typeLabel":"object"},"text":{"type":"object","description":"Configuration du format de sortie textuelle.","properties":{"format":{"type":"object","description":"Format de sortie\n\n- `text` (par défaut) : texte libre\n- `json_object` : produit un objet JSON valide ; **le prompt doit mentionner JSON**\n- `json_schema` : suit le JSON Schema fourni ; `name` et `schema` sont tous deux requis","properties":{"type":{"type":"string","enum":["text","json_object","json_schema"],"default":"text","description":"Type de format de sortie","uniqueKey":"text.format.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Nom du schéma ; obligatoire en mode `json_schema`","uniqueKey":"text.format.name","typeLabel":"string"},"schema":{"type":"object","description":"Définition du JSON Schema ; obligatoire en mode `json_schema`","uniqueKey":"text.format.schema","typeLabel":"object"},"strict":{"type":"boolean","description":"Indique s'il faut respecter strictement le schéma","uniqueKey":"text.format.strict","typeLabel":"boolean"}},"uniqueKey":"text.format","typeLabel":"object"}},"uniqueKey":"text","typeLabel":"object"},"tools":{"type":"array","description":"Liste des outils que le modèle peut appeler. Les outils de type fonction sont exécutés par le client, qui renvoie le résultat sous forme de `function_call_output`. La recherche web intégrée `web_search` n'est pas prise en charge : la passer ne déclenche pas d'erreur, mais aucune recherche n'est effectuée.","items":{"type":"object","title":"Définition d'outil","required":["type"],"properties":{"type":{"type":"string","description":"Type d'outil\n\n- `function` : une fonction personnalisée exécutée par le client\n- `web_search` / `web_search_2025_08_26` : non pris en charge ; ne déclenche pas d'erreur, mais aucune recherche n'est effectuée\n- `custom` : `apply_patch` uniquement\n\n`file_search`, `code_interpreter` et `mcp` sont ignorés.","enum":["function","web_search","web_search_2025_08_26","custom"],"example":"function","isRequired":true,"uniqueKey":"tools.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Nom de l'outil, 128 caractères au maximum, limité aux lettres, chiffres, `-` et `_`, et unique au sein d'une requête.","maxLength":128,"example":"get_weather","uniqueKey":"tools.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","description":"Description de l'usage de l'outil ; une description claire aide le modèle à décider quand l'appeler.","example":"Interroge la météo en temps réel d'une ville donnée","uniqueKey":"tools.items.[INDEX].description","typeLabel":"string"},"parameters":{"type":"object","description":"Définition des paramètres au format JSON Schema.","example":{"type":"object","properties":{"city":{"type":"string","description":"Nom de la ville"}},"required":["city"]},"uniqueKey":"tools.items.[INDEX].parameters","typeLabel":"object"}},"uniqueKey":"tools.items.[INDEX]","typeLabel":"Définition d'outil · object"},"uniqueKey":"tools","typeLabel":"Définition d'outil · object[]"},"tool_choice":{"oneOf":[{"type":"string","description":"Stratégie d'appel d'outils\n\n- `none` : appel d'outils interdit\n- `auto` (par défaut) : le modèle décide\n- `required` : au moins un outil doit être appelé\n- `{\"type\": \"function\", \"name\": \"get_weather\"}` : force l'appel d'une fonction précise","example":"auto","uniqueKey":"tool_choice.oneOf.0","typeLabel":"string"},{"type":"object","description":"Stratégie d'appel d'outils\n\n- `none` : appel d'outils interdit\n- `auto` (par défaut) : le modèle décide\n- `required` : au moins un outil doit être appelé\n- `{\"type\": \"function\", \"name\": \"get_weather\"}` : force l'appel d'une fonction précise","example":"auto","uniqueKey":"tool_choice.oneOf.1","typeLabel":"object"}],"uniqueKey":"tool_choice","typeLabel":"string | object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"simple_text":{"title":"simple_text","value":{"model":"deepseek-v4-flash","input":"Présente Hangzhou en une phrase."}},"vision_base64":{"title":"vision_base64","value":{"model":"deepseek-v4.1-flash","input":[{"type":"message","role":"user","content":[{"type":"input_text","text":"Que contient le texte de cette image ? Répondez uniquement avec le contenu."},{"type":"input_image","image_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."}]}],"max_output_tokens":1024}},"vision_url":{"title":"vision_url","value":{"model":"deepseek-v4.1-flash","input":[{"type":"message","role":"user","content":[{"type":"input_text","text":"Décrivez le contenu de cette image."},{"type":"input_image","image_url":"https://example.com/photo.jpg"}]}],"max_output_tokens":1024}},"with_instructions":{"title":"with_instructions","value":{"model":"deepseek-v4-flash","instructions":"Tu es un rédacteur technique rigoureux. Garde les réponses concises.","input":"Explique ce qu'est la mise en cache du contexte."}},"multi_turn":{"title":"multi_turn","value":{"model":"deepseek-v4-flash","input":[{"type":"message","role":"user","content":"Propose-moi trois noms de produit."},{"type":"message","role":"assistant","content":"Perchenuage, Étoile du matin, Ventplume."},{"type":"message","role":"user","content":"Donne-moi cinq synonymes du deuxième."}]}},"reasoning_effort":{"title":"reasoning_effort","value":{"model":"deepseek-v4-pro","input":"Un bassin possède un tuyau d'arrivée qui le remplit en 3 heures et un tuyau d'évacuation qui le vide en 5 heures. Combien de temps faut-il pour le remplir si les deux sont ouverts en même temps ? Détaille le raisonnement.","reasoning":{"effort":"high"}}},"disable_thinking":{"title":"disable_thinking","value":{"model":"deepseek-v4-flash","input":"Combien de temps dure environ le train à grande vitesse de Pékin à Shanghai ?","reasoning":{"effort":"none"}}},"json_schema":{"title":"json_schema","value":{"model":"deepseek-v4-flash","input":"Extrais la personne et la ville de cette phrase : Zhang Wei part en déplacement professionnel à Chengdu la semaine prochaine.","text":{"format":{"type":"json_schema","name":"extraction","schema":{"type":"object","properties":{"person":{"type":"string"},"city":{"type":"string"}},"required":["person","city"]}}}}},"function_calling":{"title":"function_calling","value":{"model":"deepseek-v4-flash","input":"Quel temps fait-il à Hangzhou en ce moment ?","tools":[{"type":"function","name":"get_weather","description":"Interroge la météo en temps réel d'une ville donnée","parameters":{"type":"object","properties":{"city":{"type":"string","description":"Nom de la ville"}},"required":["city"]}}],"tool_choice":"auto"}},"streaming":{"title":"streaming","value":{"model":"deepseek-v4-flash","input":"Écris un court poème sur l'automne.","stream":true}},"v4_1_flash":{"title":"v4_1_flash","value":{"model":"deepseek-v4.1-flash","input":"Présente Hangzhou en une phrase."}},"v4_1_flash_1017":{"title":"v4_1_flash_1017","value":{"model":"deepseek-v4.1-flash-1017","input":"Présente Hangzhou en une phrase."}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"326e9db4-e4b5-4eb9-97a3-99b9efcf6e96":{"description":"Génération réussie","content":{"application/json":{"schema":{"type":"object","description":"Objet de réponse du point de terminaison Responses.","properties":{"id":{"type":"string","description":"Identifiant unique de cette réponse","example":"resp_9f2c1a4b8e7d","uniqueKey":"id","typeLabel":"string"},"object":{"type":"string","description":"Type d'objet, toujours `response`","example":"response","uniqueKey":"object","typeLabel":"string"},"created_at":{"type":"integer","description":"Date de création sous forme d'horodatage Unix (secondes)","example":1755000000,"uniqueKey":"created_at","typeLabel":"integer"},"status":{"type":"string","description":"État de la réponse\n\n- `completed` : terminée normalement\n- `in_progress` : génération en cours\n- `incomplete` : tronquée, par exemple pour cause de longueur ; voir `incomplete_details`\n- `failed` : échec de la génération ; voir `error`","enum":["in_progress","completed","incomplete","failed"],"example":"completed","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"model":{"type":"string","description":"ID du modèle ayant réellement produit cette réponse","example":"deepseek-v4-flash","uniqueKey":"model","typeLabel":"string"},"output":{"type":"array","description":"Liste des éléments de sortie, dans l'ordre de génération. Champs par type :\n\n- `reasoning` : le processus de réflexion, avec `id`, `status`, `content` (liste de blocs `reasoning_text`) et `summary`\n- `message` : la réponse finale, avec `id`, `status`, `role` et `content` (liste de blocs `output_text`)\n- `function_call` : un appel de fonction du modèle, avec `id`, `status`, `call_id`, `name` et `arguments` ; le client l'exécute puis renvoie le résultat sous forme de `function_call_output`","items":{"type":"object","uniqueKey":"output.items.[INDEX]","typeLabel":"object"},"uniqueKey":"output","typeLabel":"object[]"},"error":{"oneOf":[{"type":"object","description":"Motif de l'échec ; `null` en cas de succès","uniqueKey":"error.oneOf.0","typeLabel":"object"},{"type":"null","description":"Motif de l'échec ; `null` en cas de succès","uniqueKey":"error.oneOf.1","typeLabel":"null"}],"uniqueKey":"error","typeLabel":"object | null"},"incomplete_details":{"oneOf":[{"type":"object","description":"Motif de la troncature ; `null` si la réponse n'est pas tronquée","uniqueKey":"incomplete_details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Motif de la troncature ; `null` si la réponse n'est pas tronquée","uniqueKey":"incomplete_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"incomplete_details","typeLabel":"object | null"},"usage":{"type":"object","description":"Statistiques d'utilisation des tokens (avec les détails de cache et de raisonnement)","properties":{"input_tokens":{"type":"integer","description":"Nombre total de tokens d'entrée (correspondances et non-correspondances de cache incluses)","example":694,"uniqueKey":"usage.input_tokens","typeLabel":"integer"},"input_tokens_details":{"type":"object","description":"Détail des tokens d'entrée","properties":{"cached_tokens":{"type":"integer","description":"Nombre de tokens ayant atteint le cache de contexte\n\n**Remarque** : La partie en cache est facturée au **tarif de cache hit**, nettement inférieur au tarif d’entrée standard ; la partie hors cache correspond à `input_tokens - cached_tokens` et est facturée au **tarif d’entrée standard**","example":640,"uniqueKey":"usage.input_tokens_details.cached_tokens","typeLabel":"integer"}},"uniqueKey":"usage.input_tokens_details","typeLabel":"object"},"output_tokens":{"type":"integer","description":"Nombre de tokens de sortie (part de réflexion incluse)","example":20,"uniqueKey":"usage.output_tokens","typeLabel":"integer"},"output_tokens_details":{"type":"object","description":"Détail des tokens de sortie","properties":{"reasoning_tokens":{"type":"integer","description":"Nombre de tokens de raisonnement produits par le mode réflexion (comptés en sortie et facturés au tarif de sortie)","example":10,"uniqueKey":"usage.output_tokens_details.reasoning_tokens","typeLabel":"integer"}},"uniqueKey":"usage.output_tokens_details","typeLabel":"object"},"total_tokens":{"type":"integer","description":"Nombre total de tokens = input_tokens + output_tokens","example":714,"uniqueKey":"usage.total_tokens","typeLabel":"integer"}},"uniqueKey":"usage","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"id":"resp_9f2c1a4b8e7d","object":"response","created_at":1755000000,"status":"completed","model":"deepseek-v4-flash","output":[{"id":"rs_2b7f","type":"reasoning","summary":[],"content":[{"type":"reasoning_text","text":"L'utilisateur souhaite une présentation en une phrase couvrant à la fois la géographie et la culture."}]},{"id":"msg_5d1a","type":"message","role":"assistant","status":"completed","content":[{"type":"output_text","text":"Hangzhou est la capitale de la province du Zhejiang, réputée pour le lac de l'Ouest et son économie numérique.","annotations":[]}]}],"error":null,"incomplete_details":null,"usage":{"input_tokens":694,"input_tokens_details":{"cached_tokens":640},"output_tokens":20,"output_tokens_details":{"reasoning_tokens":10},"total_tokens":714}},"examples":{"Example":{"title":"Example","value":{"id":"resp_9f2c1a4b8e7d","object":"response","created_at":1755000000,"status":"completed","model":"deepseek-v4-flash","output":[{"id":"rs_2b7f","type":"reasoning","summary":[],"content":[{"type":"reasoning_text","text":"L'utilisateur souhaite une présentation en une phrase couvrant à la fois la géographie et la culture."}]},{"id":"msg_5d1a","type":"message","role":"assistant","status":"completed","content":[{"type":"output_text","text":"Hangzhou est la capitale de la province du Zhejiang, réputée pour le lac de l'Ouest et son économie numérique.","annotations":[]}]}],"error":null,"incomplete_details":null,"usage":{"input_tokens":694,"input_tokens_details":{"cached_tokens":640},"output_tokens":20,"output_tokens_details":{"reasoning_tokens":10},"total_tokens":714}}}},"exampleType":"examples"}},"exampleType":"examples"},"50aa664d-1520-4d9c-afdc-db195daa0bf2":{"description":"Paramètres de requête invalides","content":{"application/json":{"schema":{"type":"object","description":"Réponse d'erreur","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"Code de statut HTTP","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Description de l'erreur","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Type d'erreur","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":400,"message":"Invalid request parameters","type":"invalid_request_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":400,"message":"Invalid request parameters","type":"invalid_request_error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"50e2d0ce-9687-4257-b8d4-d85254d0a40c":{"description":"Non authentifié, jeton invalide ou expiré","content":{"application/json":{"schema":{"type":"object","description":"Réponse d'erreur","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"Code de statut HTTP","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Description de l'erreur","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Type d'erreur","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":401,"message":"Invalid authentication credentials","type":"authentication_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":401,"message":"Invalid authentication credentials","type":"authentication_error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"eee70a9b-09a7-4f60-b80e-d460a55f9671":{"description":"Quota insuffisant, recharge requise","content":{"application/json":{"schema":{"type":"object","description":"Réponse d'erreur","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"Code de statut HTTP","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Description de l'erreur","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Type d'erreur","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":402,"message":"Insufficient quota","type":"insufficient_quota"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":402,"message":"Insufficient quota","type":"insufficient_quota"}}}},"exampleType":"examples"}},"exampleType":"examples"},"a6e498f9-c515-4a86-89cd-e35600d1513c":{"description":"Pas d'autorisation d'accès à ce modèle","content":{"application/json":{"schema":{"type":"object","description":"Réponse d'erreur","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"Code de statut HTTP","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Description de l'erreur","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Type d'erreur","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":403,"message":"Model access denied","type":"permission_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":403,"message":"Model access denied","type":"permission_error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"14161b82-a22b-4b83-b74b-02cc083b66a1":{"description":"Ressource introuvable","content":{"application/json":{"schema":{"type":"object","description":"Réponse d'erreur","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"Code de statut HTTP","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Description de l'erreur","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Type d'erreur","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":404,"message":"Model not found","type":"not_found_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":404,"message":"Model not found","type":"not_found_error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"6af9cc7d-9a1d-4657-9e64-d1cd1269b7bd":{"description":"Corps de requête trop volumineux","content":{"application/json":{"schema":{"type":"object","description":"Réponse d'erreur","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"Code de statut HTTP","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Description de l'erreur","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Type d'erreur","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":413,"message":"Request entity too large","type":"invalid_request_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":413,"message":"Request entity too large","type":"invalid_request_error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"c0cd8495-8043-4e4f-96f5-4a903b22add3":{"description":"Limite de débit dépassée","content":{"application/json":{"schema":{"type":"object","description":"Réponse d'erreur","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"Code de statut HTTP","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Description de l'erreur","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Type d'erreur","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":429,"message":"Rate limit exceeded","type":"rate_limit_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":429,"message":"Rate limit exceeded","type":"rate_limit_error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"4ee9fbe3-cc78-4271-8481-ab20de93ec6d":{"description":"Erreur interne du serveur","content":{"application/json":{"schema":{"type":"object","description":"Réponse d'erreur","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"Code de statut HTTP","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Description de l'erreur","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Type d'erreur","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":500,"message":"Internal server error","type":"server_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":500,"message":"Internal server error","type":"server_error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"505a9db2-6b38-40d3-8b61-2481a3d27c5c":{"description":"Erreur de passerelle","content":{"application/json":{"schema":{"type":"object","description":"Réponse d'erreur","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"Code de statut HTTP","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Description de l'erreur","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Type d'erreur","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":502,"message":"Bad gateway","type":"server_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":502,"message":"Bad gateway","type":"server_error"}}}},"exampleType":"examples"}},"exampleType":"examples"},"a40d39ca-5143-49fc-86cd-2bfe4e0d1b3e":{"description":"Service temporairement indisponible","content":{"application/json":{"schema":{"type":"object","description":"Réponse d'erreur","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"Code de statut HTTP","example":400,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","description":"Description de l'erreur","example":"Invalid request parameters","uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","description":"Type d'erreur","example":"invalid_request_error","uniqueKey":"error.type","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":503,"message":"Service temporarily unavailable","type":"server_error"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":503,"message":"Service temporarily unavailable","type":"server_error"}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"0d9e7e21-9500-467e-8167-12d1d4629037":{"bearerAuth":{"type":"http","scheme":"bearer","description":"##Toutes les API nécessitent une authentification Bearer Token##\n\n**Obtenir une clé API** :\n\nVisitez la [Page de gestion des clés API](https://evolink.ai/dashboard/keys) pour obtenir votre clé API\n\n**Ajouter à l'en-tête de requête** :\n```\nAuthorization: Bearer YOUR_API_KEY\n```","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"f0ba10d1-195a-4753-ab84-a69a2aa44e1d":{"url":"https://direct.evolink.ai","description":"Production (recommandée)"},"d0cc85b1-5ccd-420c-b7d8-b2d722ee9130":{"url":"https://api.evolink.ai","description":"URL alternative"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"##Toutes les API nécessitent une authentification Bearer Token##\n\n**Obtenir une clé API** :\n\nVisitez la [Page de gestion des clés API](https://evolink.ai/dashboard/keys) pour obtenir votre clé API\n\n**Ajouter à l'en-tête de requête** :\n```\nAuthorization: Bearer YOUR_API_KEY\n```","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"##Toutes les API nécessitent une authentification Bearer Token##\n\n**Obtenir une clé API** :\n\nVisitez la [Page de gestion des clés API](https://evolink.ai/dashboard/keys) pour obtenir votre clé API\n\n**Ajouter à l'en-tête de requête** :\n```\nAuthorization: Bearer YOUR_API_KEY\n```","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses.json"},"subdomain":"muyutechnology","siteName":"EvoLink.AI","title":"DeepSeek V4 - API Responses - EvoLink.AI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses","matchLevel":1},"cn":{"href":"/cn/api-manual/language-series/deepseek-v4/deepseek-v4-responses","matchLevel":1},"de":{"href":"/de/api-manual/language-series/deepseek-v4/deepseek-v4-responses","matchLevel":1},"fr":{"href":"/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses","matchLevel":0},"ja":{"href":"/ja/api-manual/language-series/deepseek-v4/deepseek-v4-responses","matchLevel":1},"ko":{"href":"/ko/api-manual/language-series/deepseek-v4/deepseek-v4-responses","matchLevel":1},"es":{"href":"/es/api-manual/language-series/deepseek-v4/deepseek-v4-responses","matchLevel":1}}},"lastModified":"2026-10-19T16:45:50.943Z","originalFileLocation":"fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses.mdx","locale":"fr"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"- Appel des modèles DeepSeek V4 via le protocole OpenAI Responses - Modèles pris en charge: deepseek-v4.1-flash-1017 / deepseek-v4.1-flash / deepseek-v4-flash / deepseek-v4-pro / deepseek-v4-flash-vision-exp - Formes d\u0026#x27;entrée : input peut être du texte brut ou un tableau d\u0026#x27;éléments d\u0026#x27;entrée (message, appel de fonction, résultat de fonction, réflexion, historique de recherche) - Compréhension des images : deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp accepte les blocs input_image dans content et prend en charge plusieurs images - Instructions système : transmises via instructions, équivalentes à un message system placé en tête - Mode réflexion : contrôlé par reasoning.effort ; le contenu de réflexion est renvoyé sous forme d\u0026#x27;élément de sortie reasoning - Sortie en flux : prend en charge les événements SSE sémantiques et se termine par response.completed ; [DONE] n\u0026#x27;est pas envoyé - Appel d\u0026#x27;outils : prend en charge le Function Calling ; la recherche web intégrée web_search n\u0026#x27;est pas prise en charge - Sortie structurée : activée via text.format pour un objet JSON ou un JSON Schema - Cache de contexte : les requêtes partageant un préfixe atteignent automatiquement le cache et réduisent fortement le coût d\u0026#x27;entrée Événements de flux : response.created, response.output_item.added, response.reasoning_text.delta, response.output_text.delta ; les événements terminaux sont response.completed / response.incomplete / response.failed. Chaque événement porte un sequence_number servant au classement. Champs sans effet : les champs OpenAI suivants peuvent être envoyés sans erreur, mais n\u0026#x27;ont aucun effet réel. | Champ | Comportement | | --- | --- | | store | Toujours false, les réponses ne sont pas stockées | | previous_response_id | Toujours null, la reprise de conversation n\u0026#x27;est pas prise en charge | | conversation | Non pris en charge | | background / metadata / include | Ignoré | | prompt / truncation / service_tier | Ignoré | | safety_identifier / context_management | Ignoré | | stream_options | Ignoré | | prompt_cache_key / prompt_cache_retention | Ignoré | | parallel_tool_calls | Ignoré, les appels d\u0026#x27;outils parallèles sont toujours actifs | | max_tool_calls | Ignoré | | Outils file_search / code_interpreter / mcp | Ignoré | Autres limitations : - Les outils personnalisés (type: custom) ne prennent en charge que apply_patch - Passer l\u0026#x27;outil web_search ne déclenche pas d\u0026#x27;erreur, mais aucune recherche n\u0026#x27;est effectuée - Les images via input_image sont prises en charge uniquement par deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp, et les fichiers PDF via input_file uniquement par deepseek-v4.1-flash / deepseek-v4-flash-vision-exp. deepseek-v4-flash / deepseek-v4-pro ne peuvent pas lire ce contenu et peuvent le remplacer par du texte indicatif. deepseek-v4.1-flash-1017 accepte un PDF sans erreur, mais ne peut pas en lire le contenu. Le format Base64 des PDF est décrit ci-dessous dans input_file. - Les images ne peuvent apparaître que dans les messages avec role: user ; dans system ou assistant, elles renvoient HTTP 400 - Une entrée dépassant la fenêtre de contexte renvoie directement 400, sans troncature automatique\">\u003cmeta data-mint-head name=\"application-name\" content=\"EvoLink.AI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"DeepSeek V4 - API Responses - EvoLink.AI\">\u003cmeta data-mint-head property=\"og:description\" content=\"- Appel des modèles DeepSeek V4 via le protocole OpenAI Responses - Modèles pris en charge: deepseek-v4.1-flash-1017 / deepseek-v4.1-flash / deepseek-v4-flash / deepseek-v4-pro / deepseek-v4-flash-vision-exp - Formes d\u0026#x27;entrée : input peut être du texte brut ou un tableau d\u0026#x27;éléments d\u0026#x27;entrée (message, appel de fonction, résultat de fonction, réflexion, historique de recherche) - Compréhension des images : deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp accepte les blocs input_image dans content et prend en charge plusieurs images - Instructions système : transmises via instructions, équivalentes à un message system placé en tête - Mode réflexion : contrôlé par reasoning.effort ; le contenu de réflexion est renvoyé sous forme d\u0026#x27;élément de sortie reasoning - Sortie en flux : prend en charge les événements SSE sémantiques et se termine par response.completed ; [DONE] n\u0026#x27;est pas envoyé - Appel d\u0026#x27;outils : prend en charge le Function Calling ; la recherche web intégrée web_search n\u0026#x27;est pas prise en charge - Sortie structurée : activée via text.format pour un objet JSON ou un JSON Schema - Cache de contexte : les requêtes partageant un préfixe atteignent automatiquement le cache et réduisent fortement le coût d\u0026#x27;entrée Événements de flux : response.created, response.output_item.added, response.reasoning_text.delta, response.output_text.delta ; les événements terminaux sont response.completed / response.incomplete / response.failed. Chaque événement porte un sequence_number servant au classement. Champs sans effet : les champs OpenAI suivants peuvent être envoyés sans erreur, mais n\u0026#x27;ont aucun effet réel. | Champ | Comportement | | --- | --- | | store | Toujours false, les réponses ne sont pas stockées | | previous_response_id | Toujours null, la reprise de conversation n\u0026#x27;est pas prise en charge | | conversation | Non pris en charge | | background / metadata / include | Ignoré | | prompt / truncation / service_tier | Ignoré | | safety_identifier / context_management | Ignoré | | stream_options | Ignoré | | prompt_cache_key / prompt_cache_retention | Ignoré | | parallel_tool_calls | Ignoré, les appels d\u0026#x27;outils parallèles sont toujours actifs | | max_tool_calls | Ignoré | | Outils file_search / code_interpreter / mcp | Ignoré | Autres limitations : - Les outils personnalisés (type: custom) ne prennent en charge que apply_patch - Passer l\u0026#x27;outil web_search ne déclenche pas d\u0026#x27;erreur, mais aucune recherche n\u0026#x27;est effectuée - Les images via input_image sont prises en charge uniquement par deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp, et les fichiers PDF via input_file uniquement par deepseek-v4.1-flash / deepseek-v4-flash-vision-exp. deepseek-v4-flash / deepseek-v4-pro ne peuvent pas lire ce contenu et peuvent le remplacer par du texte indicatif. deepseek-v4.1-flash-1017 accepte un PDF sans erreur, mais ne peut pas en lire le contenu. Le format Base64 des PDF est décrit ci-dessous dans input_file. - Les images ne peuvent apparaître que dans les messages avec role: user ; dans system ou assistant, elles renvoient HTTP 400 - Une entrée dépassant la fenêtre de contexte renvoie directement 400, sans troncature automatique\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"EvoLink.AI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://evolink.ai/docs/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://muyutechnology.mintlify.site/docs/_mintlify/api/og/v2?division=Responses+API\u0026amp;title=DeepSeek+V4+-+API+Responses\u0026amp;description=-+Appel+des+mod%C3%A8les+DeepSeek+V4+via+le+protocole+OpenAI+Responses%0A-+Mod%C3%A8les+pris+en+charge%3A+%60deepseek-v4.1-flash-1017%60+%2F+%60deepseek-v4.1-flash%60+%2F+%60deepseek-v4-fl\u0026amp;theme=2c411b92ad044407f83c4518\u0026amp;signature=4c9681e9fd4c336022622c5fb008b9a9e75eda4614f258868cdeb084cee1c48e\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"DeepSeek V4 - API Responses - EvoLink.AI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"- Appel des modèles DeepSeek V4 via le protocole OpenAI Responses - Modèles pris en charge: deepseek-v4.1-flash-1017 / deepseek-v4.1-flash / deepseek-v4-flash / deepseek-v4-pro / deepseek-v4-flash-vision-exp - Formes d\u0026#x27;entrée : input peut être du texte brut ou un tableau d\u0026#x27;éléments d\u0026#x27;entrée (message, appel de fonction, résultat de fonction, réflexion, historique de recherche) - Compréhension des images : deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp accepte les blocs input_image dans content et prend en charge plusieurs images - Instructions système : transmises via instructions, équivalentes à un message system placé en tête - Mode réflexion : contrôlé par reasoning.effort ; le contenu de réflexion est renvoyé sous forme d\u0026#x27;élément de sortie reasoning - Sortie en flux : prend en charge les événements SSE sémantiques et se termine par response.completed ; [DONE] n\u0026#x27;est pas envoyé - Appel d\u0026#x27;outils : prend en charge le Function Calling ; la recherche web intégrée web_search n\u0026#x27;est pas prise en charge - Sortie structurée : activée via text.format pour un objet JSON ou un JSON Schema - Cache de contexte : les requêtes partageant un préfixe atteignent automatiquement le cache et réduisent fortement le coût d\u0026#x27;entrée Événements de flux : response.created, response.output_item.added, response.reasoning_text.delta, response.output_text.delta ; les événements terminaux sont response.completed / response.incomplete / response.failed. Chaque événement porte un sequence_number servant au classement. Champs sans effet : les champs OpenAI suivants peuvent être envoyés sans erreur, mais n\u0026#x27;ont aucun effet réel. | Champ | Comportement | | --- | --- | | store | Toujours false, les réponses ne sont pas stockées | | previous_response_id | Toujours null, la reprise de conversation n\u0026#x27;est pas prise en charge | | conversation | Non pris en charge | | background / metadata / include | Ignoré | | prompt / truncation / service_tier | Ignoré | | safety_identifier / context_management | Ignoré | | stream_options | Ignoré | | prompt_cache_key / prompt_cache_retention | Ignoré | | parallel_tool_calls | Ignoré, les appels d\u0026#x27;outils parallèles sont toujours actifs | | max_tool_calls | Ignoré | | Outils file_search / code_interpreter / mcp | Ignoré | Autres limitations : - Les outils personnalisés (type: custom) ne prennent en charge que apply_patch - Passer l\u0026#x27;outil web_search ne déclenche pas d\u0026#x27;erreur, mais aucune recherche n\u0026#x27;est effectuée - Les images via input_image sont prises en charge uniquement par deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp, et les fichiers PDF via input_file uniquement par deepseek-v4.1-flash / deepseek-v4-flash-vision-exp. deepseek-v4-flash / deepseek-v4-pro ne peuvent pas lire ce contenu et peuvent le remplacer par du texte indicatif. deepseek-v4.1-flash-1017 accepte un PDF sans erreur, mais ne peut pas en lire le contenu. Le format Base64 des PDF est décrit ci-dessous dans input_file. - Les images ne peuvent apparaître que dans les messages avec role: user ; dans system ou assistant, elles renvoient HTTP 400 - Une entrée dépassant la fenêtre de contexte renvoie directement 400, sans troncature automatique\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://muyutechnology.mintlify.site/docs/_mintlify/api/og/v2?division=Responses+API\u0026amp;title=DeepSeek+V4+-+API+Responses\u0026amp;description=-+Appel+des+mod%C3%A8les+DeepSeek+V4+via+le+protocole+OpenAI+Responses%0A-+Mod%C3%A8les+pris+en+charge%3A+%60deepseek-v4.1-flash-1017%60+%2F+%60deepseek-v4.1-flash%60+%2F+%60deepseek-v4-fl\u0026amp;theme=2c411b92ad044407f83c4518\u0026amp;signature=4c9681e9fd4c336022622c5fb008b9a9e75eda4614f258868cdeb084cee1c48e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/muyutechnology/RO4YTG-S6-bMUrDF/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"EvoLink.AI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1E90FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://evolink.ai/docs/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://evolink.ai/docs/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://evolink.ai/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://evolink.ai/docs/cn/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://evolink.ai/docs/de/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://evolink.ai/docs/ja/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://evolink.ai/docs/ko/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://evolink.ai/docs/es/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://evolink.ai/docs/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://evolink.ai/#organization\",\"name\":\"EvoLink.AI\",\"url\":\"https://evolink.ai\"},{\"@type\":\"WebSite\",\"@id\":\"https://evolink.ai/docs#website\",\"name\":\"EvoLink.AI\",\"url\":\"https://evolink.ai/docs\",\"publisher\":{\"@id\":\"https://evolink.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://evolink.ai/docs/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses#webpage\",\"url\":\"https://evolink.ai/docs/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses\",\"name\":\"DeepSeek V4 - API Responses\",\"description\":\"- Appel des modèles DeepSeek V4 via le protocole OpenAI Responses - Modèles pris en charge: deepseek-v4.1-flash-1017 / deepseek-v4.1-flash / deepseek-v4-flash / deepseek-v4-pro / deepseek-v4-flash-vision-exp - Formes d'entrée : input peut être du texte brut ou un tableau d'éléments d'entrée (message, appel de fonction, résultat de fonction, réflexion, historique de recherche) - Compréhension des images : deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp accepte les blocs input_image dans content et prend en charge plusieurs images - Instructions système : transmises via instructions, équivalentes à un message system placé en tête - Mode réflexion : contrôlé par reasoning.effort ; le contenu de réflexion est renvoyé sous forme d'élément de sortie reasoning - Sortie en flux : prend en charge les événements SSE sémantiques et se termine par response.completed ; [DONE] n'est pas envoyé - Appel d'outils : prend en charge le Function Calling ; la recherche web intégrée web_search n'est pas prise en charge - Sortie structurée : activée via text.format pour un objet JSON ou un JSON Schema - Cache de contexte : les requêtes partageant un préfixe atteignent automatiquement le cache et réduisent fortement le coût d'entrée Événements de flux : response.created, response.output_item.added, response.reasoning_text.delta, response.output_text.delta ; les événements terminaux sont response.completed / response.incomplete / response.failed. Chaque événement porte un sequence_number servant au classement. Champs sans effet : les champs OpenAI suivants peuvent être envoyés sans erreur, mais n'ont aucun effet réel. | Champ | Comportement | | --- | --- | | store | Toujours false, les réponses ne sont pas stockées | | previous_response_id | Toujours null, la reprise de conversation n'est pas prise en charge | | conversation | Non pris en charge | | background / metadata / include | Ignoré | | prompt / truncation / service_tier | Ignoré | | safety_identifier / context_management | Ignoré | | stream_options | Ignoré | | prompt_cache_key / prompt_cache_retention | Ignoré | | parallel_tool_calls | Ignoré, les appels d'outils parallèles sont toujours actifs | | max_tool_calls | Ignoré | | Outils file_search / code_interpreter / mcp | Ignoré | Autres limitations : - Les outils personnalisés (type: custom) ne prennent en charge que apply_patch - Passer l'outil web_search ne déclenche pas d'erreur, mais aucune recherche n'est effectuée - Les images via input_image sont prises en charge uniquement par deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp, et les fichiers PDF via input_file uniquement par deepseek-v4.1-flash / deepseek-v4-flash-vision-exp. deepseek-v4-flash / deepseek-v4-pro ne peuvent pas lire ce contenu et peuvent le remplacer par du texte indicatif. deepseek-v4.1-flash-1017 accepte un PDF sans erreur, mais ne peut pas en lire le contenu. Le format Base64 des PDF est décrit ci-dessous dans input_file. - Les images ne peuvent apparaître que dans les messages avec role: user ; dans system ou assistant, elles renvoient HTTP 400 - Une entrée dépassant la fenêtre de contexte renvoie directement 400, sans troncature automatique\",\"dateModified\":\"2026-10-19T16:45:50.943Z\",\"isPartOf\":{\"@id\":\"https://evolink.ai/docs#website\"},\"breadcrumb\":{\"@id\":\"https://evolink.ai/docs/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://evolink.ai/docs/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Série Texte\",\"item\":\"https://evolink.ai/docs/fr/api-manual/language-series/evolink-auto/evolink-auto-quickstart\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DeepSeek\",\"item\":\"https://evolink.ai/docs/fr/api-manual/language-series/deepseek-v4/deepseek-v4-chat\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"DeepSeek V4\",\"item\":\"https://evolink.ai/docs/fr/api-manual/language-series/deepseek-v4/deepseek-v4-chat\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"DeepSeek V4 - API Responses\",\"item\":\"https://evolink.ai/docs/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://evolink.ai/docs/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses#apireference\",\"headline\":\"DeepSeek V4 - API Responses\",\"name\":\"DeepSeek V4 - API Responses\",\"description\":\"- Appel des modèles DeepSeek V4 via le protocole OpenAI Responses - Modèles pris en charge: deepseek-v4.1-flash-1017 / deepseek-v4.1-flash / deepseek-v4-flash / deepseek-v4-pro / deepseek-v4-flash-vision-exp - Formes d'entrée : input peut être du texte brut ou un tableau d'éléments d'entrée (message, appel de fonction, résultat de fonction, réflexion, historique de recherche) - Compréhension des images : deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp accepte les blocs input_image dans content et prend en charge plusieurs images - Instructions système : transmises via instructions, équivalentes à un message system placé en tête - Mode réflexion : contrôlé par reasoning.effort ; le contenu de réflexion est renvoyé sous forme d'élément de sortie reasoning - Sortie en flux : prend en charge les événements SSE sémantiques et se termine par response.completed ; [DONE] n'est pas envoyé - Appel d'outils : prend en charge le Function Calling ; la recherche web intégrée web_search n'est pas prise en charge - Sortie structurée : activée via text.format pour un objet JSON ou un JSON Schema - Cache de contexte : les requêtes partageant un préfixe atteignent automatiquement le cache et réduisent fortement le coût d'entrée Événements de flux : response.created, response.output_item.added, response.reasoning_text.delta, response.output_text.delta ; les événements terminaux sont response.completed / response.incomplete / response.failed. Chaque événement porte un sequence_number servant au classement. Champs sans effet : les champs OpenAI suivants peuvent être envoyés sans erreur, mais n'ont aucun effet réel. | Champ | Comportement | | --- | --- | | store | Toujours false, les réponses ne sont pas stockées | | previous_response_id | Toujours null, la reprise de conversation n'est pas prise en charge | | conversation | Non pris en charge | | background / metadata / include | Ignoré | | prompt / truncation / service_tier | Ignoré | | safety_identifier / context_management | Ignoré | | stream_options | Ignoré | | prompt_cache_key / prompt_cache_retention | Ignoré | | parallel_tool_calls | Ignoré, les appels d'outils parallèles sont toujours actifs | | max_tool_calls | Ignoré | | Outils file_search / code_interpreter / mcp | Ignoré | Autres limitations : - Les outils personnalisés (type: custom) ne prennent en charge que apply_patch - Passer l'outil web_search ne déclenche pas d'erreur, mais aucune recherche n'est effectuée - Les images via input_image sont prises en charge uniquement par deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / deepseek-v4-flash-vision-exp, et les fichiers PDF via input_file uniquement par deepseek-v4.1-flash / deepseek-v4-flash-vision-exp. deepseek-v4-flash / deepseek-v4-pro ne peuvent pas lire ce contenu et peuvent le remplacer par du texte indicatif. deepseek-v4.1-flash-1017 accepte un PDF sans erreur, mais ne peut pas en lire le contenu. Le format Base64 des PDF est décrit ci-dessous dans input_file. - Les images ne peuvent apparaître que dans les messages avec role: user ; dans system ou assistant, elles renvoient HTTP 400 - Une entrée dépassant la fenêtre de contexte renvoie directement 400, sans troncature automatique\",\"url\":\"https://evolink.ai/docs/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses\",\"mainEntityOfPage\":{\"@id\":\"https://evolink.ai/docs/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses#webpage\"},\"dateModified\":\"2026-10-19T16:45:50.943Z\",\"publisher\":{\"@id\":\"https://evolink.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://evolink.ai/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"EvoLink.AI\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"EvoLink.AI\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses.md","siteName":"EvoLink.AI","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/en/api-manual/language-series/deepseek-v4/deepseek-v4-responses"}]},{"language":"cn","pages":[{"title":"cn","href":"/cn/api-manual/language-series/deepseek-v4/deepseek-v4-responses"}]},{"language":"de","pages":[{"title":"de","href":"/de/api-manual/language-series/deepseek-v4/deepseek-v4-responses"}]},{"language":"fr","tabs":[{"tab":"Manuel API","groups":[{"group":"Série Image","pages":[{"group":"GPT Image","icon":"images","pages":[{"group":"GPT Image 2.6","icon":"images","pages":[{"title":"GPT Image 2.6 Génération d'images","openapi":"fr/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/gpt-image-2.6/gpt-image-2.6-image-generation"}]},{"group":"GPT Image 2.5","icon":"images","pages":[{"title":"GPT Image 2.5 Génération d'images","openapi":"fr/api-manual/image-series/gpt-image-2.5/gpt-image-2.5-image-generation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/gpt-image-2.5/gpt-image-2.5-image-generation"}]},{"group":"GPT Image 2","icon":"images","pages":[{"title":"GPT Image 2 Génération d'images","openapi":"fr/api-manual/image-series/gpt-image-2/gpt-image-2-image-generation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/gpt-image-2/gpt-image-2-image-generation"},{"title":"GPT Image 2 Génération d'images Beta","openapi":"fr/api-manual/image-series/gpt-image-2/gpt-image-2-beta-image-generation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/gpt-image-2/gpt-image-2-beta-image-generation"}]},{"group":"GPT Image 1.5","icon":"images","pages":[{"title":"GPT Image 1.5 Génération d'images","openapi":"fr/api-manual/image-series/gpt-image-1.5/gpt-image-1.5-image-generation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/gpt-image-1.5/gpt-image-1.5-image-generation"}]}]},{"group":"Minimax","icon":"images","pages":[{"title":"MiniMax H3 Image Génération d’images","openapi":"fr/api-manual/image-series/minimax-h3-image/minimax-h3-image-image-generation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/minimax-h3-image/minimax-h3-image-image-generation"}]},{"group":"Nanobanana","icon":"images","pages":[{"group":"Nanobanana 2.1","icon":"images","pages":[{"title":"Génération d’images Nanobanana 2.1","openapi":"fr/api-manual/image-series/nanobanana/nanobanana-2.1/nanobanana-2.1-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/nanobanana/nanobanana-2.1/nanobanana-2.1-image-generate"}]},{"group":"Nanobanana 2 Lite","icon":"images","pages":[{"title":"Génération d’images Nanobanana 2 Lite","openapi":"fr/api-manual/image-series/nanobanana/nanobanana-2-lite/nanobanana-2-lite-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/nanobanana/nanobanana-2-lite/nanobanana-2-lite-image-generate"},{"title":"Génération d’images Nanobanana 2 Lite Beta","openapi":"fr/api-manual/image-series/nanobanana/nanobanana-2-lite/beta/nanobanana-2-lite-beta-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/nanobanana/nanobanana-2-lite/beta/nanobanana-2-lite-beta-image-generate"}]},{"group":"Nanobanana 2","icon":"images","pages":[{"title":"Génération d’images Nanobanana 2","openapi":"fr/api-manual/image-series/nanobanana/nanobanana-2/nanobanana-2-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/nanobanana/nanobanana-2/nanobanana-2-image-generate"},{"title":"Génération d’images Nanobanana 2 Beta","openapi":"fr/api-manual/image-series/nanobanana/nanobanana-2/beta/nanobanana-2-beta-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/nanobanana/nanobanana-2/beta/nanobanana-2-beta-image-generate"}]},{"group":"Nanobanana Pro","icon":"images","pages":[{"title":"Génération d’images Nanobanana Pro","openapi":"fr/api-manual/image-series/nanobanana/nanobanana-pro/nanobanana-pro-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/nanobanana/nanobanana-pro/nanobanana-pro-image-generate"},{"title":"Génération d’images Nanobanana Pro Beta","openapi":"fr/api-manual/image-series/nanobanana/nanobanana-pro/beta/nanobanana-pro-beta-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/nanobanana/nanobanana-pro/beta/nanobanana-pro-beta-image-generate"}]},{"group":"Nanobanana 1","icon":"images","pages":[{"title":"Génération d’images Nanobanana 1 Beta","openapi":"fr/api-manual/image-series/nanobanana/nanobanana-1/beta/nanobanana-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/nanobanana/nanobanana-1/beta/nanobanana-image-generate"}]}]},{"group":"Grok","icon":"images","pages":[{"title":"Grok Imagine Image 2.0 Generation d'Image","openapi":"fr/api-manual/image-series/grok/grok-imagine-image-2.0-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/grok/grok-imagine-image-2.0-image-generate"}]},{"group":"Midjourney","icon":"images","pages":[{"group":"Midjourney V8.2","pages":[{"title":"Midjourney V8.2 Guide des paramètres de prompt","icon":"book-open","href":"/fr/api-manual/image-series/midjourney/midjourney-v8-2-prompt-guide"},{"title":"Midjourney V8.2 Génération d'images","openapi":"fr/api-manual/image-series/midjourney/mj-v8-2-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-2-image-generate"},{"title":"Midjourney V8.2 Variation","openapi":"fr/api-manual/image-series/midjourney/mj-v8-2-variation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-2-variation"},{"title":"Midjourney V8.2 Remix","openapi":"fr/api-manual/image-series/midjourney/mj-v8-2-remix.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-2-remix"},{"title":"Midjourney V8.2 Retexturation","openapi":"fr/api-manual/image-series/midjourney/mj-v8-2-retexture.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-2-retexture"},{"title":"Midjourney V8.2 Édition avancée","openapi":"fr/api-manual/image-series/midjourney/mj-v8-2-upload-paint.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-2-upload-paint"},{"title":"Midjourney V8.2 Édition de canevas","openapi":"fr/api-manual/image-series/midjourney/mj-v8-2-edit.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-2-edit"},{"title":"Midjourney V8.2 Supprimer l'arrière-plan","openapi":"fr/api-manual/image-series/midjourney/mj-v8-2-remove-bg.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-2-remove-bg"}]},{"group":"Midjourney V8.1","pages":[{"title":"Midjourney V8.1 Guide des paramètres de prompt","icon":"book-open","href":"/fr/api-manual/image-series/midjourney/midjourney-v8-1-prompt-guide"},{"title":"Midjourney V8.1 Génération d'images","openapi":"fr/api-manual/image-series/midjourney/mj-v8-1-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-1-image-generate"},{"title":"Midjourney V8.1 Variation","openapi":"fr/api-manual/image-series/midjourney/mj-v8-1-variation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-1-variation"},{"title":"Midjourney V8.1 Remix","openapi":"fr/api-manual/image-series/midjourney/mj-v8-1-remix.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-1-remix"},{"title":"Midjourney V8.1 Retexturation","openapi":"fr/api-manual/image-series/midjourney/mj-v8-1-retexture.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-1-retexture"},{"title":"Midjourney V8.1 Édition avancée","openapi":"fr/api-manual/image-series/midjourney/mj-v8-1-upload-paint.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-1-upload-paint"},{"title":"Midjourney V8.1 Édition de canevas","openapi":"fr/api-manual/image-series/midjourney/mj-v8-1-edit.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-1-edit"},{"title":"Midjourney V8.1 Supprimer l'arrière-plan","openapi":"fr/api-manual/image-series/midjourney/mj-v8-1-remove-bg.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v8-1-remove-bg"}]},{"group":"Midjourney V7","pages":[{"title":"Midjourney V7 Guide des paramètres de prompt","icon":"book-open","href":"/fr/api-manual/image-series/midjourney/midjourney-v7-prompt-guide"},{"title":"Midjourney V7 Génération d'images","openapi":"fr/api-manual/image-series/midjourney/mj-v7-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-image-generate"},{"title":"Midjourney V7 Variation","openapi":"fr/api-manual/image-series/midjourney/mj-v7-variation.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-variation"},{"title":"Midjourney V7 Agrandissement","openapi":"fr/api-manual/image-series/midjourney/mj-v7-upscale.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-upscale"},{"title":"Midjourney V7 Remix","openapi":"fr/api-manual/image-series/midjourney/mj-v7-remix.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-remix"},{"title":"Midjourney V7 Amélioration","openapi":"fr/api-manual/image-series/midjourney/mj-v7-enhance.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-enhance"},{"title":"Midjourney V7 Panoramique","openapi":"fr/api-manual/image-series/midjourney/mj-v7-pan.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-pan"},{"title":"Midjourney V7 Extension","openapi":"fr/api-manual/image-series/midjourney/mj-v7-outpaint.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-outpaint"},{"title":"Midjourney V7 Édition de canevas","openapi":"fr/api-manual/image-series/midjourney/mj-v7-edit.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-edit"},{"title":"Midjourney V7 Supprimer l'arrière-plan","openapi":"fr/api-manual/image-series/midjourney/mj-v7-remove-bg.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-remove-bg"},{"title":"Midjourney V7 Retexturation","openapi":"fr/api-manual/image-series/midjourney/mj-v7-retexture.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-retexture"},{"title":"Midjourney V7 Édition avancée","openapi":"fr/api-manual/image-series/midjourney/mj-v7-upload-paint.json POST /v1/images/generations","href":"/fr/api-manual/image-series/midjourney/mj-v7-upload-paint"}]}]},{"group":"Seedream","icon":"images","pages":[{"group":"Seedream 5.5","icon":"images","pages":[{"title":"Seedream 5.5 Génération d'images","openapi":"fr/api-manual/image-series/seedream-5.5/seedream-5.5-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-5.5/seedream-5.5-image-generate"},{"title":"Seedream 5.5 décomposition en calques","openapi":"fr/api-manual/image-series/seedream-5.5/seedream-5.5-layerize-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-5.5/seedream-5.5-layerize-image-generate"}]},{"group":"Seedream 5.0 Pro","icon":"images","pages":[{"title":"Seedream 5.0 Pro Génération d'images","openapi":"fr/api-manual/image-series/seedream-5.0-pro/seedream-5.0-pro-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-5.0-pro/seedream-5.0-pro-image-generate"},{"title":"Seedream 5.0 Pro décomposition en calques","openapi":"fr/api-manual/image-series/seedream-5.0-pro/seedream-5.0-pro-layerize-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-5.0-pro/seedream-5.0-pro-layerize-image-generate"}]},{"group":"Seedream 5.0 Flash","icon":"images","pages":[{"title":"Seedream 5.0 Flash Génération d'images","openapi":"fr/api-manual/image-series/seedream-5.0-flash/seedream-5.0-flash-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-5.0-flash/seedream-5.0-flash-image-generate"},{"title":"Seedream 5.0 Flash décomposition en calques","openapi":"fr/api-manual/image-series/seedream-5.0-flash/seedream-5.0-flash-layerize-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-5.0-flash/seedream-5.0-flash-layerize-image-generate"}]},{"group":"Seedream 5.0 Lite","icon":"images","pages":[{"title":"Seedream 5.0 Lite Génération d'images","openapi":"fr/api-manual/image-series/seedream-5.0-lite/seedream-5.0-lite-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-5.0-lite/seedream-5.0-lite-image-generate"}]},{"group":"Seedream 4.5","icon":"images","pages":[{"title":"Seedream 4.5 Génération d'images","openapi":"fr/api-manual/image-series/seedream-4.5/seedream-4.5-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-4.5/seedream-4.5-image-generate"}]},{"group":"Seedream 4.0","icon":"images","pages":[{"title":"Seedream-4.0 Génération d'images","openapi":"fr/api-manual/image-series/seedream-4.0/seedream-4.0-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/seedream-4.0/seedream-4.0-image-generate"}]}]},{"group":"Z Image Turbo","icon":"images","pages":[{"title":"Z Image Turbo Génération d'Image","openapi":"fr/api-manual/image-series/z-image-turbo/z-image-turbo-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/z-image-turbo/z-image-turbo-image-generate"}]},{"group":"Qwen-Image","icon":"images","pages":[{"title":"Qwen Image 3.0","openapi":"fr/api-manual/image-series/qwen/qwen-image-3.0.json POST /v1/images/generations","href":"/fr/api-manual/image-series/qwen/qwen-image-3.0"},{"title":"Qwen Image 3.0 Pro","openapi":"fr/api-manual/image-series/qwen/qwen-image-3.0-pro.json POST /v1/images/generations","href":"/fr/api-manual/image-series/qwen/qwen-image-3.0-pro"},{"title":"Qwen Image Edit Plus","openapi":"fr/api-manual/image-series/qwen/qwen-image-edit-plus.json POST /v1/images/generations","href":"/fr/api-manual/image-series/qwen/qwen-image-edit-plus"},{"title":"Qwen Image Edit","openapi":"fr/api-manual/image-series/qwen/qwen-image-edit.json POST /v1/images/generations","href":"/fr/api-manual/image-series/qwen/qwen-image-edit"}]},{"group":"Wan-Image","icon":"images","pages":[{"title":"Wan2.5 Texte vers Image","openapi":"fr/api-manual/image-series/wan2.5/wan2.5-text-to-image.json POST /v1/images/generations","href":"/fr/api-manual/image-series/wan2.5/wan2.5-text-to-image"},{"title":"Wan2.5 Image vers Image","openapi":"fr/api-manual/image-series/wan2.5/wan2.5-image-to-image.json POST /v1/images/generations","href":"/fr/api-manual/image-series/wan2.5/wan2.5-image-to-image"}]},{"group":"Krea","icon":"images","pages":[{"group":"Krea 2 Turbo","pages":[{"title":"Krea 2 Turbo Generation d'Image","openapi":"fr/api-manual/image-series/krea/krea-2-turbo-image-generate.json POST /v1/images/generations","href":"/fr/api-manual/image-series/krea/krea-2-turbo-image-generate"}]}]}]},{"group":"Série Vidéo","pages":[{"group":"Seedance 2.5","icon":"video","pages":[{"title":"Seedance 2.5 Guide complet des paramètres","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-overview.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-overview"},{"title":"Seedance 2.5 Text-to-Video","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-text-to-video"},{"title":"Seedance 2.5 Image-to-Video","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-image-to-video"},{"title":"Seedance 2.5 Reference-to-Video","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-reference-to-video"},{"title":"Seedance 2.5 Video Edit","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-video-edit"},{"title":"Seedance 2.5 Video Extend","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-video-extend.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-video-extend"},{"title":"Seedance 2.5 Draft-to-Video — conversion en vidéo finale","openapi":"fr/api-manual/video-series/seedance2.5/seedance-2.5-draft-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.5/seedance-2.5-draft-to-video"}]},{"group":"Seedance 2.0","icon":"video","pages":[{"title":"Seedance 2.0 Guide complet des paramètres","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-overview.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-overview"},{"title":"Seedance 2.0 Text-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-text-to-video"},{"title":"Seedance 2.0 Image-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-image-to-video"},{"title":"Seedance 2.0 Reference-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-reference-to-video"},{"title":"Seedance 2.0 Fast Text-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-fast-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-fast-text-to-video"},{"title":"Seedance 2.0 Fast Image-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-fast-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-fast-image-to-video"},{"title":"Seedance 2.0 Fast Reference-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-fast-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-fast-reference-to-video"},{"title":"Seedance 2.0 Mini Text-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-mini-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-mini-text-to-video"},{"title":"Seedance 2.0 Mini Image-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-mini-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-mini-image-to-video"},{"title":"Seedance 2.0 Mini Reference-to-Video","openapi":"fr/api-manual/video-series/seedance2.0/seedance-2.0-mini-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance2.0/seedance-2.0-mini-reference-to-video"}]},{"group":"Minimax","icon":"video","pages":[{"group":"Minimax H3","icon":"video","pages":[{"title":"Guide complet des paramètres Minimax H3 / H3 Max / H3 Max Turbo","openapi":"fr/api-manual/video-series/minimax/minimax-h3/minimax-h3-overview.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/minimax-h3-overview"},{"group":"H3","icon":"video","pages":[{"title":"Minimax H3 Text-to-Video","openapi":"fr/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-text-to-video"},{"title":"Minimax H3 Image-to-Video","openapi":"fr/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-image-to-video"},{"title":"Minimax H3 Reference-to-Video","openapi":"fr/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/h3/minimax-h3-reference-to-video"}]},{"group":"H3 Max","icon":"video","pages":[{"title":"Minimax H3 Max Text-to-Video","openapi":"fr/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-text-to-video"},{"title":"Minimax H3 Max Image-to-Video","openapi":"fr/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-image-to-video"},{"title":"Minimax H3 Max Reference-to-Video","openapi":"fr/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/h3-max/minimax-h3-max-reference-to-video"}]},{"group":"H3 Max Turbo","icon":"video","pages":[{"title":"Minimax H3 Max Turbo Text-to-Video","openapi":"fr/api-manual/video-series/minimax/minimax-h3/h3-max-turbo/minimax-h3-max-turbo-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/h3-max-turbo/minimax-h3-max-turbo-text-to-video"},{"title":"Minimax H3 Max Turbo Image-to-Video","openapi":"fr/api-manual/video-series/minimax/minimax-h3/h3-max-turbo/minimax-h3-max-turbo-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/minimax/minimax-h3/h3-max-turbo/minimax-h3-max-turbo-image-to-video"}]}]}]},{"group":"Gemini Omni Flash","icon":"video","pages":[{"group":"Gemini Omni 1.2 Flash","icon":"video","pages":[{"title":"Gemini Omni 1.2 Flash – Vue d’ensemble des paramètres","openapi":"fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-overview.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-overview"},{"title":"Gemini Omni 1.2 Flash Texte vers vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-text-to-video"},{"title":"Gemini Omni 1.2 Flash Image vers vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-image-to-video"},{"title":"Gemini Omni 1.2 Flash Référence vers vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-reference-to-video"},{"title":"Gemini Omni 1.2 Flash Montage vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-edit"},{"title":"Gemini Omni 1.2 Flash Extension vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-extend.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-extend"},{"title":"Gemini Omni 1.2 Flash Augmentation de la résolution vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-upscale.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-upscale"}]},{"group":"Gemini Omni 1.1 Flash","icon":"video","pages":[{"title":"Gemini Omni 1.1 Flash – Vue d’ensemble des paramètres","openapi":"fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-overview.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-overview"},{"title":"Gemini Omni 1.1 Flash Texte vers vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-text-to-video"},{"title":"Gemini Omni 1.1 Flash Image vers vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-image-to-video"},{"title":"Gemini Omni 1.1 Flash Référence vers vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-reference-to-video"},{"title":"Gemini Omni 1.1 Flash Montage vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-video-edit"},{"title":"Gemini Omni 1.1 Flash Extension vidéo","openapi":"fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-video-extend.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-1.1-flash/gemini-omni-1.1-flash-video-extend"}]},{"group":"Gemini Omni Flash 1.0","icon":"video","pages":[{"title":"Gemini Omni Flash 1.0 Generation de video a partir de texte","openapi":"fr/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-text-to-video"},{"title":"Gemini Omni Flash 1.0 Generation de video a partir d'image","openapi":"fr/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-image-to-video"},{"title":"Gemini Omni Flash 1.0 Generation de video a partir d'images de reference","openapi":"fr/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-reference-to-video"},{"title":"Gemini Omni Flash 1.0 Edition de video","openapi":"fr/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/gemini-omni-flash-1.0/gemini-omni-flash-video-edit"}]}]},{"group":"Kling","icon":"video","pages":[{"title":"Kling Élément personnalisé","openapi":"fr/api-manual/video-series/kling/kling-custom-element.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-custom-element"},{"group":"Kling-4.0","icon":"video","pages":[{"title":"Kling-4.0 Texte vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-v4-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v4-text-to-video"},{"title":"Kling-4.0 Image vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-v4-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v4-image-to-video"},{"title":"Kling-4.0 Références vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-v4-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v4-reference-to-video"},{"title":"Kling-4.0 Édition Vidéo","openapi":"fr/api-manual/video-series/kling/kling-v4-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v4-video-edit"}]},{"group":"Kling-4.0-Flash","icon":"video","pages":[{"title":"Kling-4.0-Flash Texte vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-v4-flash-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v4-flash-text-to-video"},{"title":"Kling-4.0-Flash Image vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-v4-flash-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v4-flash-image-to-video"},{"title":"Kling-4.0-Flash Références vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-v4-flash-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v4-flash-reference-to-video"},{"title":"Kling-4.0-Flash Édition Vidéo","openapi":"fr/api-manual/video-series/kling/kling-v4-flash-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v4-flash-video-edit"}]},{"group":"Kling-O3","icon":"video","pages":[{"title":"Kling-O3 Texte vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-o3-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-o3-text-to-video"},{"title":"Kling-O3 Image vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-o3-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-o3-image-to-video"},{"title":"Kling-O3 Référence vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-o3-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-o3-reference-to-video"},{"title":"Kling-O3 Video Edit","openapi":"fr/api-manual/video-series/kling/kling-o3-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-o3-video-edit"}]},{"group":"Kling-V3","icon":"video","pages":[{"title":"Kling-V3 Text to Video","openapi":"fr/api-manual/video-series/kling/kling-v3-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v3-text-to-video"},{"title":"Kling-V3 Image to Video","openapi":"fr/api-manual/video-series/kling/kling-v3-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v3-image-to-video"},{"title":"Kling-V3 Contrôle de mouvement","openapi":"fr/api-manual/video-series/kling/kling-v3-motion-control.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v3-motion-control"}]},{"group":"Kling-V3-Turbo","icon":"video","pages":[{"title":"Kling-V3-Turbo Text to Video","openapi":"fr/api-manual/video-series/kling/kling-v3-turbo-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v3-turbo-text-to-video"},{"title":"Kling-V3-Turbo Image to Video","openapi":"fr/api-manual/video-series/kling/kling-v3-turbo-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v3-turbo-image-to-video"}]},{"group":"Kling-V2.6","icon":"video","pages":[{"title":"Kling 2.6 Contrôle de mouvement","openapi":"fr/api-manual/video-series/kling/kling-v2.6-motion-control.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-v2.6-motion-control"}]},{"group":"Kling-O1","icon":"video","pages":[{"title":"Kling-O1 Image vers Vidéo","openapi":"fr/api-manual/video-series/kling/kling-o1-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-o1-image-to-video"},{"title":"Kling-O1 Édition Vidéo","openapi":"fr/api-manual/video-series/kling/kling-o1-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-o1-video-edit"},{"title":"Kling-O1 Édition Vidéo (Rapide)","openapi":"fr/api-manual/video-series/kling/kling-o1-video-edit-fast.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/kling/kling-o1-video-edit-fast"}]}]},{"group":"HappyHorse","icon":"video","pages":[{"group":"HappyHorse 1.1","icon":"video","pages":[{"title":"HappyHorse 1.1 Text-to-Video","openapi":"fr/api-manual/video-series/happyhorse1.1/happyhorse-1.1-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/happyhorse1.1/happyhorse-1.1-text-to-video"},{"title":"HappyHorse 1.1 Image-to-Video","openapi":"fr/api-manual/video-series/happyhorse1.1/happyhorse-1.1-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/happyhorse1.1/happyhorse-1.1-image-to-video"},{"title":"HappyHorse 1.1 Reference-to-Video","openapi":"fr/api-manual/video-series/happyhorse1.1/happyhorse-1.1-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/happyhorse1.1/happyhorse-1.1-reference-to-video"}]},{"group":"HappyHorse 1.0","icon":"video","pages":[{"title":"HappyHorse 1.0 Text-to-Video","openapi":"fr/api-manual/video-series/happyhorse1.0/happyhorse-1.0-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/happyhorse1.0/happyhorse-1.0-text-to-video"},{"title":"HappyHorse 1.0 Image-to-Video","openapi":"fr/api-manual/video-series/happyhorse1.0/happyhorse-1.0-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/happyhorse1.0/happyhorse-1.0-image-to-video"},{"title":"HappyHorse 1.0 Reference-to-Video","openapi":"fr/api-manual/video-series/happyhorse1.0/happyhorse-1.0-reference-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/happyhorse1.0/happyhorse-1.0-reference-to-video"},{"title":"HappyHorse 1.0 Video-Edit","openapi":"fr/api-manual/video-series/happyhorse1.0/happyhorse-1.0-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/happyhorse1.0/happyhorse-1.0-video-edit"}]}]},{"group":"Grok","icon":"video","pages":[{"title":"Grok Imagine 1.5 Vidéo Preview","openapi":"fr/api-manual/video-series/grok/grok-imagine-video-1.5-preview.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/grok/grok-imagine-video-1.5-preview"},{"title":"Grok Imagine 1.5 Lite Vidéo","openapi":"fr/api-manual/video-series/grok/grok-imagine-video-1.5-lite.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/grok/grok-imagine-video-1.5-lite"},{"title":"Grok Imagine 1.0 Texte vers Vidéo","openapi":"fr/api-manual/video-series/grok/grok-imagine-video-1.0-t2v.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/grok/grok-imagine-video-1.0-t2v"},{"title":"Grok Imagine 1.0 Image vers Vidéo","openapi":"fr/api-manual/video-series/grok/grok-imagine-video-1.0-i2v.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/grok/grok-imagine-video-1.0-i2v"},{"title":"Grok Imagine Texte vers Vidéo Beta","openapi":"fr/api-manual/video-series/grok/grok-imagine-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/grok/grok-imagine-text-to-video"},{"title":"Grok Imagine Image vers Vidéo Beta","openapi":"fr/api-manual/video-series/grok/grok-imagine-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/grok/grok-imagine-image-to-video"}]},{"group":"Seedance","icon":"video","pages":[{"title":"Seedance-1.5-Pro Génération vidéo","openapi":"fr/api-manual/video-series/seedance1.5/seedance-1.5-pro-video-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance1.5/seedance-1.5-pro-video-generate"},{"title":"Seedance-1.0-Pro-Fast Génération vidéo","openapi":"fr/api-manual/video-series/seedance1.0/seedance-1.0-pro-fast-video-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/seedance1.0/seedance-1.0-pro-fast-video-generate"}]},{"group":"Veo3.1","icon":"video","pages":[{"title":"Génération vidéo Veo3.1-Lite","openapi":"fr/api-manual/video-series/veo3.1/veo-3.1-lite-generate-preview-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/veo3.1/veo-3.1-lite-generate-preview-generate"},{"title":"Génération vidéo Veo3.1-Pro","openapi":"fr/api-manual/video-series/veo3.1/veo-3.1-generate-preview-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/veo3.1/veo-3.1-generate-preview-generate"},{"title":"Génération vidéo Veo3.1-Pro Beta","openapi":"fr/api-manual/video-series/veo3.1/veo3.1-pro-video-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/veo3.1/veo3.1-pro-video-generate"},{"title":"Génération vidéo Veo3.1-Fast","openapi":"fr/api-manual/video-series/veo3.1/veo-3.1-fast-generate-preview-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/veo3.1/veo-3.1-fast-generate-preview-generate"},{"title":"Génération vidéo Veo3.1-Fast Beta","openapi":"fr/api-manual/video-series/veo3.1/veo3.1-fast-video-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/veo3.1/veo3.1-fast-video-generate"}]},{"group":"Hailuo","icon":"video","pages":[{"title":"Génération vidéo Hailuo-02","openapi":"fr/api-manual/video-series/hailuo/hailuo-02-video-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/hailuo/hailuo-02-video-generate"},{"title":"Génération vidéo Hailuo-2.3","openapi":"fr/api-manual/video-series/hailuo/hailuo-2-3-video-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/hailuo/hailuo-2-3-video-generate"},{"title":"Génération vidéo Hailuo-2.3-Fast","openapi":"fr/api-manual/video-series/hailuo/hailuo-2-3-fast-video-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/hailuo/hailuo-2-3-fast-video-generate"}]},{"group":"Wan","icon":"video","pages":[{"group":"Wan3.0","icon":"video","pages":[{"title":"Wan3.0 Guide complet des paramètres","openapi":"fr/api-manual/video-series/wan3.0/wan3.0-overview.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan3.0/wan3.0-overview"},{"title":"Wan3.0 Text-to-Video","openapi":"fr/api-manual/video-series/wan3.0/wan3.0-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan3.0/wan3.0-text-to-video"},{"title":"Wan3.0 Image-to-Video","openapi":"fr/api-manual/video-series/wan3.0/wan3.0-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan3.0/wan3.0-image-to-video"},{"title":"Wan3.0 Reference-to-Video","openapi":"fr/api-manual/video-series/wan3.0/wan3.0-reference-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan3.0/wan3.0-reference-video"},{"title":"Wan3.0 Prime Text-to-Video","openapi":"fr/api-manual/video-series/wan3.0/wan3.0-prime-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan3.0/wan3.0-prime-text-to-video"},{"title":"Wan3.0 Prime Image-to-Video","openapi":"fr/api-manual/video-series/wan3.0/wan3.0-prime-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan3.0/wan3.0-prime-image-to-video"},{"title":"Wan3.0 Prime Reference-to-Video","openapi":"fr/api-manual/video-series/wan3.0/wan3.0-prime-reference-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan3.0/wan3.0-prime-reference-video"}]},{"group":"Wan2.7","icon":"video","pages":[{"title":"Wan2.7 Texte vers Vidéo","openapi":"fr/api-manual/video-series/wan2.7/wan2.7-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.7/wan2.7-text-to-video"},{"title":"Wan2.7 Image vers Vidéo","openapi":"fr/api-manual/video-series/wan2.7/wan2.7-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.7/wan2.7-image-to-video"},{"title":"Wan2.7 Vidéo de Référence","openapi":"fr/api-manual/video-series/wan2.7/wan2.7-reference-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.7/wan2.7-reference-video"},{"title":"Wan2.7 Édition de Vidéo","openapi":"fr/api-manual/video-series/wan2.7/wan2.7-video-edit.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.7/wan2.7-video-edit"}]},{"group":"Wan2.6","icon":"video","pages":[{"title":"Wan2.6 Texte vers Vidéo","openapi":"fr/api-manual/video-series/wan2.6/wan2.6-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.6/wan2.6-text-to-video"},{"title":"Wan2.6 Image vers Vidéo","openapi":"fr/api-manual/video-series/wan2.6/wan2.6-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.6/wan2.6-image-to-video"},{"title":"Wan2.6 Image vers Vidéo Flash","openapi":"fr/api-manual/video-series/wan2.6/wan2.6-image-to-video-flash.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.6/wan2.6-image-to-video-flash"},{"title":"Wan2.6 Vidéo de Référence","openapi":"fr/api-manual/video-series/wan2.6/wan2.6-reference-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.6/wan2.6-reference-video"},{"title":"Wan2.6 Vidéo de Référence Flash","openapi":"fr/api-manual/video-series/wan2.6/wan2.6-reference-video-flash.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.6/wan2.6-reference-video-flash"}]},{"group":"Wan2.5","icon":"video","pages":[{"title":"Wan2.5 Texte vers Vidéo","openapi":"fr/api-manual/video-series/wan2.5/wan2.5-text-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.5/wan2.5-text-to-video"},{"title":"Wan2.5 Image vers Vidéo","openapi":"fr/api-manual/video-series/wan2.5/wan2.5-image-to-video.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/wan2.5/wan2.5-image-to-video"}]}]},{"group":"OmniHuman","icon":"video","pages":[{"title":"Génération vidéo d'humain numérique OmniHuman-1.5","openapi":"fr/api-manual/video-series/omnihuman/omnihuman-1.5-video-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/omnihuman/omnihuman-1.5-video-generate"}]},{"group":"VideoRetalk","icon":"video","pages":[{"title":"VideoRetalk","openapi":"fr/api-manual/video-series/videoretalk/videoretalk-video-generate.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/videoretalk/videoretalk-video-generate"}]},{"group":"Topaz","icon":"video","pages":[{"title":"Topaz Upscale Vidéo","openapi":"fr/api-manual/video-series/topaz/topaz-video-upscale.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/topaz/topaz-video-upscale"}]},{"group":"Tencent","icon":"video","pages":[{"title":"Tencent Upscale Vidéo","openapi":"fr/api-manual/video-series/tencent/tencent-video-upscale.json POST /v1/videos/generations","href":"/fr/api-manual/video-series/tencent/tencent-video-upscale"}]}]},{"group":"Série Audio","pages":[{"group":"Seed Audio","icon":"waveform-lines","pages":[{"title":"Voix Seed-Audio 1.0","icon":"book-open","href":"/fr/api-manual/audio-series/doubao-seed-audio/doubao-seed-audio-1-0-voices"},{"title":"Seed-Audio 1.0 Generation Audio","openapi":"fr/api-manual/audio-series/doubao-seed-audio/doubao-seed-audio-1-0.json POST /v1/audios/generations","href":"/fr/api-manual/audio-series/doubao-seed-audio/doubao-seed-audio-1-0"}]},{"group":"Suno","icon":"music","pages":[{"title":"Suno Music Generation Beta","openapi":"fr/api-manual/audio-series/suno/suno-music-generation.json POST /v1/audios/generations","href":"/fr/api-manual/audio-series/suno/suno-music-generation"},{"title":"Cr00e9ation de Persona Suno Beta","openapi":"fr/api-manual/audio-series/suno/suno-persona-creation.json POST /v1/audios/generations","href":"/fr/api-manual/audio-series/suno/suno-persona-creation"}]},{"group":"Qwen Audio TTS","icon":"volume-high","pages":[{"title":"Voix Qwen Audio 3.1 TTS Flash","icon":"book-open","href":"/fr/api-manual/audio-series/qwen-audio-tts/qwen-audio-3.1-tts-flash-voices"},{"title":"Synthèse vocale Qwen Audio 3.1 TTS Flash","openapi":"fr/api-manual/audio-series/qwen-audio-tts/qwen-audio-3.1-tts-flash.json POST /v1/audios/generations","href":"/fr/api-manual/audio-series/qwen-audio-tts/qwen-audio-3.1-tts-flash"},{"title":"Voice Enrollment : créer une voix personnalisée","openapi":"fr/api-manual/audio-series/qwen-audio-tts/voice-enrollment.json POST /v1/audios/generations","href":"/fr/api-manual/audio-series/qwen-audio-tts/voice-enrollment"}]}]},{"group":"Série Texte","pages":[{"group":"EvoLink Auto","icon":"wand-magic-sparkles","pages":[{"title":"EvoLink Auto - Routage Intelligent de Modèles","openapi":"fr/api-manual/language-series/evolink-auto/evolink-auto-quickstart.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/evolink-auto/evolink-auto-quickstart"},{"title":"EvoLink Auto - Format Claude","openapi":"fr/api-manual/language-series/evolink-auto/evolink-auto-claude.json POST /v1/messages","href":"/fr/api-manual/language-series/evolink-auto/evolink-auto-claude"},{"title":"EvoLink Auto - Format Gemini","openapi":"fr/api-manual/language-series/evolink-auto/evolink-auto-gemini.json POST /v1beta/models/{model}:generateContent","href":"/fr/api-manual/language-series/evolink-auto/evolink-auto-gemini"}]},{"group":"EvoLink Moderation","icon":"shield-check","pages":[{"title":"EvoLink Moderation 1.0 - Référence API complète","openapi":"fr/api-manual/language-series/evolink-moderation-1.0/evolink-moderation-1.0-api.json POST /v1/moderations","href":"/fr/api-manual/language-series/evolink-moderation-1.0/evolink-moderation-1.0-api"}]},{"group":"Kimi","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"API Kimi (tous les modèles) - Chat Completions : Démarrage rapide","openapi":"fr/api-manual/language-series/kimi/chat-completions/chat-completions-quickstart.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/kimi/chat-completions/chat-completions-quickstart"},{"title":"API Kimi (tous les modèles) - Chat Completions : Référence complète","openapi":"fr/api-manual/language-series/kimi/chat-completions/chat-completions-reference.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/kimi/chat-completions/chat-completions-reference"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"API Kimi (tous les modèles) - Responses : Démarrage rapide","openapi":"fr/api-manual/language-series/kimi/responses/responses-quickstart.json POST /v1/responses","href":"/fr/api-manual/language-series/kimi/responses/responses-quickstart"},{"title":"API Kimi (tous les modèles) - Responses : Référence complète","openapi":"fr/api-manual/language-series/kimi/responses/responses-reference.json POST /v1/responses","href":"/fr/api-manual/language-series/kimi/responses/responses-reference"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"API Kimi (tous les modèles) - Messages : Démarrage rapide","openapi":"fr/api-manual/language-series/kimi/messages/messages-quickstart.json POST /v1/messages","href":"/fr/api-manual/language-series/kimi/messages/messages-quickstart"},{"title":"API Kimi (tous les modèles) - Messages : Référence complète","openapi":"fr/api-manual/language-series/kimi/messages/messages-reference.json POST /v1/messages","href":"/fr/api-manual/language-series/kimi/messages/messages-reference"}]}]},{"group":"Claude","icon":"comments","pages":[{"title":"Claude - API Messages","openapi":"fr/api-manual/language-series/claude/claude-messages-api.json POST /v1/messages","href":"/fr/api-manual/language-series/claude/claude-messages-api"}]},{"group":"Gemini","icon":"comments","pages":[{"group":"Google Native API Format","icon":"comments","pages":[{"title":"API tous modèles Gemini - Démarrage rapide API native","openapi":"fr/api-manual/language-series/gemini/native-api/native-api-quickstart.json POST /v1beta/models/{model}:generateContent","href":"/fr/api-manual/language-series/gemini/native-api/native-api-quickstart"},{"title":"API tous modèles Gemini - format API native","openapi":"fr/api-manual/language-series/gemini/native-api/native-api-reference.json POST /v1beta/models/{model}:generateContent","href":"/fr/api-manual/language-series/gemini/native-api/native-api-reference"}]},{"group":"OpenAI SDK Format","icon":"comments","pages":[{"title":"API tous modèles Gemini - Démarrage rapide OpenAI","openapi":"fr/api-manual/language-series/gemini/openai-sdk/openai-sdk-quickstart.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/gemini/openai-sdk/openai-sdk-quickstart"},{"title":"API tous modèles Gemini - format compatible OpenAI","openapi":"fr/api-manual/language-series/gemini/openai-sdk/openai-sdk-reference.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/gemini/openai-sdk/openai-sdk-reference"}]}]},{"group":"GPT","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"API tous modèles GPT - Démarrage rapide Chat Completions","openapi":"fr/api-manual/language-series/gpt/chat-completions/chat-completions-quickstart.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/gpt/chat-completions/chat-completions-quickstart"},{"title":"API tous modèles GPT - Référence complète Chat Completions","openapi":"fr/api-manual/language-series/gpt/chat-completions/chat-completions-reference.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/gpt/chat-completions/chat-completions-reference"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"API tous modèles GPT - Démarrage rapide Responses","openapi":"fr/api-manual/language-series/gpt/responses/responses-quickstart.json POST /v1/responses","href":"/fr/api-manual/language-series/gpt/responses/responses-quickstart"},{"title":"API tous modèles GPT - Référence complète Responses","openapi":"fr/api-manual/language-series/gpt/responses/responses-reference.json POST /v1/responses","href":"/fr/api-manual/language-series/gpt/responses/responses-reference"}]},{"group":"Decisions API","icon":"comments","pages":[{"title":"GPT Decisions - Référence complète des paramètres","openapi":"fr/api-manual/language-series/gpt/decisions/decisions-reference.json POST /v1/decisions","href":"/fr/api-manual/language-series/gpt/decisions/decisions-reference"}]}]},{"group":"Grok","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"API tous modèles Grok - Démarrage rapide Chat Completions","openapi":"fr/api-manual/language-series/grok/chat-completions/chat-completions-quickstart.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/grok/chat-completions/chat-completions-quickstart"},{"title":"API tous modèles Grok - Référence complète Chat Completions","openapi":"fr/api-manual/language-series/grok/chat-completions/chat-completions-reference.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/grok/chat-completions/chat-completions-reference"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"API tous modèles Grok - Démarrage rapide Responses","openapi":"fr/api-manual/language-series/grok/responses/responses-quickstart.json POST /v1/responses","href":"/fr/api-manual/language-series/grok/responses/responses-quickstart"},{"title":"API tous modèles Grok - Référence complète Responses","openapi":"fr/api-manual/language-series/grok/responses/responses-reference.json POST /v1/responses","href":"/fr/api-manual/language-series/grok/responses/responses-reference"}]}]},{"group":"Doubao Seed 2.0","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"Doubao Seed 2.0 - Démarrage rapide","openapi":"fr/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-quickstart.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-quickstart"},{"title":"Doubao Seed 2.0 - Référence API complète","openapi":"fr/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-reference.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-reference"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"Doubao Seed 2.0 Responses API - Démarrage rapide","openapi":"fr/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-responses-quickstart.json POST /v1/responses","href":"/fr/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-responses-quickstart"},{"title":"Doubao Seed 2.0 Responses API - Référence API complète","openapi":"fr/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-responses-reference.json POST /v1/responses","href":"/fr/api-manual/language-series/doubao-seed-2.0/doubao-seed-2.0-responses-reference"}]}]},{"group":"DeepSeek","icon":"comments","pages":[{"group":"DeepSeek V4","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"DeepSeek V4 - API compatible OpenAI","openapi":"fr/api-manual/language-series/deepseek-v4/deepseek-v4-chat.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/deepseek-v4/deepseek-v4-chat"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"DeepSeek V4 - API compatible Anthropic","openapi":"fr/api-manual/language-series/deepseek-v4/deepseek-v4-messages.json POST /v1/messages","description":"- Appeler les modèles DeepSeek V4 via le protocole Anthropic Messages\n- Modèles pris en charge: `deepseek-v4.1-flash-1017` / `deepseek-v4.1-flash` / `deepseek-v4-flash` / `deepseek-v4-pro` / `deepseek-v4-flash-vision-exp`\n- Les structures de requête / réponse sont alignées sur l'API Anthropic\n- **Compréhension des images** : `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp` prend en charge les blocs de contenu `image` (`source.type` peut être `base64` ou `url`)\n- **Prompts système** : transmis via le champ `system` au niveau supérieur\n- **Mode de réflexion** : commutateur via l'objet `thinking` ; le contenu de réflexion est retourné via un block `content[type=thinking]`\n- **Sortie en streaming** : flux d'événements SSE\n- **Appel d'outils** : compatible avec le flux `tool_use` / `tool_result` d'Anthropic\n\n> ⚠️ **Important** : envoyer un bloc `image` à `deepseek-v4-flash` / `deepseek-v4-pro` **ne déclenche pas d’erreur**, mais le fournisseur remplace l’image par le marqueur `[Unsupported Image]`. Le modèle ne voit pas l’image et la requête reste facturée. Pour comprendre des images, définissez toujours `model` sur `deepseek-v4.1-flash` / `deepseek-v4.1-flash-1017` / `deepseek-v4-flash-vision-exp`.","href":"/fr/api-manual/language-series/deepseek-v4/deepseek-v4-messages"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"DeepSeek V4 - API Responses","openapi":"fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses.json POST /v1/responses","href":"/fr/api-manual/language-series/deepseek-v4/deepseek-v4-responses"}]}]},{"group":"DeepSeek V3.2","icon":"comments","pages":[{"title":"DeepSeek - Référence API complète","openapi":"fr/api-manual/language-series/deepseek/deepseek-reference.json POST /v1/chat/completions","description":"- Appeler les modèles DeepSeek au format OpenAI SDK\n- Mode de traitement synchrone, réponse en temps réel\n- Prend en charge les modèles `deepseek-chat` (conversation générale) et `deepseek-reasoner` (raisonnement approfondi)\n- **Chat textuel** : Conversation contextuelle à un ou plusieurs tours\n- **Prompts système** : Personnaliser le rôle et le comportement de l'IA\n- **Streaming** : Prise en charge de la sortie en streaming SSE\n- **Appel d'outils** : Prise en charge du Function Calling","href":"/fr/api-manual/language-series/deepseek/deepseek-reference"}]}]},{"group":"MiniMax","icon":"comments","pages":[{"group":"MiniMax-M3.1-Flash","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"MiniMax-M3.1-Flash - API compatible OpenAI","openapi":"fr/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-chat.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-chat"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"MiniMax-M3.1-Flash - API compatible Anthropic","openapi":"fr/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-messages.json POST /v1/messages","href":"/fr/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-messages"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"MiniMax-M3.1-Flash - API Responses","openapi":"fr/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-responses.json POST /v1/responses","href":"/fr/api-manual/language-series/minimax-m3.1-flash/minimax-m3.1-flash-responses"}]}]},{"group":"MiniMax-M3","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"MiniMax-M3 - API compatible OpenAI","openapi":"fr/api-manual/language-series/minimax-m3/minimax-m3-chat.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/minimax-m3/minimax-m3-chat"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"MiniMax-M3 - API compatible Anthropic","openapi":"fr/api-manual/language-series/minimax-m3/minimax-m3-messages.json POST /v1/messages","href":"/fr/api-manual/language-series/minimax-m3/minimax-m3-messages"}]}]},{"group":"MiniMax-M2.5","icon":"comments","pages":[{"title":"MiniMax-M2.5 - Référence API Complète","openapi":"fr/api-manual/language-series/minimax-m2.5/minimax-m2.5-api.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/minimax-m2.5/minimax-m2.5-api"}]}]},{"group":"Qwen","icon":"comments","pages":[{"group":"Qwen3.8-Max","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"Qwen3.8-Max - Documentation complète des paramètres","openapi":"fr/api-manual/language-series/qwen3.8-max/qwen3.8-max-chat.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/qwen3.8-max/qwen3.8-max-chat"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"Qwen3.8-Max - Interface Responses","openapi":"fr/api-manual/language-series/qwen3.8-max/qwen3.8-max-responses.json POST /v1/responses","href":"/fr/api-manual/language-series/qwen3.8-max/qwen3.8-max-responses"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"Qwen3.8-Max - Interface compatible Anthropic","openapi":"fr/api-manual/language-series/qwen3.8-max/qwen3.8-max-messages.json POST /v1/messages","href":"/fr/api-manual/language-series/qwen3.8-max/qwen3.8-max-messages"}]}]}]},{"group":"GLM","icon":"comments","pages":[{"group":"Chat Completions API","icon":"comments","pages":[{"title":"API tous modèles GLM - Démarrage rapide Chat Completions","openapi":"fr/api-manual/language-series/glm/chat-completions/chat-completions-quickstart.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/glm/chat-completions/chat-completions-quickstart"},{"title":"API tous modèles GLM - Référence complète Chat Completions","openapi":"fr/api-manual/language-series/glm/chat-completions/chat-completions-reference.json POST /v1/chat/completions","href":"/fr/api-manual/language-series/glm/chat-completions/chat-completions-reference"}]},{"group":"Responses API","icon":"comments","pages":[{"title":"API tous modèles GLM - Démarrage rapide Responses","openapi":"fr/api-manual/language-series/glm/responses/responses-quickstart.json POST /v1/responses","href":"/fr/api-manual/language-series/glm/responses/responses-quickstart"},{"title":"API tous modèles GLM - Référence complète Responses","openapi":"fr/api-manual/language-series/glm/responses/responses-reference.json POST /v1/responses","href":"/fr/api-manual/language-series/glm/responses/responses-reference"}]},{"group":"Messages API","icon":"comments","pages":[{"title":"API tous modèles GLM - Démarrage rapide Messages","openapi":"fr/api-manual/language-series/glm/messages/messages-quickstart.json POST /v1/messages","href":"/fr/api-manual/language-series/glm/messages/messages-quickstart"},{"title":"API tous modèles GLM - Référence complète Messages","openapi":"fr/api-manual/language-series/glm/messages/messages-reference.json POST /v1/messages","href":"/fr/api-manual/language-series/glm/messages/messages-reference"}]}]}]},{"group":"Gestion du compte","pages":[{"title":"Obtenir l'utilisation des crédits","openapi":"fr/api-manual/account-management/get-credits.json GET /v1/credits","href":"/fr/api-manual/account-management/get-credits"}]},{"group":"Gestion des tâches","pages":[{"title":"Reference des Codes d'Erreur","icon":"triangle-exclamation","href":"/fr/api-manual/task-management/error-codes"},{"title":"Interroger le statut de la tâche","openapi":"fr/api-manual/task-management/get-task-detail.json GET /v1/tasks/{task_id}","href":"/fr/api-manual/task-management/get-task-detail"}]},{"group":"Gestion des fichiers","pages":[{"group":"File Upload","icon":"upload","pages":[{"title":"Téléversement de fichier Base64","openapi":"fr/api-manual/file-series/upload-base64.json POST /api/v1/files/upload/base64","href":"/fr/api-manual/file-series/upload-base64"},{"title":"Téléchargement de flux de fichiers","openapi":"fr/api-manual/file-series/upload-stream.json POST /api/v1/files/upload/stream","href":"/fr/api-manual/file-series/upload-stream"},{"title":"Téléchargement de fichier par URL","openapi":"fr/api-manual/file-series/upload-url.json POST /api/v1/files/upload/url","href":"/fr/api-manual/file-series/upload-url"}]},{"title":"Consulter le quota de fichiers","openapi":"fr/api-manual/file-series/quota.json GET /api/v1/files/quota","href":"/fr/api-manual/file-series/quota"}]}]},{"tab":"Guide d'intégration","pages":[{"title":"Guide d'intégration","href":"/fr/integration-guide/claude-code-cli"}]},{"tab":"Guide utilisateur","pages":[{"title":"Guide utilisateur","href":"/fr/introduction"}]}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/api-manual/language-series/deepseek-v4/deepseek-v4-responses"}]},{"language":"ko","pages":[{"title":"ko","href":"/ko/api-manual/language-series/deepseek-v4/deepseek-v4-responses"}]},{"language":"es","pages":[{"title":"es","href":"/es/api-manual/language-series/deepseek-v4/deepseek-v4-responses"}]}]},"basePath":"","title":"DeepSeek V4 - API Responses - EvoLink.AI","buildId":"dpl_6PxPD4Fj1JDU9BJxEHvfdUmxKThw","deploymentId":"dpl_6PxPD4Fj1JDU9BJxEHvfdUmxKThw","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CASS2Vpq.js","utils-4k9fyWRu.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-UU-UueZb.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BgJ0LOYq.js","snippetPresets-CMgzlMR-.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BzEJegkK.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CZuQIZdk.js","shallow-Bw5arfMA.js","getApiPlaygroundDisplay-Ds834aVN.js","CodeSnippet-CKzmjw9L.js","CodeSnippets-BRpgomdp.js","Page-DvEUoD2H.js","getPastedJson-B0N-Tn76.js","icon-DASMs9nC.js","MethodPill-BA6DBLqx.js","DuplicateIcon-BMT5qfbJ.js","createIcon-CNfwVWPx.js","DynamicMarkdown-JYyBNlrJ.js","SectionHeading-BbZnmz8a.js","axios-vUo_bRtp.js","Markdown-LUU0YLpA.js","clsx-Di4ek5Ae.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-VEVWQCR4.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CPszyu99.js"]}