AGTCloud API Docs
GuidesRéférence APIIntégrations et ressourcesMises à jour et aide
Différences de paramètres par fournisseur

Différences de paramètres et de protocoles de Qwen

Découvrez les différences de paramètres et l’utilisation de Qwen avec les protocoles compatibles.

Pour Qwen, adaptez les paramètres selon cette page. Structures complètes : Chat Completions, Responses et Messages.

Modèles concernés

ModèlePortée
qwen3.8-max-0902, qwen3.8-flash, qwen3.8-maxTous acceptent Chat, Responses, Messages ; règles communes regroupées, portée multimédia précisée ci-dessous

Différences Chat Completions

ChampDifférence
enable_thinking, reasoning_effortRaisonnement actif par défaut ; niveaux effectifs low/medium/xhigh, défaut xhigh. minimal devient low, high/max devient xhigh, none désactive
thinking_budgetIncompatible avec reasoning_effort, sinon erreur. Avec le niveau seul, low/medium/xhigh correspondent aux budgets 4096/16384/262144
max_tokens, max_completion_tokensmax_tokens limite la réponse finale seulement et sera déprécié ; utiliser max_completion_tokens pour le budget total raisonnement et réponse
temperaturePlage [0,2) ; défauts en raisonnement : texte 1.0, visuel 0.6. Sous 0.6, devient 0.6 ; sans raisonnement : 0.7
top_p, top_ktop_p : plage (0,1], défauts raisonnement / sans raisonnement 0.95/0.8. Extension top_k : entier positif ou nul, défaut 20 ; null ou au-dessus de 100 désactive Top-K
repetition_penaltyExtension Qwen ; supérieur à 0, défaut 1.0, distinct des deux pénalités OpenAI
preserve_thinkingActif par défaut ; renvoyer toute pensée dans reasoning_content de assistant, pas dans content. L’absence de pensée ne provoque pas à elle seule une erreur
tool_choiceAccepte auto/none. En raisonnement, ni required ni fonction imposée ; sans raisonnement, fonction nommée possible, mais required ne garantit toujours pas d’appel
tool_streamDéfaut false ; arguments complexes incrémentaux avec stream=true seulement. Max : texte ; Flash : toutes modalités
response_formatAccepte json_object/json_schema ; le premier exige le mot JSON dans le prompt ; le second définit la structure via response_format.json_schema. Raisonnement compatible
enable_search, search_optionsenable_search : défaut false ; search_options.forced_search force la recherche. Stratégies turbo/max pour ces modèles ; avec include_tool_usage=true, statistiques réelles dans usage.x_tools

Différences Responses

ChampDifférence
reasoning.effortAccepte none/low/medium/xhigh, défaut xhigh ; minimal devient low, high/max devient xhigh
enable_thinkingCommutateur de compatibilité destiné à disparaître ; préférer reasoning.effort. Si les deux sont fournis, reasoning.effort prévaut
max_output_tokensMinimum 16, raisonnement et réponse inclus
text.formatAccepte text/json_object/json_schema ; JSON Schema dans text.format.json_schema avec name/schema/strict, contrairement à la structure plate d’origine
tool_choiceAccepte auto/none/required et objet allowed_tools ; required uniquement si la liste contient un seul outil
toolsFonctions et outils intégrés web_search, web_extractor, code_interpreter, etc. Extraction Web avec recherche ; interpréteur de code avec raisonnement
store, previous_response_id, conversationHistorique serveur disponible ; store : défaut true, ID de réponse valable 7 jours. Les deux derniers champs sont incompatibles
background et autres extensionsPas d’exécution asynchrone en arrière-plan ; paramètres OpenAI absents de la Reference Responses officielle ignorés

Différences Messages

ChampDifférence
thinking.typeAccepte enabled/disabled, raisonnement actif par défaut ; ne pas reprendre la configuration Claude adaptive
output_config.effortUtilise low/medium/xhigh, défaut xhigh ; high/max devient xhigh, sans reprendre toutes les correspondances Chat
thinking.budget_tokensDépréciation annoncée ; nouvelles intégrations : output_config.effort. Avec l’ancien budget, max_tokens doit le dépasser
max_tokensObligatoire ; Qwen3.8 limite le total raisonnement et réponse
temperature, messages[].roleTempérature : [0,2) ; rôles autorisés : user/assistant et aussi system
tool_result.contentRenvoyer les résultats en chaîne ; sérialiser objets et tableaux au lieu des tableaux de blocs Claude
output_config.formatJSON Schema strict accepté ; type: "json_schema", Schema dans schema, et additionalProperties égal à false
web_search dans toolsOutil nommé web_search, type daté comme web_search_20250305 ; HTTP / SDK exige aussi l’identifiant client x-anthropic-billing-header: cc_entrypoint=cli; dans system

Différences de cache

ChampDifférence
Cache impliciteAutomatique ; préfixe identique d’au moins 1024 Token, sans garantie de hit
Cache explicite Chat / MessagesMarquer les blocs avec cache_control: { type: "ephemeral" } ; minimum 1024 Token, validité 5 minutes renouvelée au hit ; au plus 4 marqueurs
Emplacement du cache expliciteSystem doit être un tableau de blocs. Les définitions d’outils participent au préfixe, mais leurs marqueurs seuls sont ignorés. Ne pas reprendre d’autres TTL ou points de rupture de la Reference générale
Cache Session ResponsesActiver via Header x-dashscope-session-cache: enable, défaut disable. Le désactiver n’arrête pas le cache implicite automatique
Utilisation du cacheChat : usage.prompt_tokens_details.cached_tokens ; Responses : usage.input_tokens_details.cached_tokens ; Messages : usage.cache_read_input_tokens, usage.cache_creation_input_tokens

Différences d’entrée multimédia

EntréeBloc du protocoleDifférence
Imageimage_urlChat : image_url.url accepte URL publique ou Base64 Data URL
Vidéovideo_urlExtension Chat : video_url.url accepte URL publique ou Base64 Data URL ; fps sur le bloc au niveau de video_url
Liste de tramesvideoExtension Chat : images chronologiques dans le tableau video, minimum 4 trames
Imageinput_imageResponses : image_url chaîne URL publique ou Base64 Data URL complet, pas l’objet imbriqué Chat
PDFinput_fileResponses liste explicitement qwen3.8-max et qwen3.8-flash ; PDF public dans file_url, maximum 100 MB. Ne pas ajouter les paramètres propres à OCR
ImageimageMessages : url pour source.type=url ; media_type et Base64 brut data pour base64
VidéovideoExtension Messages : URL publique via source, ou media_type et Base64 brut data ; ce n’est pas un bloc Claude natif
ChampDifférence
Contrôles d’image Chatmin_pixels/max_pixels sur le bloc ajuste les pixels ; si vl_high_resolution_images=true à la racine, max_pixels est sans effet
Taille des imagesImages publiques : maximum 20 MB. Avant encodage Base64 : 20 MB ; Data URL après encodage : 20 MB dans Chat, 32 MB dans Messages
Limites vidéoVidéo publique : maximum 2 GB ; chaîne Base64 inférieure à 10 MB. Analyse visuelle seulement, sans audio
Portée des protocolesPas d’API audio Omni pour ces trois modèles ; input_audio/input_video de Responses réservé à Omni. Ne pas déplacer les blocs vidéo Chat / Messages vers Responses

Exemples d’appel

Remplacez MODEL_ID par l’ID complet du modèle et utilisez votre API Key.

curl 'https://api.agtcloud.ai/v1/chat/completions' \
  -H 'Authorization: Bearer your-api-key' \
  -H 'Content-Type: application/json' \
  --data '{
    "model": "MODEL_ID",
    "messages": [{"role": "user", "content": "Expliquez en trois points comment diagnostiquer un délai d’attente API"}],
    "reasoning_effort": "low",
    "max_completion_tokens": 4096
  }'

Références officielles

Sur cette page