callie0313/dylan-heartbeat
让 Kelivo 的 AI 助手在你不说话的时候,能自己醒来,判断要不要联系你,并把这些自主行动记进共同时间线里。支持iOS / Android。
解决的问题
Dylan Heartbeat 是 Kelivo AI 同伴的运行时插件,将它们从被动响应的聊天机器人转变为能动的实体。它解决了 AI 在用户沉默期间“遗忘”用户的问题,使 AI 能够保持持续的时间感和上下文记忆,并在用户未发送消息时,通过移动通知主动联系用户。
工作原理
该项目实现了一个由两个主要组件组成的网关架构:
- 网关(
server.js):作为 Kelivo 客户端与 LLM API 之间的代理。它维护一个「AI 世界时间线」(enhanced_messages.json),记录真实对话以及 AI 自身的主动行为(如发送通知),确保 AI 能记住自己的主动行为。 - 唤醒运行时(
wake_up.js):一个定时任务,定期唤醒 AI。根据可配置的阈值(白天和夜晚不同),AI 决定是否发送通知或保持沉默。
它使用 时间戳记忆库 来追踪消息的原始时间,即使客户端删除了时间戳,也能将主动通知插入到对话历史的正确时序位置。
适用人群
希望 AI 角色通过主动沟通、长期时间感知和自动日记功能,显得更“鲜活”和真实存在的 Kelivo AI 同伴应用用户。
主要亮点
- 主动唤醒:基于上次用户互动以来经过的时间,自动触发 AI 思考和主动联系。
- 移动推送通知:与 Bark(iOS)和 ntfy(Android/Desktop)集成,实现实时提醒。
- 时间感知:持续维护时间线和上次联系用户的时间记忆。
- 天气集成:在唤醒事件期间,可选择性地将实时本地天气数据注入 AI 的上下文。
- 自动日记:当 AI 输出特定标签时,可自动保存私密日记(Markdown 格式)。
- Web 管理控制台:内置管理员面板,支持实时配置和服务重启。
相关
- 项目
- 项目
- 项目
- 项目
- 项目