
나만의 개인 AI 코치를 무료로 구축하고 피트니스 앱 구독을 중단한 방법
요약
유료 피트니스 앱 구독 대신 Telegram 기반의 개인 AI 코치 에이전트를 직접 구축한 사례를 소개합니다. 사용자의 운동 기록을 바탕으로 맞춤형 계획을 수립하고 상황에 따라 유연하게 일정을 수정하는 워크플로우를 구현했습니다.
핵심 포인트
- Telegram을 인터페이스로 활용한 24시간 AI 코치 구축
- 기존 운동 데이터 기반의 맞춤형 운동 계획 생성
- 상황 변화(여행 등)에 따른 실시간 운동 계획 수정 기능
- 유료 구독 서비스 대체 가능한 개인화된 에이전트 활용
저에 대한 소개
저는 평범한 러너이며 Strava, Runna, Garmin Connect와 같은 앱들을 자주 사용합니다.
제가 사용하는 장비는 다음과 같습니다:
- Garmin vivoactive 4
- Skechers go run consistent
저의 워크플로우 (Workflow)
저는 시계를 사용하여 활동을 기록하고 이를 Garmin Connect에 업로드합니다. 이미 Garmin-Strava 연동을 활성화해 두었기 때문에 모든 활동이 자동으로 Strava로 전송됩니다. 운동 계획(Workout plans)의 경우, 이전에는 Garmin Connect의 운동 기능과 Runna의 운동 기능에 의존했습니다. 전자는 무료이지만 사용자 경험(Experience)이 그리 직관적이지 않습니다. 반면 Runna는 매우 훌륭하고 상호작용(Interactive)이 뛰어납니다. 하지만 Runna를 사용하려면 비용을 지불해야 합니다. Runna의 체험 기간(Trial period)은 즐거웠지만, Strava와 Runna 모두에 비용을 지불하고 싶지는 않았습니다.
결국 저는 Telegram에서 24시간 내내 이용 가능한 코치 역할을 하는 에이전트(Agent)를 구축하게 되었습니다.
제가 사용해 온 방식은 다음과 같습니다:
- 저의 목표를 말하면 운동 계획을 받아옵니다. 이는 저의 이전 활동들을 기반으로 계산됩니다.
- 지난주에 갑작스럽게 여행을 가게 되어 운동 계획이 흐트러졌습니다. 그래서 수정된 계획을 요청했습니다.
- 저의 최신 활동을 검토해 달라고 요청합니다.
- 저는 말 그대로 대화를 나누었습니다. 다리가 결린다고 알리고 조언을 구했습니다. AI가 저에게 해준 말은 다음과 같습니다:
이것은 저에게 매우 잘 맞았고, 이제 설정을 시작하겠습니다.
나의 AI 코치 구축 방법
1단계: Picoclaw 설치
Picoclaw는 이 작업의 두뇌입니다. 이는 사용자의 기기에서 로컬로 실행되는 가볍고 오픈 소스(open-source)인 AI 어시스턴트입니다. 저는 제 환경에서 실행하기 위해 설치 가이드를 따랐습니다.
Picoclaw는 사용자가 선택한 AI 모델에 연결하며 로컬 채팅 인터페이스를 제공합니다. 코치의 "홈 베이스"라고 생각하면 됩니다.
2단계: 스킬(Skills) 추가
스킬(Skills)은 코치가 할 수 있는 일을 확장합니다. 제가 설치한 항목은 다음과 같습니다:
Garmin Health Analysis (Garmin 건강 분석) — oxed{[설치]}
저는 Garmin 워치를 사용하기 때문에 이 스킬이 필수적이었습니다. 이는 저의 Garmin 데이터를 AI 코치에 연결합니다. 설치가 완료되면 제 코치는 다음과 같은 일을 할 수 있습니다:
- 운동 기록 읽기 — 모든 달리기, 라이딩, 수영, 걷기 기록
- 지표 분석 — 심박수 존(heart rate zones), 페이스 추세, 수면 품질, Body Battery, HRV(심박 변이도) 등
- 시간 경과에 따른 진행 상황 추적 — "지난 한 달 동안 나의 5K 페이스 추세가 어떠한가요?"
제 코치는 이 데이터를 사용하여 제 훈련 계획에 대해 **정보에 기반한 결정(informed decisions)**을 내립니다. 단순히 추측하는 것이 아니라, 저의 실제 수치를 확인하는 것입니다.
Weather (날씨) — oxed{[설치]}
코치가 일일 계획을 세우기 전에 날씨를 알 수 있도록 이 스킬을 추가했습니다. 이제 코치는 온도, 습도, 기상 조건을 고려합니다. 덕분에 저의 인터벌 세션이 일주일 중 가장 더운 날에 배치되지 않도록 합니다.
macOS Local Voice (macOS 로컬 음성) (선택 사항, Mac 사용자에게 권장) — oxed{[설치]}
러닝 후에 땀이 밴 손가락으로 타이핑하는 것은 짜증 나는 일입니다. 이 기술을 통해 저는 음성 메시지를 보낼 수 있고, 코치는 이를 텍스트로 변환(transcribe)하여 응답합니다. 이 과정은 Apple의 네이티브 Speech 프레임워크를 사용하여 완전히 오프라인으로 이루어집니다. API 키도 필요하지 않습니다.
3단계: 아래 단계를 사용하여 Telegram 봇 연결하기
- Telegram을 열고 **@botfather**를 검색합니다.
/newbot을 전송하고 안내에 따라 봇을 생성합니다.- BotFather가 제공하는 **API 토큰 (API token)**을 복사합니다.
- 복사한 토큰을 Picoclaw 설정(config)에 추가합니다.
- Picoclaw를 재시작합니다.
이제 끝입니다!
전체 설정에는 약 30분이 소요됩니다. 당신의 신체를 이해하고, 날씨를 확인하며, 당신의 삶에 맞춰 적응하면서도 단 1루피도 청구하지 않는 코치를 갖게 됩니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기

