start_within, la date limite est donc associée à la clé. Créez-en une d’abord (voir clés d’agent).
Choisissez un niveau plutôt que Flex race. Cursor envoie des paramètres de complétions de chat qu’une “race” refuse, et la section Dépannage ci-dessous explique pourquoi.
Cursor conserve ces paramètres dans sa propre interface utilisateur, sans fichier de configuration à écrire, cette page ne contient donc pas d’invite de configuration d’agent. Les étapes ci-dessous prennent moins d’une minute à réaliser manuellement.
Configurer Cursor
- Ouvrez les paramètres de Cursor avec
Cmd+,sur macOS, ouCtrl+,sur Windows et Linux. - Cliquez sur Models dans la barre latérale.
- Activez Override OpenAI Base URL. Saisissez l’URL du routeur, y compris le suffixe
/v1.
- Collez votre clé d’agent dans le champ OpenAI API Key.
- Ajoutez
gpt-5.6-solà la liste des modèles. Cursor nous envoie ce nom tel quel. - Cliquez sur Verify.
/chat/completions à l’URL de base et envoie la clé comme un jeton d’authentification (bearer token). La clé fournit la date limite.
Confirmer l’application de la clé
Chaque réponse est accompagnée dex-flexinference-defaults-applied. Cursor n’affiche pas les en-têtes de réponse, lisez donc la requête dans le tableau de bord sous Logs à la place.
Dépannage
400 unsupported_parameter sur chaque requête. Cursor a envoyé un paramètre de complétions de chat que nous ne traduisons pas, et sur un modèle non-OpenAI, nous refusons n’importe lequel d’entre eux. Passez à un modèle gpt-*. La liste complète est seed, stop, presence_penalty, frequency_penalty, logit_bias, logprobs, top_logprobs, prediction, audio, modalities et web_search_options.
400 key_default_not_applicable. Votre clé contient une durée et Cursor a envoyé l’un de ces paramètres à côté, ce qui n’est pas compatible avec une flex race. Modifiez la clé en Standard, Priority ou Auto.
Un 401 qui ne ressemble pas au nôtre. L’URL de base est vide ou incorrecte, Cursor a donc envoyé votre clé à api.openai.com et OpenAI l’a refusée. Définissez à la fois l’URL de base et le champ de la clé.
422 sur les modèles Claude. Ce refus n’est pas le nôtre. Nous exécutons claude-* sur les complétions de chat en traduisant la requête vers l’API Messages d’Anthropic, tant que le corps ne contient aucun paramètre de chat natif. Le propre chemin de Claude de Cursor via une URL de base surchargée échoue de cette manière de son côté. Utilisez un slug gpt-* pour continuer, ou envoyez la même requête directement à nous pour voir quel côté la refuse.
Claude fonctionnait hier, 422 aujourd’hui. L’activation de Anthropic BYOK dans Cursor active également la surcharge de l’URL de base sans le dire. Désactivez l’un des deux.
L’autocomplétion par tabulation n’apparaît jamais dans vos logs. Cursor exécute Tab sur son propre backend, et la surcharge ne s’applique qu’au chat. Rien n’est anormal.
Verify a réussi mais les requêtes échouent toujours. Verify vérifie le format de la clé et que le point de terminaison répond, pas chaque chemin de fonctionnalité. Envoyez une requête de chat pour vérifier que cela fonctionne.
Consultez erreurs pour chaque refus que nous renvoyons, et clés d’agent pour ceux qui ne sont pas spécifiques à Cursor.