광고 자리 모집 중 · 제휴 문의

macOS 개발자를 위한 Raycast AI와 Ollama 연동 및 로컬 오프라인 모델 설정 가이드

365Finds Editorial
Wiki 문서 11,430편 수록

내 AI에서 365 Wiki 사용하기

아래 프롬프트를 복사해 평소 사용하는 AI에 붙여넣고 바로 질문하세요.

전체 Skill 다운로드

먼저 프롬프트로 체험해 보세요. 365 Wiki를 자주 쓴다면 전체 365Wiki Skill을 설치해 매번 붙여넣는 수고를 줄일 수 있습니다. 평소 쓰는 AI가 없다면 Gemini나 Microsoft Copilot 웹 버전도 사용할 수 있습니다.

엄격한 데이터 거버넌스, 기업 내 소스코드 보안 규정 및 비밀유지계약(NDA)을 준수해야 하는 개발 환경에서는 OpenAI GPT-4o나 Anthropic Claude 3.5 Sonnet 같은 상용 클라우드 LLM에 내부 소스코드를 업로드하는 행위가 엄격히 금지되는 경우가 많습니다. 그렇다고 해서 키보드 중심의 데스크톱 AI 단축키를 완전히 포기하면 일상적인 코드 리팩터링, 단위 테스트 작성, Git 커밋 정리 속도가 크게 저하됩니다.

macOS 환경에서 경량 오픈소스 런타임인 Ollama를 실행하고 이를 Raycast AI의 네이티브 인터페이스에 연결하면, 외부 데이터 유출 위험이 전혀 없는 완전 오프라인 데스크톱 AI 허브를 구축할 수 있습니다. Raycast 특유의 빠른 키보드 호출(Quick AI, AI Chat, 커스텀 AI Commands)을 그대로 유지하면서, 모델 추론은 Apple Silicon의 통합 메모리(Unified Memory)에서만 이루어지므로 기업 보안 요건을 완벽하게 충족합니다.


아키텍처 및 프라이버시 경계: 제로 클라우드 전송 원리

사내 보안 감사에 대응하려면 Raycast와 Ollama 연동 시 데이터가 이동하는 경로를 명확히 이해해야 합니다.


하드웨어 사양별 추천 코딩 모델 구성

로컬 모델의 추론 속도와 안정성은 Mac의 통합 메모리(UMA) 용량에 전적으로 좌우됩니다. Xcode, VS Code, Docker 컨테이너 등 무거운 개발 도구를 동시에 실행하면서 원활한 사용성을 유지하려면 하드웨어 스펙에 맞는 모델을 선택해야 합니다.

통합 메모리(RAM)권장 모델 조합양자화 및 메모리 점유주요 개발 용도 및 장점
16 GBqwen2.5-coder:7b; llama3.1:8b; mistral:7bQ4_K_M (약 4.7 GB - 5.2 GB 점유)인라인 코드 설명, 정규식 생성, 문서화 주석 작성, Git 커밋 메시지 생성; 시스템 메모리 부담 최소화.
32 GB - 36 GBqwen2.5-coder:14b; deepseek-coder-v2:16b; gemma2:9bQ4_K_M / Q5_K_M (약 9 GB - 11 GB 점유)정밀한 코드 리팩터링, 다중 파일 단위 테스트 작성, 아키텍처 설계 질의, 복잡한 Bash/Python 스크립트 작성.
64 GB - 128 GB 이상qwen2.5-coder:32b; llama3.3:70b (64GB 이상 Q4); codellama:34bQ4_K_M / Q8_0 (약 20 GB - 42 GB 점유)심층 보안 감사, 메모리 누수 및 취약점 점검, 복잡한 알고리즘 구현; 상용 클라우드 플래그십 모델에 근접한 추론 성능.

컨텍스트 길이 제한 안내: Raycast는 시스템 메모리 고갈을 방지하고 macOS에서 안정적인 스트리밍 응답을 유지하기 위해 로컬 모델의 컨텍스트 윈도우를 최대 64k 토큰으로 제한합니다.


단계별 상세 설정 가이드

1단계: Ollama 설치 및 로컬 코딩 모델 다운로드

macOS에서는 Homebrew 또는 공식 사이트 설치 파일을 통해 Ollama를 설치할 수 있습니다.

# 방법 A: Homebrew를 통한 설치
brew install --cask ollama

# 방법 B: ollama.com 에서 DMG 다운로드 후 /Applications 로 이동

설치 후 Ollama 애플리케이션을 한 번 실행하여 메뉴 막대 상주 아이콘이 정상 활성화되고 시스템 바이너리 경로가 연결되었는지 확인합니다.

그다음 macOS 터미널을 열고 코딩에 최적화된 오픈소스 모델을 내려받습니다.

# 대표 코딩 모델 다운로드
ollama pull qwen2.5-coder:7b
ollama pull llama3.1:8b

# 설치된 모델 목록 확인
ollama list

터미널에서 간단한 명령어로 모델이 로컬에서 정상 응답하는지 검증합니다.

ollama run qwen2.5-coder:7b "이동평균선을 계산하는 Python 함수를 작성해줘"

2단계: Raycast AI에서 로컬 모델 활성화 및 동기화

Raycast는 Ollama 모델과의 네이티브 연동을 자체 지원합니다(해당 기본 탑재 기능은 Raycast Pro 구독자 대상):

  1. ⌥ Space(또는 설정한 단축키)를 눌러 Raycast를 실행합니다.
  2. ⌘ ,를 눌러 Raycast Settings(설정)를 엽니다.
  3. 상단 탭에서 AI를 선택합니다.
  4. Models & Providers로 이동한 뒤 스크롤을 내려 Local Models 섹션을 찾습니다.
  5. Raycast가 로컬에 설치된 Ollama를 자동으로 감지합니다. 방금 다운로드한 모델이 즉시 나타나지 않으면 Sync Models를 클릭합니다.
  6. Raycast 설정창에서 직접 모델을 설치할 수도 있습니다. Install Ollama Model 입력창에 모델명(예: qwen2.5-coder:7b)을 입력하고 Install을 클릭하면 됩니다.

참고: 로컬 모델을 호출하면 Raycast가 백그라운드에서 Ollama 데몬을 자동으로 시작하므로, 터미널 창을 계속 띄워둘 필요가 없습니다.

3단계: 사내 전용 원격 Ollama 서버 연동(선택 사항)

사내 인트라넷이나 홈 랩 환경에 고성능 Mac Studio 또는 Linux GPU 서버가 준비되어 있는 경우:

  1. 원격 서버의 Ollama가 내부망 IP를 수신하도록 설정합니다(OLLAMA_HOST=0.0.0.0:11434).
  2. Raycast의 Settings → AI → Models & Providers → Local Models에서 Ollama Host 항목을 찾습니다.
  3. 사내 사설 IP 주소를 입력합니다(예: http://192.168.1.50:11434).
  4. Sync Models를 클릭합니다. 이제 외부 공용 인터넷을 거치지 않고 사내 전용 연산 서버로 요청이 전달됩니다.

프라이버시 강화: 기업 보안 체크리스트

극도로 민감한 기밀 코드를 다루는 경우, 다음 Raycast 설정을 반드시 점검하여 의도치 않은 데이터 유출 가능성을 원천 차단하십시오.

  1. AI 대화 기록의 Cloud Sync(클라우드 동기화) 비활성화:
    • Settings → Cloud Sync로 이동합니다.
    • 클라우드 동기화가 켜져 있으면 AI 대화 내역이 암호화되어 Raycast 클라우드에 백업됩니다. 사내 보안 규정상 소스코드 대화 로그의 클라우드 저장이 엄격히 금지된 경우 AI 동기화를 끄거나 정기적으로 대화 기록을 삭제하십시오.
  2. AI Personalization(개인화 및 기억 기능) 비활성화:
    • Settings → AI → Personalization에서 Memory 옵션을 확인합니다.
    • 글로벌 기억 기능이 켜져 있으면 이전 대화의 맥락을 요약하기 위해 백그라운드에서 Raycast 호스팅 클라우드 모델이 호출될 수 있습니다. 완벽한 오프라인 격리 환경을 유지하려면 Memory 기능을 꺼두십시오.
  3. 클라우드 전용 멀티모달 도구 호출 지양:
    • Raycast 내 이미지 생성 등 일부 특수 기능은 서버 기반으로 작동하여 외부 통신 및 크레딧 소모가 발생합니다. 코드 개발 작업에서는 텍스트 및 코드 전용 로컬 도구만 사용하십시오.
  4. 디버깅 피드백 제출 시 기밀 코드 노출 주의:
    • 모델 작동 이상 발생 시 "Send Feedback"을 무심코 누르면 현재 활성화된 대화 스레드가 Raycast 기술 지원팀으로 전송됩니다. 기밀 코드가 포함된 세션에서는 피드백을 전송하지 마십시오.

개발 생산성을 극대화하는 커스텀 AI 명령어 활용법

설정이 완료되면 로컬 모델을 시스템 전역 개발 단축 명령어로 바인딩할 수 있습니다.

1. 보안 걱정 없는 AI Chat 활용

⌘ ⌥ Space로 AI Chat을 띄우고 하단 모델 선택기에서 로컬 모델(예: Local: qwen2.5-coder:7b)을 선택합니다. 미공개 데이터베이스 스키마, 내부 API 인증 토큰 샘플, 운영 환경 에러 로그 등을 안심하고 붙여넣어 분석할 수 있습니다.

2. 커스텀 개발 AI 명령어(Custom AI Commands) 등록

Raycast Settings → Extensions → AI → AI Commands에서 Create AI Command를 클릭하여 자주 쓰는 작업을 자동화합니다.


무료 버전 사용자를 위한 대안: 커뮤니티 확장 프로그램

Raycast 기본 설정의 Local Models 기능은 Raycast Pro 구독 기능입니다. 무료 버전을 사용하는 개발자라면 Raycast Store의 커뮤니티 확장 프로그램을 통해 로컬 Ollama 모델을 연동할 수 있습니다.

  1. Raycast 검색창에서 Store를 입력하여 실행합니다.
  2. Ollama AI 확장 프로그램을 검색하여 설치합니다.
  3. 확장 프로그램 환경설정에서 API 주소를 http://localhost:11434로 지정합니다.
  4. 확장 프로그램이 제공하는 Ollama Chat이나 텍스트 변환 명령어를 사용합니다. 시스템 전역 Quick AI 팝업 수준의 네이티브 연동성은 아니지만, 외부 전송 없는 로컬 오프라인 보안 혜택은 동일하게 누릴 수 있습니다.

문제 해결(Troubleshooting)


참고 자료