Apple Foundation Models를 통해 모든 AI 처리가 기기에서 이뤄지는 macOS 및 iOS 문서 채팅 앱입니다.
StanfordSpezi/SpeziLLM
Spezi 생태계용 LLM 모듈을 제공하는 Swift 패키지로, 온디바이스 모델, OpenAI, Fog 노드 추론을 지원합니다.
- 스타
- 290
- 포크
- 47
- 열린 이슈
- 23
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
SpeziLLM은 Spezi 프레임워크로 만든 Apple 플랫폼 앱에 대규모 언어 모델 기능을 추가하는 Swift 패키지입니다. 여러 타깃으로 구성되어 있습니다. 기본 SpeziLLM runner, Llama·Phi·Gemma·DeepSeek-R1 같은 오픈소스 모델을 기기에서 직접 실행하는 SpeziLLMLocal, 온보딩 뷰와 함께 Hugging Face에서 모델을 가져오는 SpeziLLMLocalDownload, OpenAI GPT 모델을 호출하는 SpeziLLMOpenAI, 로컬 네트워크의 fog 노드에 추론 작업을 전달하는 SpeziLLMFog가 있습니다.
모든 타깃은 순수 Swift API를 제공합니다. SwiftUI 환경에 주입된 LLMRunner를 통해 스키마로 세션을 만들며, 생성 결과는 문자열 토큰의 비동기 스트림으로 반환됩니다. SpeziLLMOpenAI에는 OpenAI 함수 호출을 위한 선언형 DSL도 포함되어 있고, SpeziLLM은 바로 사용할 수 있는 채팅 뷰도 제공합니다.
로컬 실행은 mlx-swift를 기반으로 하며, 시뮬레이터에는 필요한 Metal GPU 패밀리가 없으므로 iOS 또는 macOS 시뮬레이터에서는 실행되지 않습니다. Fog 검색에는 Bonjour를 사용하며, 특정 Info.plist 항목을 설정해야 합니다.
핵심 기능
- 01Swift API를 통해 Apple 기기에서 오픈소스 LLM을 로컬로 실행합니다.
- 02함수 호출용 선언형 DSL로 OpenAI GPT 모델을 호출합니다.
- 03Bonjour를 통해 로컬 네트워크의 Fog 노드를 검색하고 추론 작업을 전달합니다.
- 04Hugging Face에서 로컬 모델을 가져오는 다운로드 관리자와 온보딩 뷰를 제공합니다.
- 05LLM 대화에 바로 사용할 수 있는 SwiftUI 채팅 뷰를 포함합니다.
활용 사례
- Spezi 기반 iOS 또는 macOS 앱에 온디바이스 챗봇을 추가합니다.
- 도구 방식의 함수 호출로 OpenAI 모델을 사용하는 SwiftUI 앱을 만듭니다.
- 모바일 앱에서 로컬 네트워크 내 연구실 또는 진료소 하드웨어로 추론을 실행합니다.
빠른 시작
- 1
Xcode에서 또는 Swift package dependency로 SpeziLLM Swift package를 앱에 추가하세요
- 2
필요한 개별 타깃(예: SpeziLLMLocal 또는 SpeziLLMOpenAI)의 설정 단계를 따르세요
사용 전 알아둘 점
- Spezi LLM Local은 최신 Metal GPU가 필요하므로 시뮬레이터에서 실행되지 않습니다.
- 일부 로컬 모델에는 Increase Memory Limit entitlement가 필요합니다.
- OpenAI 타깃은 OpenAI의 API 서비스에 의존하며 인증 토큰이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- SpeziLLM은(는) 무엇인가요?
- Spezi 생태계용 LLM 모듈을 제공하는 Swift 패키지로, 온디바이스 모델, OpenAI, Fog 노드 추론을 지원합니다. SpeziLLM은 Spezi 프레임워크로 만든 Apple 플랫폼 앱에 대규모 언어 모델 기능을 추가하는 Swift 패키지입니다. 여러 타깃으로 구성되어 있습니다. 기본 SpeziLLM runner, Llama·Phi·Gemma·DeepSeek-R1 같은 오픈소스 모델을 기기에서 직접 실행하는 SpeziLLMLocal, 온보딩 뷰와 함께 Hugging Face에서 모델을 가져오는 SpeziLLMLocalDownload, OpenAI GPT 모델을 호출하는 SpeziLLMOpenAI, 로컬 네트워크의 fog 노드에 추론 작업을 전달하는 SpeziLLMFog가 있습니다.
- SpeziLLM은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- SpeziLLM은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- SpeziLLM은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. SpeziLLM의 마지막 커밋은 2026년 9월 27일입니다.
- SpeziLLM은(는) 어디에 사용할 수 있나요?
- Spezi 기반 iOS 또는 macOS 앱에 온디바이스 챗봇을 추가합니다. 도구 방식의 함수 호출로 OpenAI 모델을 사용하는 SwiftUI 앱을 만듭니다. 모바일 앱에서 로컬 네트워크 내 연구실 또는 진료소 하드웨어로 추론을 실행합니다.
- SpeziLLM는 어떻게 설치하나요?
- Xcode에서 또는 Swift package dependency로 SpeziLLM Swift package를 앱에 추가하세요 필요한 개별 타깃(예: SpeziLLMLocal 또는 SpeziLLMOpenAI)의 설정 단계를 따르세요
- SpeziLLM은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/StanfordSpezi/SpeziLLM
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Android, iOS, 데스크톱, 웹에서 실행되며 기억을 유지하는 OpenClaw 스타일의 오픈소스 AI 어시스턴트입니다.
OpenAI, Gemini, MiniMax 또는 OpenAI 호환 API를 사용해 번역, 문장 다듬기, 문법 교정을 제공하는 Bob 번역 플러그인입니다.
llama.cpp로 GGUF 모델을 로컬에서 실행하거나 OpenAI, Anthropic, Ollama, DeepSeek 같은 원격 제공자와 채팅할 수 있는 Android 앱입니다.
Core AI로 macOS와 iOS에서 AI 모델을 실행할 수 있도록 모델 내보내기 레시피, PyTorch 프리미티브, Swift 런타임 유틸리티를 제공하는 Apple의 툴킷입니다.
Pax는 주로 TPU에서 대규모 언어 모델을 대상으로 머신러닝 실험을 구성하고 실행하는 JAX 기반 프레임워크입니다.