TouchGrass: The Open-AI Agent That Succeeds When You Stop Using It
TouchGrass: 사용자가 멈추면 성공하는 오픈 웨이트 AI 에이전트
TouchGrass는 Gemma 2로 야외 활동 미션을 만들고, 사용자가 휴대전화를 내려놓고 실제 활동을 하도록 설계한 오픈소스 프로젝트입니다. 미션 생성부터 실행, 회고 평가까지 이어지는 흐름에 안전·다양성 정책을 적용하고, TabPFN으로 야외 활동에 적합한 시간도 예측한다고 소개합니다.
- 주제
AI 요약
TouchGrass는 사용자가 화면에 머무는 시간을 늘리는 대신, 앱 사용을 멈추고 현실에서 활동할 때 성공하는 AI 에이전트 프로젝트입니다. Hacktoberfest Open-Source AI Challenge 출품작으로, 산책과 자연 관찰부터 이웃 돕기, 지역사회 활동까지 아홉 범주의 개인화 미션을 제안합니다. 코드는 MIT 라이선스로 공개했다고 설명합니다.
미션을 받고 휴대전화를 내려놓는 흐름
앱은 세 단계로 작동합니다. 먼저 미션과 경험치 보상(XP)을 보여주고 ElevenLabs 음성으로 읽어줍니다. 사용자가 미션을 수락하면 화면을 최소화한 Zen Mode로 전환하고, 야외 활동 시간을 기록합니다. 돌아온 사용자가 음성으로 회고를 남기면 Gemma 평가기가 회고 내용과 활동을 평가해 보너스 XP를 부여합니다. 작성자는 참새와 어치 소리를 찾아보는 미션을 수행하며 22분 동안 휴대전화를 쓰지 않았다고 소개합니다.
에이전트와 정책 엔진
백엔드는 FastAPI와 Gemma 2 오케스트레이터를 사용합니다. 미션 생성 때 사용자 레벨, 최근 수행한 범주, 시간 제약을 고려하며, 정책 엔진이 위험하거나 무단 침입·대면 갈등을 유발할 수 있는 활동을 걸러냅니다. 다양성 정책은 미션 범주가 반복되지 않게 조정하고, 진행 정책은 초급 레벨을 거친 뒤 사회적 활동 미션을 열어줍니다. 회고 평가 보상은 10~50 XP라고 설명합니다.
야외 환경 예측과 오프라인 지원
TabPFN으로 시간대별 태양 고도, 기온 변화, 습도, 자외선 지표를 분석해 야외 활동에 적합한 시간과 0~100점의 활력 점수를 예측한다고 합니다. 글은 Gemma와 TabPFN을 기기에서 실행해 통신이 끊겨도 미션 생성과 예측, 회고 평가를 이어갈 수 있다고 설명합니다. 저장소도 로컬 우선 방식으로 설계해 개인 회고와 습관 기록을 기기에 남긴다고 밝힙니다.
기술 구성
React 19, TypeScript, Tailwind CSS v4로 프런트엔드를 구성하고, Render에서 FastAPI 백엔드와 React 앱을 함께 호스팅합니다. 음성 기능은 ElevenLabs와 기기 내 Web Speech API 대체 경로를 사용하며, Sentry로 에이전트 실행 과정을 추적합니다. 레벨 5에서는 대략적인 도시 지역만 표시하는 커뮤니티 보드를, 레벨 10에서는 성과를 공유하는 카드 기능을 연다고 합니다.
dev.to 반응
- @rajanikant_singh_49905892 — Gemma 모델을 사용하는 제대로 된 가이드가 있나요?
원문: dev.to / 번역·요약: Trawling