> ## 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

> Aponte o Cursor para o FlexInference com uma chave de agente que contenha o prazo.

O Cursor envia conclusões de chat para qualquer URL base que você definir. A integração consiste em dois campos e um nome de modelo.

O Cursor não oferece um local para definir `start_within`, então o prazo é anexado à chave. Crie uma primeiro (consulte [chaves de agente](/pt/agent-keys)).

Escolha um nível em vez de **Flex race**. O Cursor envia parâmetros de Chat Completions que uma corrida recusa, e a seção Solução de problemas abaixo explica o porquê.

O Cursor mantém essas configurações em sua própria interface de usuário, sem arquivo de configuração para escrever, então esta página não possui um prompt de configuração de agente. As etapas abaixo levam menos de um minuto para serem realizadas manualmente.

## Configurar o Cursor

1. Abra as configurações do Cursor com `Cmd+,` no macOS, ou `Ctrl+,` no Windows e Linux.
2. Clique em **Models** na barra lateral.
3. Habilite **Override OpenAI Base URL**. Insira a URL do roteador, incluindo o sufixo `/v1`.

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

4. Cole sua chave de agente no campo **OpenAI API Key**.

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

5. Adicione `gpt-5.6-sol` à lista de modelos. O Cursor nos envia este nome literalmente.
6. Clique em **Verify**.

O Cursor anexa `/chat/completions` à URL base e envia a chave como um token de portador. A chave fornece o prazo.

## Confirmar a aplicação da chave

Toda resposta vem com `x-flexinference-defaults-applied`. O Cursor não mostra os cabeçalhos de resposta, então leia a requisição no painel em **Logs** em vez disso.

## Solução de problemas

**[`400 unsupported_parameter`](/pt/errors#unsupported_parameter) em cada requisição.** O Cursor enviou um parâmetro de Chat Completions que não traduzimos, e em um modelo que não seja OpenAI, recusamos qualquer um deles. Mude para um modelo `gpt-*`. A lista completa é `seed`, `stop`, `presence_penalty`, `frequency_penalty`, `logit_bias`, `logprobs`, `top_logprobs`, `prediction`, `audio`, `modalities` e `web_search_options`.

**[`400 key_default_not_applicable`](/pt/errors#key_default_not_applicable).** Sua chave contém uma duração e o Cursor enviou um desses parâmetros junto, o que não é compatível com uma flex race. Edite a chave para **Standard**, **Priority** ou **Auto**.

**Um `401` que não parece ser nosso.** A URL base está em branco ou incorreta, então o Cursor enviou sua chave para `api.openai.com` e o OpenAI a recusou. Defina tanto a URL base quanto o campo da chave.

**`422` em modelos Claude.** Essa recusa não é nossa. Executamos `claude-*` em Chat Completions traduzindo a requisição para a API Messages da Anthropic, desde que o corpo não tenha nenhum parâmetro nativo de Chat. O próprio caminho do Cursor para Claude através de uma URL base sobrescrita falha dessa forma do lado dele. Use um slug `gpt-*` para prosseguir, ou envie a mesma requisição diretamente para nós para ver qual lado a recusa.

**Claude funcionou ontem, `422` hoje.** Ativar o Anthropic BYOK no Cursor também ativa a sobrescrita da URL base sem avisar. Desative um dos dois.

**O preenchimento automático de abas nunca aparece em seus logs.** O Cursor executa o Tab em seu próprio backend, e a sobrescrita se aplica apenas ao chat. Nada está errado.

**`Verify` passou, mas as requisições ainda falham.** **Verify** verifica o formato da chave e se o endpoint responde, não todos os caminhos de recursos. Envie uma requisição de chat para verificar se funciona.

Consulte [erros](/pt/errors) para cada recusa que retornamos, e [chaves de agente](/pt/agent-keys) para aquelas que não são específicas do Cursor.
