callie0313/dylan-heartbeat

让 Kelivo 的 AI 助手在你不说话的时候,能自己醒来,判断要不要联系你,并把这些自主行动记进共同时间线里。支持iOS / Android。

해결하는 문제

Dylan Heartbeat는 Kelivo AI 동반자용 런타임 플러그인으로, 반응형 챗봇에서 능동적인 존재로 전환합니다. 사용자가 침묵하는 동안 AI가 사용자를 잊어버리는 문제를 해결하여, AI가 시간과 맥락을 지속적으로 유지하고, 사용자가 메시지를 보내지 않은 상황에서도 모바일 알림을 통해 능동적으로 사용자에게 접근할 수 있도록 합니다.

작동 방식

이 프로젝트는 두 가지 주요 구성 요소로 구성된 게이트웨이 아키텍처를 구현합니다:

  1. 게이트웨이 (server.js): Kelivo 클라이언트와 LLM API 사이의 프록시 역할을 합니다. 실제 대화와 AI의 자체적인 능동적 행동(예: 알림 전송)을 기록하는 "AI 월드 타임라인"(enhanced_messages.json)을 유지하여, AI가 자신의 주도적 행동을 기억할 수 있도록 합니다.
  2. 웨이크업 런타임 (wake_up.js): 주기적으로 AI를 깨우는 스케줄된 프로세스입니다. 설정 가능한 임계값(낮과 밤에 다름)에 따라 AI는 알림을 보내거나 침묵을 유지할지 결정합니다.

타임스탬프 메모리 백을 사용하여 메시지의 원래 시간을 추적하여, 클라이언트가 타임스탬프를 제거하더라도 능동적 알림을 대화 기록의 올바른 시계열 위치에 삽입할 수 있도록 합니다.

대상 사용자

Kelivo AI 동반자 앱 사용자 중, 능동적 소통, 장기적인 시간 인식, 자동 일기 기능을 통해 AI 캐릭터가 더 "생생하고" 존재감 있게 느껴지기를 원하는 사용자.

주요 기능

  • 능동적 웨이크업: 사용자와의 마지막 상호작용 이후 경과한 시간에 따라 AI의 사고와 접근을 자동으로 트리거합니다.
  • 모바일 푸시 알림: Bark(모바일 iOS) 및 ntfy(안드로이드/데스크톱)와의 통합을 통해 실시간 알림 제공.
  • 시간 인식: 사용자에게 마지막으로 연락한 시점을 지속적으로 기록하는 타임라인과 메모리 유지.
  • 날씨 통합: 웨이크업 이벤트 시 실시간 지역 날씨 정보를 AI의 맥락에 선택적으로 삽입 가능.
  • 자동 일기 기록: 특정 태그가 출력될 때 AI가 마크다운 형식으로 개인 일기를 저장할 수 있음.
  • 웹 관리 콘솔: 실시간 설정 변경 및 서비스 재시작이 가능한 내장 관리자 패널.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트