오브리닷넷(Obbli.net)

VS code + Continue + Perplexity(feat. LM Studio) 설정 본문

IT/사용팁

VS code + Continue + Perplexity(feat. LM Studio) 설정

아주가끔은 2025. 9. 3. 16:23
반응형

VS Code 환경에서 Continue 확장으로 Perplexity API와 LM Studio를 함께 사용하는 세팅 방법이다.

1) Perplexity API 키 준비

  1. Perplexity 계정에서 API 키를 발급한다.
  2. 안전하게 보관해 두고, 이 API 키는 아래 .env 파일 생성 과정에 넣는다.

2) Continue 설정 파일 경로

Continue 설정 파일의 위치를 전역 또는 프로젝트 단위 중 하나를 선택해서 쓴다.(기본 전역 설정이다.)

# 전역 설정(권장)
%USERPROFILE%\.continue\config.yaml
%USERPROFILE%\.continue\.env
# 프로젝트(워크스페이스) 단위
<프로젝트_루트>\.continue\config.yaml
<프로젝트_루트>\.continue\.env

3) config.yaml 작성(예시)

%YAML 1.1
---
name: Perplexity + LM Studio
version: 1.0.0
schema: v1

models:
  - name: pplx-chat
    provider: openai
    apiBase: https://api.perplexity.ai
    apiKey: ${{ secrets.PPLX_API_KEY }}
    model: sonar
    roles:
      - chat
      - edit
      - autocomplete

  - name: lmstudio-localhost
    provider: openai
    apiBase: http://localhost:1234/v1
    model: AUTODETECT
    roles:
      - chat
      - edit
      - autocomplete

  - name: lmstudio-lan
    provider: openai
    apiBase: http://192.168.0.129:1234/v1
    model: AUTODETECT
    roles:
      - chat
      - edit
      - autocomplete

context:
  - provider: code
  - provider: docs
  - provider: diff
  - provider: terminal
  - provider: problems
  - provider: folder
  - provider: codebase

4) .env 작성

Perplexity API 키를 .env 라는 빈파일에 아래와 같은 양식으로 넣는다.

secrets:
  PPLX_API_KEY: pplx-......your..api..key......................

.env 파일을 config.yaml과 동일한 위치(전역 또는 프로젝트)로 저장한다.

5) LM Studio 준비

LM Studio를 실행하고 Local Server를 켠다.(기본 포트: 1234).

테스트 명령

curl.exe -sS http://localhost:1234/v1/models

6) VS Code에서 모델 선택

  • Continue 패널에서 모델 드롭다운을 열어 다음을 확인한다.

7) 문제 해결 팁

  • 그럴일은 없는거 같은데 가끔 설정을 마치고 VS Code를 재시작 해야 설정이 먹히는 경우도 있었다.

8) 보안과 성능 권장

  • .env로 분리하여 보관하는게 보안상 안전하다.

부록) PowerShell로 Perplexity API 빠른 점검

$env:PPLX_API_KEY = "발급받은_키"

curl.exe -sS https://api.perplexity.ai/chat/completions `
  -H "Authorization: Bearer $env:PPLX_API_KEY" `
  -H "Content-Type: application/json" `
  -d "{""model"":""sonar"",""messages"":[{""role"":""user"",""content"":""ping""}]}"

정상 응답(JSON)이 오면 키/엔드포인트는 정상이다. VS Code에서 동일 키를 사용하도록 설정을 확인한다.

반응형