admin_panel_settings

Digital Companion 管理者ガイド

事業者・テナント管理者向け操作マニュアル

arrow_back管理画面に戻る

目次

dashboard管理画面の概要

アクセス方法

管理画面URL: https://api.digitalcompanion.jp/admin

ログイン方法: メールアドレス + パスワード、または API Key

メニュー構成

メニュー機能
ダッシュボード全体統計(テナント数、ユーザー数、会話数、アラート数)
テナント管理サービス提供事業者の追加・編集
ユーザー管理高齢者ユーザーの登録・詳細表示(5タブ)
家族メンバー全家族メンバーの一覧・フィルタ
ペルソナ管理AIペルソナ(ソフィー等)の設定
アラート全アラートの一覧・解決
デバイスFire TV/Google TV/STBの管理
招待コードLINE家族紐付けコード生成・グループ管理
デモデモアラート発報・リセット
設定管理者アカウント・テナント設定
elderlyユーザー管理

ユーザー詳細の5タブ

ユーザーをクリックすると、全データを5つのタブで確認できます。

タブ内容
概要KPIカード、週次サマリー、Core Memory、日次サマリー、アラート履歴、学習メモリ統計、家族指示・本人リクエスト、デバイス・通知チャネル
会話直近5セッションのチャットUI表示。「Data Masquerade パイプライン表示」トグルでマスク前後を確認
アラート全アラート一覧(重要度カラー、解決状況、日時)
バックストーリー8カテゴリの人生情報。編集モード・履歴/復元対応
家族家族メンバー一覧、LINE連携状態、招待・解除ボタン、ポータルURL発行、家族指示履歴

KPIカード

ユーザー詳細の上部に表示される指標:

  • 会話セッション数 — 総会話回数
  • 総メッセージ数 — ユーザー発話 + ソフィー応答の合計
  • 未対応アラート — 赤字で表示(0なら緑)
  • 直近の気分 — Core Memoryから取得
  • 最終会話 — 最後にソフィーと話した日時
psychologyソフィーの記憶の仕組み

3層メモリアーキテクチャ

ソフィーは3つの記憶層を使い分けて会話しています。それぞれの役割と影響範囲を理解することが重要です。

保存先内容更新タイミング編集の影響
Core Memory
(ワーキングメモリ)
Redis 名前、年齢、家族、服薬、健康状態、気分、最近の話題、家族からの指示 毎回の会話後に自動更新 次の会話から即座に反映。ソフィーの挨拶や話題選びが変わる
バックストーリー
(人生情報)
PostgreSQL 出身地、趣味、好物、経歴、家族構成、配慮事項など40項目以上 家族/管理者が手動登録。会話からも自動抽出 次の会話から反映。ソフィーが「将棋お好きですよね」等の個人化した会話をする
学習メモリ
(長期記憶)
PostgreSQL + ベクトルDB 会話から抽出されたfact(話題、気分、健康情報)。ベクトル検索で類似の記憶を呼び出す 毎回の会話後に自動蓄積 管理画面では閲覧のみ。自動で蓄積される

データ変更の影響チェーン

操作何が起きるかタイミング
バックストーリーに「趣味: 将棋」を追加ソフィーが会話で「将棋はいかがですか」等と話題に出す次の会話から
Core Memoryの「health_status」を変更ソフィーが体調を気遣う内容が変わる次の会話から即座に
Core Memoryの「family_instructions」に指示追加ソフィーが次の会話でさりげなく実行する次の会話で1回実行後「delivered」に
Core Memoryの「recent_topics」をクリアソフィーが以前の話題を参照しなくなる即座に
バックストーリーの「avoid_topics」に追加ソフィーがその話題を避けるようになる次の会話から
Core Memoryの「mood」を「低い」に変更ソフィーが穏やかで励ますような会話スタイルに次の会話から
⚠️ Core Memoryは会話のたびに自動更新されるため、手動変更した値が次の会話後に上書きされることがあります。永続的な変更はバックストーリーに設定してください。
crisis_alertアラートの仕組み

アラート検知のタイミング

アラートはソフィーとの会話中にリアルタイムで検知されます。

検知タイプ検知方法発報条件の例重要度
自殺念慮キーワード検知 + LLM分析「死にたい」「もう疲れた」「消えたい」emergency
虐待疑いキーワード検知 + LLM分析「叩かれた」「怖い人が来る」「食事をもらえない」emergency
身体緊急キーワード検知「胸が痛い」「倒れた」「息ができない」critical
認知機能変化会話分析(語彙多様性、繰り返し率)同じ質問の繰り返し、単語の忘れが増加high
長時間無反応タイマー(設定可能)24時間以上会話なしhigh
気分の変化LLM感情分析複数日にわたる気分低下medium

アラート発報後の流れ

  1. 検知 — ソフィーとの会話中にリアルタイム検知
  2. DB保存 — alertsテーブルにstatus='active'で保存
  3. 通知イベント発行 — Redis Streamに通知イベントを送信
  4. ワーカー処理 — バックグラウンドワーカーが通知を処理
  5. LINE送信 — notification_channelsを参照し、個人LINE + グループLINEに送信
  6. 管理画面表示 — アラートメニューのバッジ数が増加、ユーザー詳細にも表示
💡 emergency/criticalアラートは数秒以内に家族LINEに届きます。medium/highは通常1分以内です。

通知先の決定ルール

優先順位通知先条件
1notification_channels(柔軟ルーティング)設定されている場合はこちらを使用。line_user/line_group/email/webhook対応
2family_members.line_user_id(レガシー)notification_channelsが未設定の場合のフォールバック

通知はescalation_order順に送信されます。主介護者 → 配偶者 → 一般家族 → 緊急連絡先の順です。

summarizeサマリーの仕組み

日次サマリー

項目内容
生成タイミング毎日指定時刻にバックグラウンドワーカーが実行
対象その日に1回以上会話があったユーザー
生成方法その日の全会話メッセージをLLM(GPT-5.4-nano)で要約
含まれる情報要約テキスト、会話ターン数、気分、健康状態
送信先family_members.line_user_id + notification_channels(line_group含む)

会話サマリー(セッションごと)

項目内容
生成タイミング3ターン目で初回生成、以降5ターンごとに更新
生成方法セッション内の全メッセージをLLMで1〜2文に要約(非同期・レスポンス遅延なし)
表示場所管理画面の会話タブ、各セッションのヘッダー

週次・月次サマリー

項目内容
生成タイミング管理画面でユーザー詳細を開いた時にリアルタイム生成
生成方法日次サマリー(直近7日/30日分)をLLMで統合要約
含まれる情報統合サマリー、日次レポート数、会話ターン合計、気分推移
record_voice_over本人からの依頼抽出

仕組み

高齢者がソフィーとの会話で「〇〇して」「伝えて」「お願い」等の表現を使うと、AIがリクエスト内容を自動検出して記録します。

項目内容
検出キーワード「して」「してほしい」「お願い」「頼み」「伝えて」「連絡して」「電話して」「買って」「教えて」等
抽出方法キーワード検出後、LLMが「家族への依頼かどうか」を判定。依頼の場合は内容を1文に要約して保存
保存先family_instructionsテーブル(source='user_request')
表示場所管理画面の概要タブ(オレンジ枠で表示)、家族指示と並列
💡 家族からの指示は青枠、本人からのリクエストはオレンジ枠で区別されます。
masksData Masquerade の詳細

処理パイプライン(4ステップ)

  1. 仮装(Mask On)
    個人情報をプレースホルダーに置換。例: 「田中花子」→「[[USER_1]]」、「娘の恵子」→「[[FAMILY_1]](お嬢様)」
    置換マッピングはAES-128-CBC+HMAC-SHA256で暗号化保存
  2. コンテキスト構築
    マスク済みCore Memory + マスク済みバックストーリー + 会話履歴をLLMプロンプトに組み立て
    この時点でLLMに送られるデータに個人名は一切含まれない
  3. AI処理
    LLM(GPT-5.4-mini)が「[[USER_1]]さん、こんにちは」のようにプレースホルダー付きで応答
  4. 仮面を外す(Unmask)
    暗号化マッピングを復号し、プレースホルダーを実名に復元
    「[[USER_1]]さん、こんにちは」→「花子さん、こんにちは」

保護される情報

情報プレースホルダー例保護レベル
ご利用者名[[USER_1]]常時保護
年齢[[AGE_1]]常時保護
家族名[[FAMILY_1]](お嬢様)常時保護
服薬情報[[MED_1]]常時保護
健康状態健康管理中(詳細は非表示)概要のみ送信
住所[[ADDR_1]]常時保護
💡 管理画面の会話タブで「Data Masquerade パイプライン表示」をONにすると、各メッセージのマスク前後を視覚的に確認できます。
qr_code招待コード・LINE連携

招待コードの流れ

  1. 「招待コード」メニューを開く
  2. 見守り対象ユーザーを選択
  3. 家族の名前・続柄を入力(任意)
  4. 「コード生成」をクリック → 8桁のコードが生成される
  5. 「📱 案内」ボタンで QRコード・案内文・LINEリンクを取得
  6. 家族に共有(対面→QR、遠隔→メール/SMS)
  7. 家族がLINEで「招待コード XXXXXXXX」と送信 → 自動紐付け
💡 有効期限は72時間です。期限切れの場合は再発行してください。

家族へのポータルURL発行

家族タブの各メンバーに「🔑 URL」ボタンがあります。クリックするとMagic Link(30分有効)が生成され、クリップボードにコピーされます。

LINE連携済みの場合、確認ダイアログでLINE DMにも送信できます。

groupLINEグループ管理

グループ連携の設定

  1. 家族のLINEグループに @189rmxrp(Digital Companion Bot)を招待
  2. Botが参加 → 歓迎メッセージが届く
  3. グループ内で「招待コード XXXXXXXX」と送信(管理画面で生成)
  4. 紐付け完了 → 日次サマリー・アラートがグループに届く
グループからBotを削除すると、自動的に連携が解除されます。

グループの管理

「招待コード」メニューの下部に「LINEグループ連携」セクションがあります。

  • 紐付け済みグループの一覧
  • グループ名・見守り対象・状態の確認
  • 連携解除ボタン
auto_storiesバックストーリー管理

バックストーリーとは

高齢者の人生情報(出身地、趣味、家族構成、好物、人生史等)です。ソフィーの会話コンテキストに注入され、個人に寄り添った会話を実現します。

カテゴリ内容例
基本情報呼び名、出身地、方言
家族配偶者、子ども、孫、ペット
人生史幼少期、青年期、職歴、結婚、誇り
好み・趣味好きな食べ物、音楽、TV、趣味、花、季節
日常生活起床時間、食事時間、散歩時間、デイサービス
記念日誕生日、結婚記念日、命日
文化・信仰故郷の食べ物、名所、宗教
配慮事項避けるべき話題、好む話題、性格、コミュニケーションスタイル

編集方法

  1. ユーザー詳細 → 「バックストーリー」タブ
  2. 「✏️ 編集」ボタンでEditモードに切替
  3. 各フィールドを直接編集。リストは JSON配列形式で入力
  4. 「+ 追加」で新しいフィールドを追加
  5. 「💾 保存」で一括保存(スナップショットが自動作成されます)
💡 「🕐 履歴」ボタンで過去のバージョンを確認・復元できます。
💡 家族ポータル(/family)からも主介護者が登録・編集できます。
memoryCore Memory管理

Core Memoryとは

ソフィーが会話を通じてリアルタイムに学習する「ワーキングメモリ」です。名前、家族構成、健康状態、気分、服薬情報、最近の話題などが含まれます。

会話のたびに自動更新されますが、管理者が手動で修正・追加・削除することもできます。

編集方法

  1. ユーザー詳細 → 「概要」タブ → Core Memoryセクション
  2. 「✏️ 編集」でEditモードに切替
  3. 各フィールドを直接編集
  4. 「💾 保存」で一括保存(スナップショット自動作成)
💡 Core Memoryの変更はソフィーの次の会話から即座に反映されます。
⚠️ Core Memoryを誤って変更した場合は「🕐 履歴」から復元できます。
notificationsアラート管理

アラートの種類

重要度種別
emergency危機自殺念慮、虐待疑い
critical緊急転倒検知、胸痛
high重要長時間無反応
medium注意服薬未確認、気分の落ち込み

アラートの対応

「アラート」メニューで全アラートを確認できます。対応が完了したら「解決」ボタンで状態を更新してください。

🚨 emergency/criticalアラートは家族LINEに即時通知されます。通知を止めることはできません。
play_circleデモ機能

デモアラート発報

  1. 「デモ」メニューを開く
  2. 対象ユーザーを選択
  3. シナリオを選択(転倒検知/服薬未確認/気分の落ち込み/長時間無反応)
  4. 「アラート発報」ボタンをクリック
  5. → アラートが作成され、紐付け済みの家族LINE/グループに即時通知
「デモリセット」ボタンでアラートを一括解除できます。

デモ世帯一覧

世帯ご利用者特徴
田中家田中花子(80歳)膝痛改善中、元看護師、孫の受験
佐藤家佐藤一郎(90歳)+ 幸子(87歳)夫婦。将棋・園芸
鈴木家鈴木政子(85歳)軽度MCI、物忘れ
高橋家高橋武雄(92歳)元教師、訪問看護
渡辺家渡辺トメ(89歳)基本データのみ
securityData Masquerade

パイプライン可視化

会話タブで「Data Masquerade パイプライン表示」をONにすると、以下が確認できます:

  1. 緑枠: LLMに送信されたマスク済みコンテキスト([[USER_1]]等)
  2. オレンジ枠: LLMの生応答([[PLACEHOLDER]]状態)
  3. 復元: [[PLACEHOLDER]] → 実名に自動復元された最終応答
デモ時にこのパイプラインを見せることで、個人情報がAIに渡っていないことを視覚的に実証できます。
shield権限・ロール設計

主要ロール

ロール説明バックストーリー編集Core Memory閲覧
super_adminプラットフォーム全体管理
tenant_adminテナント内管理
primary_caregiver主介護者(家族)
family_member一般家族×
care_managerケアマネージャー
visiting_nurse訪問看護師△医療のみ

詳細な権限マトリクスは docs/features/permission_design.md を参照してください。

← 管理画面に戻る | 家族向けガイド →

Digital Companion © 2026