커서 CLI로 GPT-5 무료로 사용하는 방법

Ashley Innocent

Ashley Innocent

8 August 2025

커서 CLI로 GPT-5 무료로 사용하는 방법

GPT-5와 같은 고급 AI 모델을 개발 워크플로에 통합하는 것은 개발자의 생산성에서 중요한 도약을 의미합니다. 최근 Cursor CLI의 출시로 사용자들은 최첨단 AI를 활용하는 강력한 명령줄 도구에 접근할 수 있게 되었습니다.

💡
시작하기 전에, GPT-5 + Cursor CLI로 생성할 API 아티팩트를 관리, 모의 및 테스트하기 위해 Apidog (무료)를 다운로드하십시오. Apidog는 OpenAPI 사양, 모의 서버 및 자동화된 테스트 실행의 가져오기를 가속화하여 아래 워크플로에 완벽합니다. 
버튼

이 가이드는 GPT-5Cursor CLI를 통해 사용하여 API 디자인 및 서버 코드를 생성한 다음, Apidog로 해당 아티팩트를 가져오고 유효성을 검사하는 기술적인 단계별 안내를 제공합니다. 정확한 명령어, 실용적인 프롬프트 예제, CI를 위한 자동화 패턴 및 강화 팁을 얻을 수 있습니다. 가능한 모든 곳에서 공식 문서 및 예제에 연결하여 모든 단계를 재현할 수 있도록 했습니다.

Cursor CLI 및 GPT-5 통합 이해

Cursor CLI는 AI 지원 개발의 새로운 지평을 열며, Cursor 플랫폼의 기능을 터미널로 직접 가져옵니다. 초기 베타로 출시된 이 도구는 명령줄 인터페이스(CLI)와 편집기 간의 원활한 상호 작용을 허용하며, OpenAI에서 새로 도입된 GPT-5를 포함한 여러 AI 모델을 지원합니다. 향상된 추론 및 코딩 기능으로 알려진 GPT-5는 이전 모델보다 더 높은 정밀도로 복잡한 작업을 처리할 것을 약속합니다.

GPT-5의 통합은 Cursor CLI에 개발자들이 터미널에서 직접 명령을 실행하고, 워크플로를 자동화하며, 코드를 생성할 수 있도록 합니다. X 게시물 이미지에서 볼 수 있듯이, 인터페이스는 API에서 아트워크를 로드하고, 재생을 트리거하며, 변경 요약을 출력하는 등의 옵션을 포함하며, GPT-5가 명령 실행을 지원합니다. 이 설정은 개발자가 모델을 전환하고 작업을 효율적으로 관리할 수 있는 유연한 환경을 제공합니다.

Cursor CLI 설치 및 확인

1단계 — 설치 (한 줄):

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

이는 Cursor에서 CLI용으로 문서화된 공식 설치 명령어입니다. 그 후, CLI 명령어(예: cursor-agent)를 사용할 수 있게 됩니다. (Cursor, Cursor)

2단계 — 설치 및 버전 확인:

cursor-agent --version
cursor-agent status

CLI는 --versionstatus 명령어를 지원합니다 (후자는 인증 상태 및 엔드포인트 구성을 보여줍니다). (Cursor)

3단계 — 인증 (두 가지 옵션)

브라우저 플로우 (개발 머신에 권장):

cursor-agent login
# 이 명령은 브라우저를 열고 인증을 완료합니다.
cursor-agent status

API 키 (스크립트 / CI에 권장):

Cursor 대시보드에서 API 키를 생성하십시오.

내보내기:

export CURSOR_API_KEY="sk_XXXX..."
# 또는 단일 명령에 인라인으로 전달:
cursor-agent --api-key sk_XXXX... "refactor the auth module"

CLI는 비대화형 자동화를 위해 --api-key 또는 CURSOR_API_KEY 환경 변수를 허용합니다.

안전 유의사항: Cursor Agent는 셸 명령을 읽고, 수정하고, 실행할 수 있습니다. 신뢰할 수 있는 환경 또는 안전한 CI 러너에서만 실행하십시오. CLI 문서는 진화하는 보안 보호 조치를 명시적으로 언급합니다.

GPT-5 접근 및 모델 플래그 확인

Cursor CLI는 모델을 선택하기 위한 -m, --model 플래그를 노출합니다. 예시 모델에는 sonnet-4, sonnet-4-thinking, gpt-5가 포함됩니다. 대화형 세션 내에서 /model 슬래시 명령을 통해 모델을 전환할 수도 있습니다. 스크립트에는 -m 플래그를 사용하십시오.

빠른 확인 (대화형으로 모델 나열):

CLI를 시작한 다음, /model을 사용하십시오:

cursor-agent
# 세션 내에서 다음을 입력:
/model
# 또는 다음을 사용:
cursor-agent -m gpt-5 "print available models and confirm access"

또한 참고: Cursor는 Cursor 내에서 GPT-5 사용 가능성을 발표했습니다; gpt-5가 목록에 표시될 것으로 예상됩니다.

구체적인 사용 사례: GPT-5로 OpenAPI 3.0 사양 생성 (단계별)

GPT-5(Cursor CLI를 통해)에 간단한 결제 API용 OpenAPI YAML 파일을 생성하도록 요청할 것입니다. 그런 다음 해당 파일을 Apidog로 가져와 테스트를 실행할 것입니다.

3.1단계 — 엄격한 프롬프트 작성 (형식 제어가 중요)

기계 판독 가능한 아티팩트를 생성할 때는 모델에게 파일 내용만 출력하도록 지시하십시오 (마크다운 펜스, 주석 없음). 스키마와 일관된 명명을 강제하기 위해 몇 가지 예시를 사용하십시오. OpenAI Cookbook과 Cursor 문서는 원치 않는 래퍼 텍스트를 피하기 위해 엄격한 시스템 프롬프트와 응답 형식을 권장합니다. (OpenAI Cookbook, Cursor)

예시 프롬프트 (간결하고 명확하게):

openapi.yamlOpenAPI 3.0.3

보안: 베어러 토큰 Authorization (HTTP 베어러)

엔드포인트:

POST /payments — 결제 생성; 요청 본문 application/json; 응답 201

GET /payments/{paymentId} — ID로 결제 가져오기; 응답 200 또는 404

PUT /payments/{paymentId} — 메타데이터 업데이트; 응답 200

DELETE /payments/{paymentId} — 취소; 응답 204

PaymentRequest, PaymentResponseError 스키마를 위한 컴포넌트/스키마

요청 및 응답을 위한 예시 본문

USD를 사용하고 amount를 정수 센트로 포함하십시오.

components.securitySchemes

3.2단계 — Cursor CLI를 비대화형으로 호출하고 YAML 캡처

GPT-5를 선택하려면 -m gpt-5를 사용하고, 응답을 출력(비대화형)하려면 -p를 사용하십시오. 표준 출력을 openapi.yaml로 리디렉션하십시오.

# CI 또는 로컬에서 API 키 설정:
export CURSOR_API_KEY="sk_..."

# 모델 선택 및 출력 모드를 사용한 비대화형 생성
cursor-agent -m gpt-5 -p "Generate OpenAPI 3.0.3 YAML for a Payments API (see prompt above)" > openapi.yaml

설명:

-m gpt-5는 GPT-5 사용을 강제합니다.

-p는 모델 응답을 출력하며, 이를 나중에 사용할 파일로 리디렉션합니다. Cursor CLI는 스크립팅을 위해 --output-format-p를 지원합니다. (Cursor)

모델이 실수로 래퍼 텍스트를 포함하는 경우, 더 엄격한 문구로 다시 실행하십시오: Respond only with YAML, starting with 'openapi:' — 이렇게 하면 불필요한 내용이 줄어듭니다.

생성된 YAML 로컬에서 유효성 검사 (빠른 건전성 검사)

업로드 또는 가져오기 전에:

YAML 린트:

npm i -g yaml-cli # 선택 사항
yaml validate openapi.yaml

OpenAPI 린터 (Speccy / Spectral):

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

보고된 스키마 문제를 수정하십시오 (GPT는 때때로 type: integer 대신 format: int64를 잘못 사용하거나, required를 생략하거나, components를 잘못 배치할 수 있습니다). 이는 빠른 수동 편집입니다.

Apidog로 OpenAPI 사양 가져오기 (두 가지 옵션)

Apidog는 UI를 통한 수동 가져오기 또는 프로그래밍 방식 워크플로를 위한 API 가져오기(POST /v1/projects/{projectId}/import-openapi)를 지원합니다. 파이프라인에 맞는 접근 방식을 선택하십시오. (docs.apidog.com, openapi.apidog.io)

옵션 A — 수동 UI 가져오기 (빠르고, 첫 번째 반복에 권장)

Apidog 열기 → 프로젝트 생성 → 프로젝트 설정 → 데이터 가져오기 → OpenAPI.

아래 표시된 영역으로 JSON 또는 YAML 파일을 드래그 앤 드롭하거나, 해당 영역을 클릭하여 시스템의 파일 관리자에서 원하는 파일을 찾아 선택할 수 있습니다.

수동 가져오기 OpenAPI 사양 업로드.png

URL 가져오기를 사용할 때는 Swagger UI의 기본 URL이 아닌 JSON 또는 YAML 데이터 파일의 직접 URL을 제공하십시오.

스웨거
수동 가져오기 OpenAPI 사양 URL.png

가져오기 - 고급 설정

옵션 B — 프로그래밍 방식 가져오기 (CI / 자동화)

openapi.yaml을 안정적인 URL(S3, raw GitHub)에 호스팅하는 경우, OpenAPI 가져오기 엔드포인트를 호출하십시오:

# 예시: Apidog API를 통한 가져오기 (APIDOG_ACCESS_TOKEN 및 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"
    }
  }'

응답은 생성/업데이트된 엔드포인트 및 스키마에 대한 카운터를 제공합니다 — 이를 사용하여 CI에서 성공을 단언하십시오. API 문서는 이 POST 엔드포인트와 예시를 포함합니다.

Apidog에서 테스트 생성 또는 엔드포인트 케이스 가져오기 (빠른 가이드)

OpenAPI 사양이 Apidog에 있으면:

Apidog의 UI를 사용하여 요청 템플릿과 예시 본문을 자동 생성하십시오.

환경(스테이징 기본 URL + API 토큰 환경 변수)을 구성하십시오.

테스트 시나리오를 생성하십시오: 표준 수명 주기 테스트(생성 → 읽기 → 업데이트 → 삭제)를 순서대로 구성하십시오. Apidog는 테스트 모듈을 통해 테스트 시나리오 생성 및 자동화된 단언을 지원합니다. (docs.apidog.com)

테스트 생성을 자동화하려면, Appdog API 호출을 스크립트하여 테스트 시나리오를 프로그래밍 방식으로 생성할 수 있습니다 (Apidog는 자체 API에 대한 OpenAPI를 제공합니다). 엔드포인트는 Apidog API 문서를 참조하십시오. (openapi.apidog.io)

Apidog CLI 설치 및 로컬 또는 CI에서 테스트 실행

전역 설치:

# Node.js (v16 이상) 필요
npm install -g apidog-cli
# 확인
node -v && apidog -v

Apidog CLI는 내보낸 테스트 시나리오를 사용하여 온라인(액세스 토큰 포함) 또는 로컬/오프라인으로 실행할 수 있습니다. 온라인 실행의 경우, Apidog 액세스 토큰과 함께 --access-token을 전달하십시오.

저장된 테스트 시나리오 실행 (온라인):

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

로컬에서 실행 (내보낸 테스트 시나리오에서):

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

Apidog CLI는 CI 파이프라인에 원활하게 통합되며 테스트 실행을 위한 CLI/HTML 보고서를 생성합니다.

종단 간 자동화 예시: GPT-5로 사양 생성, Apidog로 가져오기, 테스트 실행 (GitHub Actions)

아래는 패턴을 보여주는 최소한의 GitHub Actions 워크플로입니다.

name: GPT5 → Apidog CI

on: [push]

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

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

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

      - name: Cursor를 통해 OpenAPI 생성 (헤드리스)
        env:
          CURSOR_API_KEY: ${{ secrets.CURSOR_API_KEY }}
        run: |
          cursor-agent -m gpt-5 -p "Generate OpenAPI 3.0.3 YAML for a Payments API. Only return raw YAML." > openapi.yaml
          # 기본 유효성 검사
          npx @stoplight/spectral lint openapi.yaml || true

      - name: openapi.yaml을 S3 (또는 GitHub Raw)에 업로드
        run: |
          # 여기에 업로드 단계 — 인프라에 따라 다름
          echo "버킷에 업로드하고 OPENAPI_URL 설정"

      - name: API를 통해 Apidog로 가져오기
        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: Apidog 테스트 실행
        env:
          APIDOG_ACCESS_TOKEN: ${{ secrets.APIDOG_ACCESS_TOKEN }}
        run: |
          apidog run --access-token $APIDOG_ACCESS_TOKEN -t 637132 -e 358171 -r cli

참고:

S3 / 업로드 단계를 아티팩트 호스팅으로 대체하십시오.

CURSOR_API_KEY, APIDOG_ACCESS_TOKEN, APIDOG_PROJECT_ID 비밀을 저장소 비밀에 보관하십시오.

생성된 사양을 프로덕션에 배포하기 전에 승인하고 검토하십시오.

Apidog와 Cursor는 모두 헤드리스/CI 사용을 지원합니다: Cursor의 CLI는 환경 전반에 걸쳐 헤드리스 에이전트 사용을 명시적으로 지원하며, Apidog CLI는 CI 통합을 위해 구축되었습니다.

고급: 에이전트가 코드 편집, 로컬 테스트 실행 및 패치 커밋하도록 하기

Cursor의 에이전트는 파일을 편집하고 셸 명령을 실행할 수 있습니다 (승인 필요). 이 기능을 통해 다음을 수행할 수 있습니다:

GPT-5에게 서버 코드(Express/Flask/FastAPI) 스캐폴딩을 요청하십시오.

터미널에서 차이점 검토.

적용을 수락하고, npm test를 실행하며, 변경 사항을 자동으로 커밋합니다.

예시 시퀀스 (로컬 개발):

# 코드 생성 + 적용
cursor-agent -m gpt-5 "Create an Express v4 route at src/routes/payments.js with handlers for POST/GET/PUT/DELETE and unit tests (jest). Run tests after applying."
# Cursor CLI가 편집을 제안합니다; 특정 셸 명령을 검토하고 허용 또는 거부하십시오.

문서는 에이전트의 툴킷(파일 작업, 검색, 셸 명령 실행)을 설명하고 검토 체크포인트 및 체크인 워크플로를 강조합니다. 자동화된 편집에 대한 통제권을 유지하기 위해 이를 사용하십시오.

일반적인 실패 모드 디버깅

GPT가 유효하지 않은 YAML을 생성했습니다 — 정확한 "YAML만" 프롬프트로 다시 실행하거나, sed/yq로 전처리하여 선행 줄을 제거하십시오.

Apidog 가져오기에서 누락된 필드가 보고됩니다components 및 operationIds를 검사하십시오; Apidog는 엔드포인트 이름에 summary, operationId, path를 우선적으로 매핑합니다. 사양에서 해당 부분을 수정한 다음 다시 가져오십시오.

변수 또는 파일 경로 때문에 Apidog CLI가 실패합니다 — CLI 실행에서 파일 업로드에 절대 경로를 사용하고 환경 변수가 설정되었는지 확인하십시오. Apidog 문서는 일반적인 파일 경로 문제와 CLI 실행 구성 방법을 설명합니다.

보안 및 거버넌스 (매우 중요)

신뢰할 수 없는 코드에서 높은 권한으로 에이전트를 실행하지 마십시오. Cursor는 CLI가 셸 명령을 실행하고 파일을 수정할 수 있다고 경고합니다; 프로덕션 비밀을 신중하게 보호하십시오.

비밀 처리: API 키 및 환경 비밀을 CI 비밀 저장소에 보관하십시오. 사양에 토큰을 포함하는 대신 Apidog Vault / 환경 변수를 사용하십시오. Apidog는 볼트 통합(HashiCorp, Azure Key Vault)을 지원합니다.

에이전트가 파일 시스템 또는 셸 작업을 제안할 때 에이전트 변경 사항을 수동으로 승인하십시오; 프로덕션 푸시를 위해 CI에서 최소 한 번의 수동 승인 단계를 요구하십시오.

예시: 복사할 수 있는 정확한 프롬프트

OpenAPI YAML 생성 (간략):

cursor-agent -m gpt-5 -p "Output ONLY a valid OpenAPI 3.0.3 YAML for a 'payments' API with POST /payments, GET/PUT/DELETE /payments/{paymentId}. Use components.schemas PaymentRequest and PaymentResponse. Add examples. Do not include any markdown fences or commentary."

Cursor가 Express 핸들러 및 테스트를 작성하도록 하기:

cursor-agent -m gpt-5 -p "Create Express route handlers in src/routes/payments.js with corresponding unit tests in tests/payments.test.js. Implement basic in-memory store. Provide package.json scripts to run tests. Only output a JSON patch showing file names and full contents in JSON format."

기존 README 설명을 OpenAPI 사양으로 변환:

cursor-agent -m gpt-5 -p "Convert the following README API description into an OpenAPI 3.0.3 YAML. Output only YAML. [paste README paragraphs]"

GPT-5 + Cursor CLI + Apidog를 함께 사용하는 이유는?

Cursor CLI는 GPT-5를 터미널로 가져오고 비대화형 자동화, 파일 작업 및 헤드리스 CI 사용을 지원합니다. 이는 기계 생성 아티팩트를 리포지토리에 직접 넣고 싶을 때 마찰을 줄여줍니다.

GPT-5는 코드 및 스키마 생성에 더 높은 정확도와 추론을 제공합니다 (Cursor는 제품 내에 GPT-5 지원을 추가했습니다).

Apidog는 루프를 완성합니다: 결과 OpenAPI 사양을 가져오고, 모의 서버를 생성하고, 스모크 및 통합 테스트를 실행하며, 보고서를 내보내어 강력한 개발/테스트 피드백 루프를 가능하게 합니다.

결론

이 워크플로는 실용적인 패턴을 제공합니다: 생성(Cursor CLI를 통한 GPT-5) → 가져오기/검사(Apidog) → 모의 및 테스트(Apidog CLI/UI). 이는 프로토타이핑 속도를 높이며, 유효성 검사(Spectral, 단위 테스트)와 결합하여 아이디어에서 통합으로 안전하게 이동할 수 있습니다. 확장함에 따라 더 엄격한 보호 장치(스키마 유효성 검사 게이트, 생성된 코드에 대한 수동 승인, 순차적 테스트 스위트)를 추가하십시오.

버튼

Apidog에서 API 설계-첫 번째 연습

API를 더 쉽게 구축하고 사용하는 방법을 발견하세요