apfel - Mac에 이미 내장된 무료 AI를 활용하게 해주는 도구

2 hours ago 1
  • macOS 26 이상 Apple Silicon Mac에 포함된 Apple 온디바이스 LLM을 직접 활용할 수 있게 하는 오픈소스
  • FoundationModels.framework 기반 모델을 CLI, HTTP 서버, 대화형 채팅 형태로 개방해 OpenAI API와 호환
  • 모든 연산이 로컬에서 처리되어 비용 0원, 데이터 유출 위험 없음, 4096 토큰 컨텍스트다국어 지원 제공
  • cmd, oneliner, explain, gitsum 등 다양한 보조 도구로 코드·명령어 요약과 자동화 기능 지원
  • macOS에 이미 존재하는 Apple Intelligence 모델을 완전 개방해, 개발자가 자신의 하드웨어에서 독립적으로 AI를 실행할 수 있게 함

apfel 개요

  • apfel은 macOS 26(Tahoe) 이상 버전의 Apple Silicon Mac에 내장된 Apple 온디바이스 LLM을 직접 사용할 수 있게 하는 도구
  • Apple이 Siri와 시스템 기능에만 제한적으로 사용하던 FoundationModels.framework 기반 언어 모델을 CLI, HTTP 서버, 대화형 채팅 형태로 개방
  • 100% 온디바이스 실행, 비용 0원, OpenAI API 호환성 제공
  • Homebrew로 설치 가능하며, MIT 라이선스의 오픈소스로 배포

주요 특징

  • 온디바이스 AI 활용: macOS에 포함된 LLM을 그대로 사용, 네트워크 호출이나 API 키 불필요
  • 보안성: 모든 토큰이 로컬에서 처리되어 데이터가 외부로 전송되지 않음
  • 성능 사양

    • 30억 파라미터
    • 4096 토큰 컨텍스트 윈도
    • 2/4비트 혼합 정밀도 양자화

      • Neural Engine 기반 실행
      • 영어, 독일어, 스페인어, 프랑스어, 이탈리아어, 일본어, 한국어, 포르투갈어, 중국어 지원

사용 방식

  • CLI 도구

    • UNIX 스타일 명령행 도구로, stdin/stdout, JSON 출력, 파일 첨부, 정상 종료 코드 지원
    • jq, xargs, 셸 스크립트와 조합 가능
    • 예시: $ apfel "What is the capital of Austria?" The capital of Austria is Vienna.
  • OpenAI 호환 서버

    • localhost:11434에서 OpenAI API 대체 서버로 동작
    • Streaming(SSE), Tool Calling, CORS, response_format: json_object 등 지원
    • OpenAI SDK의 base_url만 변경하면 동일 코드로 사용 가능
    • 예시: client = OpenAI(base_url="http://localhost:11434/v1";, api_key="unused")
  • 대화형 채팅

    • 멀티턴 대화, 자동 컨텍스트 관리, 시스템 프롬프트, 5가지 트리밍 전략 지원
    • 예시: $ apfel --chat -s "You are a coding assistant" > How do I reverse a list in Python?

내부 구조

  • Apple 내장 LLMFoundationModels.framework를 통해 직접 접근
  • Apple이 Siri, Writing Tools 등에서만 사용하던 모델을 apfel은 Swift 6.3 바이너리로 LanguageModelSession을 감싸 직접 접근 인터페이스 제공
  • Hummingbird 기반 HTTP 서버 내장
  • 4096 토큰 한계를 보완하기 위해 5가지 컨텍스트 트리밍 전략정확한 토큰 카운팅 기능 포함
  • OpenAI Tool SchemaApple의 Transcript.ToolDefinition 형식으로 변환

포함된 보조 도구

  • cmd

    • 자연어를 셸 명령으로 변환
    • 예: "find all .log files modified today" → 실제 명령 출력
  • oneliner

    • 자연어로 awk, sed, sort, uniq 등의 파이프라인 생성
  • mac-narrator

    • Mac의 시스템 활동을 내레이션 형태로 설명
  • explain

    • 명령어나 코드 조각을 평문으로 해설
  • wtd

    • 현재 디렉터리의 코드베이스를 요약 설명
  • gitsum

    • 최근 git 커밋 요약 생성

OpenAI API 완전 호환성

  • /v1/chat/completions, /v1/models 등 주요 엔드포인트 지원
  • temperature, max_tokens, seed 등 매개변수 사용 가능
  • 브라우저 클라이언트용 CORS 지원
  • OpenAI SDK, LangChain, LlamaIndex 등과 동일 방식으로 연동 가능

GitHub 인기 및 배포

  • 1,030개 스타, 27개 포크 기록
  • 2026년 4월 3일 하루에 818개 스타 증가
  • Apple, Google, VMware, NVIDIA, Grafana 소속 엔지니어들이 스타 표시
  • 설치 명령: $ brew install Arthur-Ficial/tap/apfel $ apfel "Hello, Mac!"
  • 소스 빌드 시 macOS 26.4 SDK 필요

확장 프로젝트

  • apfel-gui

    • SwiftUI 기반 macOS GUI

      • Apple Intelligence와의 채팅, 요청/응답 로그, 음성 입출력 기능 제공
      • 출시 예정
  • apfel-clip

    • 클립보드 기반 AI 액션 도구

      • 문법 수정, 번역, 코드 설명, 요약 등 기능을 메뉴바에서 원클릭 실행
      • 개발 진행 중

기술 요약

  • 하드웨어: Apple Silicon (Neural Engine + GPU)
  • 모델: macOS 내장 Apple LLM
  • SDK: FoundationModels.framework
  • 언어: Swift 6.3, Xcode 불필요
  • 라이선스: MIT
  • 토큰 윈도: 4096 (입력+출력 합산)
  • 모델 수: 고정 1개

핵심 가치

  • macOS에 이미 존재하는 Apple Intelligence 모델을 완전 개방
  • 비용 없는 로컬 AI 환경을 제공해 개발자와 사용자가 자신의 하드웨어에서 직접 AI를 실행할 수 있게 함
  • 보안, 속도, 독립성을 모두 확보한 Mac 전용 오픈소스 AI 인터페이스
Read Entire Article