TrailBuddy Local: 터치 그라스 챌린지를 위한 로컬 우선 야외 동반자
요약
TrailBuddy Local은 사용자의 주의력을 화면에서 벗어나게 하는 '마음챙김 산책'을 위한 로컬 우선 AI 동반자 앱입니다. 클라우드나 GPS 추적 없이, 기기 내(on-device) Ollama 모델과 SQLite 저널을 활용하여 개인화된 미션 및 성찰 과제를 제공합니다. 이는 프라이버시 보호와 오프라인 사용성을 극대화한 것이 특징입니다.
핵심 포인트
- 클라우드 의존성 없이 로컬에서 작동하는 AI 동반자 구현
- Ollama 모델과 SQLite를 활용하여 개인 데이터 저장 및 처리
- 사용자의 프라이버시 보호에 초점을 맞춘 '로컬 우선' 설계 원칙
- 산책 경험을 위한 미션 생성 및 성찰 노트 기능 제공
TrailBuddy Local을 개발한 이유
현대 앱들은 주의력(attention)에 최적화되어 있지만, 저는 사람들이 빛나는 화면에서 벗어나도록 돕는 야외 동반자를 원했습니다. TrailBuddy Local은 마음챙김 산책을 위한 로컬-퍼스트 AI 동반자입니다. 이 앱은 개인화된 미션을 생성하고, 경험을 기기 내(on-device)에 유지하며, 클라우드 AI나 GPS 추적을 전혀 요구하지 않습니다.
프로젝트 기능
- 시간 예산, 관심사, 난이도 및 이동성 제약 조건을 기반으로 짧은 야외 미션을 생성합니다.
- 로컬 Ollama 모델을 사용하여 안전에 민감한 프롬프트와 성찰 과제를 생성합니다.
- 완료된 미션과 성찰 노트는 개인적인 SQLite 저널에 보관됩니다.
- 설계 단계부터 루프백 전용 엔드포인트(loopback-only endpoints)를 강제하고 클라우드 추론을 차단합니다.
오픈소스 AI가 중요한 이유
이 프로젝트는 오픈 웨이트 모델(open-weight model)과 로컬 추론을 사용하기 때문에 앱이 오프라인에서 작동하며, 모든 결정과 개인적인 성찰을 사용자 기기에 보관할 수 있습니다. 야외 안내에 있어 프라이버시는 유용성만큼이나 중요합니다. 산책 경험이 제3자 제공업체에 개인 습관이나 위치 데이터를 업로드하도록 요구해서는 안 됩니다. 오픈소스 AI는 이를 유료 API나 클라우드 의존성 뒤에 가두지 않고 가능하게 만듭니다.
구축 방법
TrailBuddy Local은 사용자 기기에서 완전히 실행되는 Streamlit 앱입니다. 이 프로젝트는 로컬 Ollama 모델과 스키마 검증(schema validation), 안전 가드레일(safety guardrails), 그리고 SQLite 기반의 로컬 저널을 결합했습니다. 프라이버시 계층은 비-루프백 엔드포인트(non-loopback endpoints)를 거부하며, 설정 후에는 항공 모드에서도 앱이 작동하도록 유지합니다.
프로젝트 링크
- 작동 데모: https://drive.google.com/file/d/11uFqkvbTVyoQT7IVczag3Jevvh9Mc3Ga/view?usp=sharing
- GitHub: https://github.com/utmandilwar/-TrailBuddy
- README: https://github.com/utmandilwar/-TrailBuddy/blob/main/README.md
본 제출물은 '오픈 소스 AI를 중심으로 실생활의 실제 사람들에게 실질적인 가치를 제공하는 것'이라는 챌린지 프롬프트를 기반으로 만들어진 신선하고 로컬 우선의 Hacktoberfest 프로젝트입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기