- Stevens는 SQLite 테이블과 cron 작업을 사용하여 구축된 간단한 AI 비서임
- Stevens는 매일 아침 사용자에게 일정, 날씨, 우편물 등의 정보를 제공함
- Stevens의 구조는 Val.town 플랫폼에 호스팅되며, SQLite 저장소와 HTTP 요청 처리, 이메일 송수신을 지원함
- Stevens는 다양한 데이터 소스를 통해 정보를 수집하고, 이를 통해 사용자에게 맞춤형 정보를 제공함
- Stevens는 개인 프로젝트로, 사용자가 코드를 포크하여 자신만의 AI 도구를 만들 수 있음
Stevens: 해킹 가능한 AI 비서
- Stevens는 Ishiguro의 소설 "Remains of the Day"의 집사 이름에서 따온 AI 비서임
- 매일 아침 Telegram을 통해 사용자에게 일정, 날씨, 우편물 등의 정보를 제공함
- 사용자는 Telegram 채팅을 통해 Stevens와 소통할 수 있음
Stevens의 구조
- Stevens는 Val.town 플랫폼에 호스팅되며, SQLite 테이블과 cron 작업을 사용함
- Stevens의 "노트북"은 SQLite 테이블로, 일정 및 배경 정보를 저장함
- cron 작업을 통해 Claude API를 호출하여 아침 브리프를 작성하고 Telegram으로 전송함
데이터 수집 방법
- Google Calendar API를 통해 일정 데이터를 수집함
- 날씨 API를 통해 지역 날씨 예보를 확인함
- USPS Informed Delivery를 통해 우편물 정보를 OCR 처리함
- Telegram 및 이메일 메시지를 통해 로그 항목을 추가함
- 매주 "재미있는 사실"을 추가하여 일일 업데이트에 색다른 요소를 더함
프로젝트에 대한 반성
- 개인 AI 도구는 다양한 정보 소스에 대한 접근이 중요함
- "메모리"는 간단하게 시작할 수 있으며, 필요에 따라 확장 가능함
- Stevens는 사용자에게 재미를 주기 위해 형식적인 집사처럼 말하도록 설정됨
직접 시도해보기
- Stevens는 상용 제품이 아닌 개인 프로젝트임
- 사용자는 코드를 포크하여 자신만의 유용한 도구를 만들 수 있음
- Val Town CLI를 사용하여 로컬 파일 시스템과 동기화 가능함