아이폰에서 애플의 시리(Siri)나 챗GPT(ChatGPT) 앱처럼 인공지능(AI) 챗봇의 답변을 실시간으로 스트리밍하는 오픈소스 앱 '스위프트 챗 AI 스타터(Swift Chat AI Starter)'가 등장했습니다. 이 프로젝트는 개발자들이 클로드(Claude)와 같은 대규모 언어모델(LLM)을 활용한 AI 챗봇 앱을 아이폰에 쉽게 구현할 수 있도록 돕는 것을 목표로 합니다. 특히 질문이 화면 상단으로 애니메이션 되면서 올라가고, AI의 답변이 그 아래에 마크다운(Markdown) 형식으로 부드럽게 스트리밍되는 사용자 경험에 초점을 맞췄습니다.
'스위프트 챗 AI 스타터'는 개발자가 지난 1년간 개발한 스위프트(Swift) 패키지 '스위프트 챗(Swift Chat)'을 기반으로 합니다. 이 패키지는 아이메시지(iMessage)와 유사한 채팅 UI를 재현하며, 이번에 AI 앱을 위한 '어시스턴트 스타일'이 추가되었습니다. 약 300줄의 MIT 라이선스 오픈소스 코드로 구성된 이 스타터 앱은 서버 전송 이벤트(SSE, Server-Sent Events)를 통해 클로드의 응답을 스트리밍하고, 사진 입력 처리, API 키 관리를 위한 키체인(Keychain) 저장 기능 등을 포함합니다. 개발자는 엑스코드(Xcode)에서 프로젝트를 열고 앤트로픽(Anthropic) API 키만 입력하면 바로 실행해 볼 수 있습니다.
이 오픈소스 프로젝트는 아이폰 앱 개발자들이 복잡한 UI 구현이나 API 연동의 어려움 없이 AI 챗봇 기능을 빠르게 도입할 수 있는 실질적인 기회를 제공합니다. 특히 시리나 챗GPT와 같은 매끄러운 사용자 경험을 제공하는 채팅 인터페이스는 사용자 만족도를 높이는 핵심 요소입니다. 개발자는 이 코드를 활용하여 특정 목적에 맞는 AI 비서 앱, 정보 검색 앱, 교육용 챗봇 등 다양한 아이디어를 신속하게 프로토타이핑하고 시장에 선보일 수 있을 것입니다. 다만, 상용 앱으로 배포할 경우 API 키를 클라이언트 앱에 직접 저장하는 대신, 별도의 백엔드 서버를 통해 관리하는 보안 조치가 필요합니다.