macOS Raycast에 GPT-5 Extension 설치하고 고급 스크립트로 확장하는 방법

2025년 8월에 출시된 GPT-5를 Raycast와 연동하면 진짜 박사급 전문가를 키보드 단축키 하나로 호출할 수 있어요. GPT-5는 자동으로 질문 난이도를 파악해서 빠른 답변과 심층 분석을 알아서 전환해요. 환각 현상도 14.5%에서 6% 미만으로 줄어서 훨씬 신뢰할 수 있어요.


OpenAI 로고 - 검은색 육각형 형태로 얽혀있는 기하학적 패턴. GPT-5와 Raycast를 연동하는 방법을 설명하는 가이드의 대표 이미지


Raycast에 GPT-5 익스텐션 설치하고 설정하기


먼저 Raycast를 최신 버전으로 업데이트하고 GPT-5를 지원하는 익스텐션을 설치해요.

# Homebrew로 Raycast 설치 또는 업데이트
brew install --cask raycast
# 이미 설치되어 있다면
brew upgrade --cask raycast

# Raycast 실행 (Option + Space)


Raycast Store에서 OpenAI GPT 익스텐션을 찾아 설치하고, GPT-5 모델을 선택해요.

// Raycast GPT 설정 파일 (~/.raycast/gpt-config.json)
{
  "default_model": "gpt-5",  // GPT-5가 기본 모델
  "api_key": "sk-proj-...",  // OpenAI API 키
  "models": {
    "quick": {
      "model": "gpt-5",  // 일반 작업용
      "auto_switch": true  // 자동 모드 전환 활성화
    },
    "thinking": {
      "model": "gpt-5-thinking",  // Plus/Team 사용자용
      "reasoning_effort": "high",
      "max_thinking_tokens": 10000
    },
    "pro": {
      "model": "gpt-5-pro",  // 최고 난이도 작업용
      "extended_reasoning": true
    }
  }
}


GPT-5의 자동 모드 전환 활용하기


GPT-5만의 특별한 기능은 질문 복잡도를 자동으로 판단하는 거예요. 간단한 질문은 빠르게, 복잡한 문제는 깊게 생각해서 답해요.

// 간단한 질문 - GPT-5가 빠른 모드로 자동 전환
"오늘 날씨 어때?"

// 복잡한 작업 - GPT-5가 자동으로 심층 추론 모드 활성화
"이 Swift 코드의 메모리 누수 원인 분석하고 최적화해줘"

// 수학 문제 - GPT-5가 추론 모드로 전환 (AIME 2025 94.6% 정확도)
"이 미분방정식 풀고 단계별로 설명해줘"


GPT-5는 내부적으로 o3 추론 엔진이 통합되어 있어서 별도 설정 없이도 최적의 응답을 제공해요.


PhD급 전문가 모드 설정하기


Sam Altman이 말한 "PhD 수준 전문가"처럼 작동하도록 시스템 프롬프트를 설정해요.

// expert-mode.js - GPT-5 전문가 모드 설정
const expertProfiles = {
  "software_architect": {
    model: "gpt-5-thinking",
    system_prompt: `당신은 15년 경력의 소프트웨어 아키텍트예요.
    시스템 설계, 성능 최적화, 보안을 전문으로 해요.
    코드 리뷰 시 O(n) 복잡도와 메모리 사용량을 항상 고려해요.`,
    temperature: 0.3,  // 정확한 기술 답변용
    reasoning_effort: "high"
  },
  
  "data_scientist": {
    model: "gpt-5-pro",  // 복잡한 분석용
    system_prompt: `당신은 통계학 박사이자 ML 엔지니어예요.
    데이터 분석 시 가정 검증과 p-value를 명시해요.
    모든 결론은 데이터로 뒷받침해요.`,
    temperature: 0.2,
    extended_reasoning: true
  },
  
  "creative_director": {
    model: "gpt-5",
    system_prompt: `당신은 크리에이티브 디렉터예요.
    혁신적이고 독창적인 아이디어를 제안해요.`,
    temperature: 0.9,  // 창의적 작업용
    auto_switch: true
  }
}

// 프로필 적용 함수
function activateExpertMode(profile) {
  const config = expertProfiles[profile];
  // Raycast API로 설정 적용
  return config;
}


코딩 작업에서 GPT-5의 향상된 능력 활용하기


GPT-5는 SWE-bench에서 74.9%, Aider Polyglot에서 88% 정확도를 달성했어요. 실제 프로덕션 코드도 작성할 수 있어요.

# gpt5_code_assistant.py
# GPT-5로 전체 앱 구조 생성하기

import subprocess
import json

def generate_full_app(description):
    """GPT-5로 완전한 앱 생성"""
    
    prompt = f"""
    다음 앱을 완성도 있게 만들어줘:
    {description}
    
    요구사항:
    1. 프로덕션 레벨 코드 품질
    2. 에러 핸들링 포함
    3. 테스트 코드 포함
    4. README 작성
    """
    
    # GPT-5 API 호출
    response = call_gpt5_api(prompt, model="gpt-5-pro")
    
    # GPT-5는 파일 구조까지 자동 생성
    files = response['files']
    for file_path, content in files.items():
        # 실제 파일로 저장
        with open(file_path, 'w') as f:
            f.write(content)
    
    return files

# 사용 예시
app_files = generate_full_app(
    "React로 포모도로 타이머 앱. 
    다크모드, 소리 알림, 통계 기능 포함"
)


멀티모달 기능과 캘린더 연동 활용하기


GPT-5는 이미지 인식(MMMU 84.2%)과 Google 캘린더, Gmail 연동이 가능해요.

// calendar-assistant.js
// GPT-5의 캘린더 연동 기능

async function smartScheduling() {
    const prompt = {
        model: "gpt-5",
        messages: [{
            role: "user",
            content: [
                {
                    type: "text",
                    text: "내 캘린더 보고 다음 주 빈 시간에 운동 스케줄 3개 잡아줘"
                },
                {
                    type: "calendar_access",
                    permission: "read_write"
                }
            ]
        }],
        tools: ["google_calendar", "gmail"]
    };
    
    // GPT-5가 자동으로 캘린더 분석하고 일정 추가
    const response = await callGPT5WithTools(prompt);
    
    // 이메일로 일정 알림까지 자동 발송
    if (response.scheduled_events) {
        await sendEmailNotification(response.scheduled_events);
    }
}

// 이미지 분석과 코드 생성 결합
async function imageToCode() {
    // 스크린샷을 GPT-5로 분석
    const screenshot = await captureScreen();
    
    const response = await gpt5.analyze({
        model: "gpt-5",
        image: screenshot,
        prompt: "이 UI를 React 컴포넌트로 재현해줘. Tailwind CSS 사용"
    });
    
    // GPT-5가 픽셀 퍼펙트 수준으로 재현
    return response.code;
}


환각 현상 감소를 활용한 신뢰성 높은 자동화


GPT-5는 환각을 6% 미만으로 줄여서 의료, 법률, 금융 분야에서도 활용 가능해요.

#!/bin/bash
# fact-check.sh - GPT-5로 팩트체크 자동화

# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title GPT-5 Fact Checker
# @raycast.mode fullOutput

# 클립보드 내용 가져오기
content=$(pbpaste)

# GPT-5로 팩트체크 (환각 최소화 모드)
fact_check=$(curl -s https://api.openai.com/v1/chat/completions \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5-thinking",
    "messages": [{
      "role": "system",
      "content": "정확한 사실 확인만 수행. 불확실하면 명시"
    },
    {
      "role": "user",
      "content": "다음 내용의 사실 여부 검증: '"$content"'"
    }],
    "temperature": 0.1,
    "reasoning_effort": "high"
  }' | jq -r '.choices[0].message.content')

echo "팩트체크 결과:"
echo "$fact_check"

# 신뢰도 점수 계산 (GPT-5의 자체 평가)
confidence=$(echo "$fact_check" | grep -o "신뢰도: [0-9]*%" || echo "신뢰도: 측정 불가")
echo "$confidence"


GPT-5 세 가지 티어 활용 전략


작업 복잡도에 따라 적절한 티어를 선택하면 비용을 절약할 수 있어요.

// tier-optimizer.js
// 작업별 최적 GPT-5 티어 자동 선택

const taskRouter = {
  // 간단한 작업 - 기본 GPT-5
  simple: {
    model: "gpt-5",
    examples: [
      "이메일 요약",
      "간단한 번역",
      "기본 코드 스니펫"
    ]
  },
  
  // 복잡한 분석 - GPT-5 Thinking (Plus/Team 사용자)
  complex: {
    model: "gpt-5-thinking",
    examples: [
      "알고리즘 최적화",
      "버그 원인 분석",
      "아키텍처 설계"
    ]
  },
  
  // 최고 난이도 - GPT-5 Pro
  expert: {
    model: "gpt-5-pro",
    examples: [
      "학술 논문 분석",
      "복잡한 수학 증명",
      "대규모 시스템 리팩토링"
    ]
  }
};

// 작업 복잡도 자동 판단
function selectOptimalTier(task) {
  // GPT-5의 자동 판단 기능 활용
  const complexity = analyzeComplexity(task);
  
  if (complexity.score < 30) return taskRouter.simple;
  if (complexity.score < 70) return taskRouter.complex;
  return taskRouter.expert;
}

// 비용 최적화 모니터링
function costMonitor(usage) {
  console.log(`
    오늘 사용량:
    - GPT-5 기본: ${usage.basic} 토큰 ($${usage.basic * 0.002})
    - GPT-5 Thinking: ${usage.thinking} 토큰 ($${usage.thinking * 0.005})
    - GPT-5 Pro: ${usage.pro} 토큰 ($${usage.pro * 0.01})
    
    추천: ${usage.pro > 1000 ? 'Pro 사용을 줄이고 Thinking으로 대체' : '현재 최적'}
  `);
}


실시간 작업 컨텍스트 인식하기


GPT-5는 현재 작업 환경을 더 잘 이해하고 맞춤형 도움을 제공해요.

// context-aware-gpt5.js
// 작업 컨텍스트 기반 자동 도우미

class GPT5ContextHelper {
  constructor() {
    this.model = "gpt-5";
    this.contextHistory = [];
  }
  
  async analyzeCurrentWork() {
    // 현재 활성 앱과 최근 작업 분석
    const context = {
      activeApp: await this.getActiveApp(),
      recentFiles: await this.getRecentFiles(),
      clipboardContent: await this.getClipboard(),
      screenContent: await this.captureScreen()
    };
    
    // GPT-5가 컨텍스트 이해하고 도움 제안
    const suggestion = await this.gpt5Analyze(context);
    
    // 예시 응답:
    // "Xcode에서 SwiftUI 작업 중이시네요. 
    //  방금 복사한 에러 메시지는 메모리 누수 관련이에요.
    //  weak self 패턴으로 해결할 수 있어요. 코드 예시 보여드릴까요?"
    
    return suggestion;
  }
  
  async autoAssist() {
    // 5초마다 컨텍스트 체크 (배터리 최적화)
    setInterval(async () => {
      const help = await this.analyzeCurrentWork();
      if (help.confidence > 0.8) {
        // Raycast 알림으로 도움 제안
        this.showNotification(help.suggestion);
      }
    }, 5000);
  }
}

// 사용 예시
const assistant = new GPT5ContextHelper();
assistant.autoAssist();  // 백그라운드에서 자동 실행


GPT-5와 Raycast의 결합은 단순한 AI 도구를 넘어서 진짜 박사급 전문가를 옆에 둔 것 같은 경험을 제공해요. 자동 모드 전환, 환각 감소, 멀티모달 지원까지 더해져서 이제는 복잡한 프로덕션 코드도 안심하고 맡길 수 있어요. 키보드 단축키 하나로 PhD 수준의 도움을 받을 수 있는 새로운 작업 환경이 여러분을 기다리고 있어요.


Raycast에서 GPT 한 번에 실행하는 커스텀 버튼 만들기 - 5분 완성 가이드