Como Usar GPT-5 Grátis com Cursor CLI: Tutorial Completo

Ashley Innocent

Ashley Innocent

8 agosto 2025

Como Usar GPT-5 Grátis com Cursor CLI: Tutorial Completo

A integração de modelos avançados de IA, como o GPT-5, nos fluxos de trabalho de desenvolvimento, marca um avanço significativo na produtividade para desenvolvedores. Com o recente lançamento do Cursor CLI, os usuários agora têm acesso a poderosas ferramentas de linha de comando que aproveitam a IA de ponta.

💡
Antes de começar, baixe o Apidog (gratuito) para gerenciar, simular e testar os artefatos de API que você gerará com GPT-5 + Cursor CLI. O Apidog acelera a importação de especificações OpenAPI, servidores de simulação e execuções de teste automatizadas — perfeito para o fluxo de trabalho abaixo. 

botão

Este guia oferece um passo a passo técnico para usar o GPT-5 via Cursor CLI para gerar designs de API e código de servidor, e então importar e validar esses artefatos com o Apidog. Você terá comandos exatos, exemplos práticos de prompts, padrões de automação para CI e dicas de endurecimento. Sempre que possível, linko para documentos e exemplos oficiais para que você possa reproduzir cada etapa.

Entendendo a Integração do Cursor CLI e GPT-5

O Cursor CLI representa uma nova fronteira no desenvolvimento assistido por IA, trazendo as capacidades da plataforma Cursor diretamente para o seu terminal. Lançado como um beta inicial, ele permite uma interação perfeita entre sua interface de linha de comando (CLI) e o editor, suportando múltiplos modelos de IA, incluindo o recém-introduzido GPT-5 da OpenAI. O GPT-5, conhecido por suas capacidades aprimoradas de raciocínio e codificação, promete lidar com tarefas complexas com maior precisão do que seus predecessores.

A integração do GPT-5 no Cursor CLI permite que os desenvolvedores executem comandos, automatizem fluxos de trabalho e gerem código diretamente do terminal. A interface, como mostrada nas imagens da postagem X, inclui opções como carregar artefatos de APIs, acionar reprodução e gerar resumos de alterações, com o GPT-5 alimentando a execução dos comandos. Essa configuração oferece um ambiente flexível onde os desenvolvedores podem trocar modelos e gerenciar tarefas de forma eficiente.

Instalar o Cursor CLI e verificar

Passo 1 — instalar (uma linha):

curl https://cursor.com/install -fsS | bash

Esta é a linha de instalação oficial documentada pelo Cursor para o CLI. Depois disso, os comandos do CLI ficam disponíveis (por exemplo, cursor-agent). (Cursor, Cursor)

Passo 2 — verificar instalação e versão:

cursor-agent --version
cursor-agent status

O CLI suporta os comandos --version e status (o último mostra o estado de autenticação e a configuração do endpoint). (Cursor)

Passo 3 — autenticar (duas opções)

Fluxo do navegador (recomendado para máquinas de desenvolvimento):

cursor-agent login
# Isso abre seu navegador e completa a autenticação.
cursor-agent status

Chave de API (recomendado para scripts / CI):

Crie uma chave de API no seu painel do Cursor.

Exporte-a:

export CURSOR_API_KEY="sk_XXXX..."
# ou passe-a inline para comandos únicos:
cursor-agent --api-key sk_XXXX... "refatorar o módulo de autenticação"

O CLI aceita --api-key ou a variável de ambiente CURSOR_API_KEY para automação não interativa.

Nota de segurança: O Cursor Agent pode ler, modificar e executar comandos de shell — execute-o apenas em contextos confiáveis ou em executores de CI seguros. A documentação do CLI explicitamente menciona salvaguardas de segurança em evolução.

Confirmar acesso ao GPT-5 e flags de modelo

O Cursor CLI expõe uma flag -m, --model para selecionar modelos. Exemplos de modelos incluem sonnet-4, sonnet-4-thinking e gpt-5. Você também pode trocar modelos dentro de sessões interativas via o comando slash /model. Use a flag -m para scripts.

Verificação rápida (listar modelos interativamente):

Inicie o CLI, então use /model:

cursor-agent
# dentro da sessão, digite:
/model
# ou use:
cursor-agent -m gpt-5 "imprimir modelos disponíveis e confirmar acesso"

Observe também: O Cursor anunciou a disponibilidade do GPT-5 dentro do Cursor; espere ver gpt-5 listado.

Um caso de uso concreto: gerar uma especificação OpenAPI 3.0 com GPT-5 (passo a passo)

Pediremos ao GPT-5 (via Cursor CLI) para produzir um arquivo YAML OpenAPI para uma API de pagamentos simples. Em seguida, importaremos esse arquivo para o Apidog e executaremos testes.

Passo 3.1 — criar um prompt rigoroso (o controle de formato importa)

Ao gerar artefatos legíveis por máquina, instrua o modelo a apenas produzir o conteúdo do arquivo (sem cercas de markdown, sem comentários). Use exemplos de poucos disparos para forçar esquemas e nomenclatura consistente. O OpenAI Cookbook e a documentação do Cursor recomendam prompts de sistema rigorosos e formatação de resposta para evitar texto de invólucro indesejado. (OpenAI Cookbook, Cursor)

Exemplo de prompt (conciso e explícito):

OpenAPI 3.0.3openapi.yaml

Segurança: Token Bearer Authorization (HTTP bearer)

Endpoints:

POST /payments — criar pagamento; corpo da requisição application/json; resposta 201

GET /payments/{paymentId} — obter pagamento por id; resposta 200 ou 404

PUT /payments/{paymentId} — atualizar metadados; resposta 200

DELETE /payments/{paymentId} — cancelar; resposta 204

Componentes/esquemas para PaymentRequest, PaymentResponse e um esquema Error

Exemplos de corpos para requisições e respostas

Usar USD e incluir amount como centavos inteiros

components.securitySchemes

Passo 3.2 — chamar o Cursor CLI de forma não interativa e capturar o YAML

Use -m gpt-5 para selecionar o GPT-5 e -p para imprimir as respostas (não interativo). Redirecione a saída padrão para openapi.yaml.

# Defina sua chave de API em CI ou localmente:
export CURSOR_API_KEY="sk_..."

# Geração não interativa com seleção de modelo e modo de impressão
cursor-agent -m gpt-5 -p "Gerar OpenAPI 3.0.3 YAML para uma API de Pagamentos (ver prompt acima)" > openapi.yaml

Explicação:

-m gpt-5 força o uso do GPT-5.

-p imprime a resposta do modelo, que você redireciona para um arquivo para uso posterior. O Cursor CLI suporta --output-format e -p para scripting. (Cursor)

Se o modelo acidentalmente incluir texto de invólucro, execute novamente com uma redação mais rigorosa: Responda apenas com YAML, começando com 'openapi:' — isso reduz o lixo.

Validar o YAML gerado localmente (verificações rápidas de sanidade)

Antes de fazer upload ou importar:

Lint de YAML:

npm i -g yaml-cli # opcional
yaml validate openapi.yaml

Linter de OpenAPI (Speccy / Spectral):

npm install -g @stoplight/spectral
spectral lint openapi.yaml

Corrija quaisquer problemas de esquema relatados (GPTs às vezes usam incorretamente type: integer vs format: int64, omitem required ou posicionam mal os components). Estas são edições manuais rápidas.

Importar a especificação OpenAPI para o Apidog (duas opções)

O Apidog suporta importação manual via UI ou importação via API (POST /v1/projects/{projectId}/import-openapi) para fluxos de trabalho programáticos. Escolha a abordagem que melhor se adapta à sua pipeline. (docs.apidog.com, openapi.apidog.io)

Opção A — Importação manual via UI (rápida, recomendada para a primeira iteração)

Abra o Apidog → Criar Projeto → Configurações do Projeto → Importar Dados → OpenAPI.

Você pode arrastar e soltar seus arquivos JSON ou YAML na área mostrada abaixo, ou simplesmente clicar na área para navegar e selecionar o arquivo desejado no gerenciador de arquivos do seu sistema.

upload-de-especificacao-openapi-importacao-manual.png

Ao usar a importação por URL, forneça o URL direto para o arquivo de dados JSON ou YAML, não o URL Base da UI do Swagger.

swagger
url-de-especificacao-openapi-importacao-manual.png

Importar - Configurações Avançadas

Opção B — Importação programática (CI / automação)

Se você hospedar openapi.yaml em um URL estável (S3, GitHub raw), chame o endpoint de importação OpenAPI:

# Exemplo: importar via API Apidog (requer APIDOG_ACCESS_TOKEN e projectId)
curl --location -g --request POST "https://api.apidog.com/v1/projects/${APIDOG_PROJECT_ID}/import-openapi?locale=en-US" \
  --header "Authorization: Bearer ${APIDOG_ACCESS_TOKEN}" \
  --header "Content-Type: application/json" \
  --data-raw '{
    "input": {"url": "https://my-bucket.s3.amazonaws.com/openapi.yaml"},
    "options": {
      "targetEndpointFolderId": 0,
      "endpointOverwriteBehavior": "OVERWRITE_EXISTING"
    }
  }'

A resposta fornece contadores para endpoints e esquemas criados/atualizados — use isso para afirmar o sucesso no CI. A documentação da API inclui este endpoint POST e exemplo.

Criar testes no Apidog ou importar casos de endpoint (guia rápido)

Uma vez que a especificação OpenAPI esteja no Apidog:

Use a UI do Apidog para gerar automaticamente modelos de requisição e corpos de exemplo.

Configure um Ambiente (URL base de staging + variável de ambiente de token de API).

Crie um Cenário de Teste: sequencie os testes de ciclo de vida padrão (criar → ler → atualizar → excluir). O Apidog suporta a criação de cenários de teste e asserções automatizadas via o módulo de Testes. (docs.apidog.com)

Se você preferir automatizar a criação de testes, pode criar scripts de chamadas de API do Apidog para criar cenários de teste programaticamente (o Apidog oferece um OpenAPI para sua própria API). Consulte a documentação da API do Apidog para endpoints. (openapi.apidog.io)

Instalar o Apidog CLI e executar testes localmente ou em CI

Instalar globalmente:

# Node.js (v16+) necessário
npm install -g apidog-cli
# verificar
node -v && apidog -v

O Apidog CLI pode ser executado online (com token de acesso) ou local/offline usando cenários de teste exportados. Para execuções online, passe --access-token com seu Token de Acesso do Apidog.

Executar um cenário de teste salvo (online):

export APIDOG_ACCESS_TOKEN="sk_apidog_..."
apidog run --access-token $APIDOG_ACCESS_TOKEN -t <TEST_ID> -e <ENV_ID> -r html,cli

Executar localmente (a partir de cenários de teste exportados):

apidog run ./exported-scenarios/payment-tests.json --report cli

O Apidog CLI se integra perfeitamente em pipelines de CI e produz relatórios CLI/HTML para execuções de teste.

Exemplo de automação de ponta a ponta: gerar especificação com GPT-5, importar para Apidog, executar testes (GitHub Actions)

Abaixo está um fluxo de trabalho mínimo do GitHub Actions mostrando o padrão.

name: GPT5 → Apidog CI

on: [push]

jobs:
  generate-and-test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Instalar Node.js e Apidog CLI
        uses: actions/setup-node@v4
        with:
          node-version: '18'
      - run: npm install -g apidog-cli

      - name: Instalar Cursor CLI
        run: curl https://cursor.com/install -fsS | bash

      - name: Gerar OpenAPI via Cursor (headless)
        env:
          CURSOR_API_KEY: ${{ secrets.CURSOR_API_KEY }}
        run: |
          cursor-agent -m gpt-5 -p "Gerar OpenAPI 3.0.3 YAML para uma API de Pagamentos. Retornar apenas YAML puro." > openapi.yaml
          # Validação básica
          npx @stoplight/spectral lint openapi.yaml || true

      - name: Fazer upload de openapi.yaml para S3 (ou GitHub Raw)
        run: |
          # etapas de upload aqui -- depende da sua infra
          echo "Fazer upload para o bucket e definir OPENAPI_URL"

      - name: Importar para Apidog via API
        env:
          APIDOG_ACCESS_TOKEN: ${{ secrets.APIDOG_ACCESS_TOKEN }}
          APIDOG_PROJECT_ID: ${{ secrets.APIDOG_PROJECT_ID }}
        run: |
          curl -s -X POST "https://api.apidog.com/v1/projects/${APIDOG_PROJECT_ID}/import-openapi?locale=en-US" \
            -H "Authorization: Bearer ${APIDOG_ACCESS_TOKEN}" \
            -H "Content-Type: application/json" \
            --data-raw "{\"input\":{\"url\":\"${{ env.OPENAPI_URL }}\"},\"options\":{}}"

      - name: Executar testes do Apidog
        env:
          APIDOG_ACCESS_TOKEN: ${{ secrets.APIDOG_ACCESS_TOKEN }}
        run: |
          apidog run --access-token $APIDOG_ACCESS_TOKEN -t 637132 -e 358171 -r cli

Notas:

Substitua as etapas de S3 / upload pelo seu próprio host de artefatos.

Mantenha os segredos CURSOR_API_KEY, APIDOG_ACCESS_TOKEN e APIDOG_PROJECT_ID nos segredos do repositório.

Aprove e verifique a especificação gerada antes de implantá-la em produção.

Apidog e Cursor suportam uso headless/CI: o CLI do Cursor suporta explicitamente o uso de agente headless em diversos ambientes, e o Apidog CLI é construído para integração com CI.

Avançado: fazer o agente editar código, executar testes localmente e confirmar patches

O agente do Cursor pode editar arquivos e executar comandos de shell (sujeito a aprovações). Essa capacidade permite que você:

Peça ao GPT-5 para criar código de servidor (Express/Flask/FastAPI).

Revise as diferenças no terminal.

Aceite aplicar, execute npm test e confirme as alterações automaticamente.

Sequência de exemplo (desenvolvimento local):

# gerar código + aplicar
cursor-agent -m gpt-5 "Criar uma rota Express v4 em src/routes/payments.js com handlers para POST/GET/PUT/DELETE e testes unitários (jest). Executar testes após aplicar."
# O Cursor CLI proporá edições; revise e permita ou negue comandos de shell específicos.

A documentação descreve o conjunto de ferramentas do Agente (operações de arquivo, pesquisa, execução de comandos de shell) e enfatiza pontos de verificação de revisão e fluxos de trabalho de check-in. Use-os para manter o controle sobre edições automatizadas.

Depurando modos de falha comuns

GPT produziu YAML inválido — execute novamente com um prompt preciso "apenas YAML", ou pós-processe com sed/yq para remover linhas iniciais.

A importação do Apidog relata campos ausentes — inspecione components e operationIds; o Apidog mapeia summary, operationId e path preferencialmente para nomes de endpoint. Corrija-os na especificação e, em seguida, importe novamente.

O Apidog CLI falha devido a variáveis ou caminhos de arquivo — use caminhos absolutos para uploads de arquivos em execuções de CLI e verifique se as variáveis de ambiente estão definidas. A documentação do Apidog explica os problemas comuns de caminho de arquivo e como configurar as execuções de CLI.

Segurança e governança (muito importante)

Nunca execute o agente com credenciais elevadas em código não confiável. O Cursor alerta que o CLI pode executar comandos de shell e modificar arquivos; proteja os segredos de produção com cuidado.

Manuseio de segredos: mantenha as chaves de API e os segredos de ambiente em seu armazenamento de segredos de CI. Use o Apidog Vault / variáveis de ambiente em vez de incorporar tokens nas especificações. O Apidog suporta integrações de vault (HashiCorp, Azure Key Vault).

Aprove as alterações do agente manualmente quando o agente propuser operações de sistema de arquivos ou shell; exija pelo menos uma etapa de aprovação humana no CI para pushes de produção.

Exemplo: prompts precisos que você pode copiar

Gerar YAML OpenAPI (curto):

cursor-agent -m gpt-5 -p "Gerar APENAS um YAML OpenAPI 3.0.3 válido para uma API de 'pagamentos' com POST /payments, GET/PUT/DELETE /payments/{paymentId}. Usar components.schemas PaymentRequest e PaymentResponse. Adicionar exemplos. Não incluir cercas de markdown ou comentários."

Fazer o Cursor escrever um handler Express e testes:

cursor-agent -m gpt-5 -p "Criar handlers de rota Express em src/routes/payments.js com testes unitários correspondentes em tests/payments.test.js. Implementar armazenamento em memória básico. Fornecer scripts package.json para executar testes. Retornar apenas um patch JSON mostrando nomes de arquivo e conteúdo completo em formato JSON."

Converter uma descrição README existente em uma especificação OpenAPI:

cursor-agent -m gpt-5 -p "Converter a seguinte descrição de API do README em um YAML OpenAPI 3.0.3. Retornar apenas YAML. [colar parágrafos do README]"

Por que combinar GPT-5 + Cursor CLI + Apidog?

O Cursor CLI traz o GPT-5 para o terminal e suporta automação não interativa, operações de arquivo e uso headless em CI. Isso reduz o atrito quando você deseja artefatos gerados por máquina diretamente em seu repositório.

O GPT-5 oferece maior precisão e raciocínio para geração de código e esquemas (o Cursor adicionou suporte ao GPT-5 dentro do produto).

O Apidog completa o ciclo: importe a especificação OpenAPI resultante, gere servidores de simulação, execute testes de fumaça e integração e exporte relatórios — permitindo um ciclo robusto de feedback de desenvolvimento/teste.

Conclusão

Este fluxo de trabalho oferece um padrão prático: gerar (GPT-5 via Cursor CLI) → importar/inspecionar (Apidog) → simular e testar (Apidog CLI/UI). Ele acelera a prototipagem e, combinado com validação (Spectral, testes unitários), você pode passar com segurança da ideia à integração. À medida que você escala, adicione proteções mais rigorosas: portas de validação de esquema, aprovações manuais no código gerado e suítes de teste contínuas.

botão

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs