단일 SQLite 테이블과 소수의 크론 작업을 사용하는 해킹 가능한 AI 비서

3 weeks ago 18

  • 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를 사용하여 로컬 파일 시스템과 동기화 가능함

Read Entire Article