> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flexinference.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Cursor

> Pointez Cursor vers FlexInference avec une clé d'agent qui inclut la date limite.

Cursor envoie les complétions de chat à l'URL de base que vous définissez. L'intégration se fait en deux champs et un nom de modèle.

Cursor ne vous permet pas de définir `start_within`, la date limite est donc associée à la clé. Créez-en une d'abord (voir [clés d'agent](/fr/agent-keys)).

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

1. Ouvrez les paramètres de Cursor avec `Cmd+,` sur macOS, ou `Ctrl+,` sur Windows et Linux.
2. Cliquez sur **Models** dans la barre latérale.
3. Activez **Override OpenAI Base URL**. Saisissez l'URL du routeur, y compris le suffixe `/v1`.

```text theme={null}
https://api.flexinference.com/v1
```

4. Collez votre clé d'agent dans le champ **OpenAI API Key**.

```text theme={null}
flex_live_...
```

5. Ajoutez `gpt-5.6-sol` à la liste des modèles. Cursor nous envoie ce nom tel quel.
6. Cliquez sur **Verify**.

Cursor ajoute `/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 de `x-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`](/fr/errors#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`](/fr/errors#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](/fr/errors) pour chaque refus que nous renvoyons, et [clés d'agent](/fr/agent-keys) pour ceux qui ne sont pas spécifiques à Cursor.
