callie0313/dylan-heartbeat

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

何を解決するか

Dylan Heartbeat は、Kelivo AI コンパニオン用のランタイムプラグインであり、反応型チャットボットから能動的な存在へと変換します。ユーザーが沈黙している間、AIがユーザーを忘れてしまう問題を解決し、AIが時間と文脈を継続的に保持し、ユーザーがメッセージを送信していない場合でも、モバイル通知を通じて能動的にユーザーに連絡できるようにします。

動作方法

このプロジェクトは、2つの主要なコンポーネントからなるゲートウェイアーキテクチャを実装しています:

  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(Android/Desktop)との統合により、リアルタイムのアラートを提供します。
  • 時間認識:ユーザーに最後に連絡した時刻を永続的に記録するタイムラインとメモリを維持します。
  • 天気統合:ウェークアップイベント時に、リアルタイムの地域天気情報をAIの文脈にオプションで挿入できます。
  • 自動ジャーナリング:特定のタグが出力された際に、AIがMarkdown形式でプライベート日記を保存できます。
  • Web管理コンソール:リアルタイムの設定変更とサービス再起動が可能な組み込み管理者パネル。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト