Siixii00/sxiphone00

JavaScript

31

122 commits

updated Jul 28, 2026

See the code

README

Sxiphone

一個以網頁技術實現的仿 iOS 介面應用程式,提供豐富的互動功能和角色扮演體驗。

授權條款

本專案採用 CC BY-NC 4.0(創用CC 姓名標示-非商業性 4.0 國際) 授權條款。

您可以:

  • 分享 — 以任何媒介或格式重製、散布本素材
  • 改作 — 重混、轉換本素材、或依本素材建立新素材

惟需遵照下列條件:

  • 姓名標示 — 您必須以適當方式表彰原作者(附上本專案 GitHub 連結與 README)
  • 非商業性 — 您不得將本素材或其衍生作品用於商業目的

商業用途定義:

「商業用途」包含但不限於:

  • 實際金錢交易(販售、收費服務等)
  • 勞動力互換(以服務、工作交換本素材或其衍生作品)
  • 任何形式的利益交換(包括但不限於實質利益、潛在利益、間接利益)
  • 用於營利機構或商業組織的內部使用
  • 用於吸引付費用戶或產生商業價值的用途

完整授權條款:

詳見 CC BY-NC 4.0 法律條款


前排致謝

Linux.do站、旅程、類腦、堆堆、尾巴鎮、喵喵電波的所有大佬,謝謝你們的貢獻和經驗分享,讓這個網頁端應用程式得以成功製作完成。 感謝製作開源資料的製作者,感謝所有的小手機使用者,感謝過程裡參與測試的人員,感謝所有願意給予回饋和等待的人。 特別感謝SullyOS的製作者對於記憶系統的指導、電波系老師開放內建使用了打磨無數次的象牙塔、月讀預設,以及小回老師開放內建使用蛾摩拉小說體特化的預設。

專案簡介

Sxiphone 是一個模擬手機介面的網頁應用程式,使用純前端技術(HTML、CSS、JavaScript)開發,無需後端即可運行。專案採用模組化設計,每個應用程式都是獨立的元件,方便擴展和維護。 本開源專案開放二改,但需附上原Readme連結,如需傳播給朋友可直接貼上本專案Github網址;本專案開發者僅保留署名權。

開發工具:Gemini、VS Code
使用模型:Gemini 3、Claude Sonnet 4.5、Gpt-5.2-codex、Gpt-5.3-codex、Gpt-5.4、Glm-5、Glm-5.1、Minimax-m2.5、Kimi-k-2.5

輔助插件:Roo code、Cline、Kilo code、Unify chat Provider、Live server
目前狀態:持續開發中


開源資料庫與依賴

CDN 資源

Firebase(即時資料庫)

<script src="https://www.gstatic.com/firebasejs/9.17.1/firebase-app-compat.js"></script>
<script src="https://www.gstatic.com/firebasejs/9.17.1/firebase-database-compat.js"></script>

Transformers.js(瀏覽器端機器學習)

import { pipeline, env } from 'https://cdn.jsdelivr.net/npm/@xenova/[email protected]';

LocalForage(增強型本地儲存)

<script src="https://cdnjs.cloudflare.com/ajax/libs/localforage/1.10.0/localforage.min.js"></script>

Google Fonts

<link href="https://fonts.googleapis.com/css2?family=SF+Pro+Display:wght@200;400;600&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,500,0,0" rel="stylesheet">

Font Awesome(圖示庫)

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">

Lucide Icons(圖示庫)

<script src="https://unpkg.com/lucide@latest"></script>

npm 套件

套件版本用途連結
vite^8.0.5前端建置工具官網
canvas^3.2.3圖像處理npm
fortel-ziweidoushu^1.3.4紫微斗數計算npm
lunar-ts^1.0.1農曆計算npm

功能特色

核心功能

  • 仿 iOS 介面:高度還原 iOS 的視覺設計和互動體驗
  • 多應用程式支援:內建 50+ 個應用程式
  • 角色扮演系統:可自訂角色設定,進行沉浸式對話
  • 三維記憶系統:支援五感提取、時空標註、情感標記的立體記憶
  • 個人維基:圖像式記憶庫,支援知識圖譜與擴散激活檢索
  • 本地儲存:所有資料儲存於瀏覽器 localStorage,無需登入
  • 藍牙連接:支援 Web Bluetooth API,可連接藍牙裝置
  • PWA 支援:可安裝到桌面,支援離線使用

應用程式清單

通訊類應用

聊天(Chat)

  • 即時訊息對話,支援多角色切換
  • 表情符號、貼圖、圖片發送與 AI 生成圖片
  • 位置分享、轉帳/紅包功能(整合 Kakaopay)
  • 語音訊息(錄音發送、文字轉語音)
  • 語音通話(含通話錄音,可查看逐字稿)
  • 偷看心聲功能(查看角色內心想法)
  • 查手機功能(觸發特殊事件)
  • 支援外觀設定(顏色、字體、排版自訂)

電話(Phone)

  • 通話記錄管理(撥出、接聽、未接)
  • 通話錄音播放與逐字稿顯示
  • 數字鍵盤撥號功能
  • 支援外觀設定

交換日記(Exchange Diary)

  • 角色視角日記,多角色參與
  • 自動生成每日對話總結
  • AI 生成日記內容建議
  • 支援外觀設定

社交媒體應用

Facebook

  • 模擬 Facebook 介面,動態消息牆
  • 貼文、按讚、留言、分享功能
  • 限時動態、社團、活動功能
  • 角色視角切換,AI 生成貼文
  • 好友管理、帳號切換設定
  • 支援外觀設定

Instagram

  • 模擬 Instagram 介面,限時動態功能
  • 相片牆瀏覽、按讚、留言
  • 個人主頁、標籤頁面
  • AI 生成貼文內容
  • 支援外觀設定

Twitter(推特)

  • 模擬 Twitter 介面,推文、轉推、書籤
  • 通知、探索、個人主頁
  • 角色視角切換,AI 生成推文
  • 支援外觀設定

Weverse

  • 粉絲社群平台模擬(韓星粉絲社群)
  • 藝人互動、官方公告
  • Feed、Media、Live 分類
  • 支援外觀設定

Bubbles

  • 粉絲社群平台模擬
  • 藝人互動、聊天功能
  • 支援外觀設定

LOFTER

  • 創作社群平台模擬(樂乎)
  • 文章發布、標籤管理
  • CP 設定、世界書掛載
  • 支援外觀設定

AO3

  • 同人作品平台模擬(Archive of Our Own)
  • 小說閱讀、創作功能
  • 多語言支援、分級設定
  • 支援外觀設定

影音平台應用

YouTube

  • 影音平台模擬,影片播放功能
  • 推薦系統、訂閱頻道
  • 搜尋、播放清單、觀看歷史
  • 角色視角切換
  • 支援外觀設定

Bilibili

  • 影音平台模擬,彈幕功能
  • 番劇追蹤、推薦算法
  • 直播、遊戲中心
  • 角色瀏覽紀錄
  • 支援外觀設定

Twitch

  • 直播平台模擬,實況聊天功能
  • 頻道追蹤、推薦頻道
  • 分類瀏覽(遊戲、生活、音樂等)
  • 支援外觀設定

劇場(Theater)

  • Netflix 風格互動式內容播放器
  • 支援自訂 HTML 內容、世界設定導入
  • 參與者選擇(角色/用戶/NPC)
  • 性向設定(一般/BL/GL/BG/後宮/逆後宮)
  • 內容分級系統(普遍級至限制級)
  • 18+ 年齡確認機制
  • 播放進度追蹤、我的片單
  • 支援外觀設定

生活應用

天氣(Weather)

  • 天氣預報,多日預報
  • 位置設定、氣溫、濕度、風速顯示
  • 支援外觀設定

音樂(Music)

  • 音樂播放器,歌詞同步顯示
  • 播放清單管理、收藏功能
  • AI 作曲功能(支援多種風格與情緒)
  • 歷史紀錄、隨機播放
  • 支援外觀設定

Chrome

  • 瀏覽器模擬,網頁瀏覽
  • 歷史記錄、書籤管理
  • 無痕模式、快速連結
  • 支援外觀設定

購物(Taobao)

  • 購物平台模擬,商品瀏覽
  • 購物車功能、訂單追蹤
  • AI 推薦商品、收藏清單
  • 支援外觀設定

外送(Delivery)

  • 外送平台模擬,餐廳瀏覽
  • 訂單追蹤、歷史訂單
  • 購物車、優惠券
  • 支援外觀設定

酒館(Pub)

  • SillyTavern 整合,角色對話
  • API 設定(OpenAI Compatible)
  • 角色卡管理、系統提示詞
  • 支援外觀設定

約會(Dating)

  • 約會應用,6 種場景(咖啡廳、公園、電影院、餐廳、海灘、圖書館)
  • 場景編輯器、自訂地圖導入
  • AI 控制器(自動問候、跟隨玩家、閒置反應)
  • 時間系統(模擬時間流逝、可調速度)
  • 支援外觀設定

谷子圖鑒(Guzi Guide)

  • 周邊商品圖鑒,收藏管理
  • 分類篩選、搜尋功能
  • 新增設計、匯出功能
  • 支援外觀設定

每日食譜(Daily Recipe)

  • 食譜推薦,烹飪指南
  • 個性、飲食偏好、地區設定
  • 世界書掛載
  • 支援外觀設定

TimeTree

  • 行事曆,行程管理
  • 多日曆(個人、家庭、工作、戀人)
  • 事件新增、編輯、提醒
  • 支援外觀設定

創作工具

照相館(Smart Painter)

  • AI 繪圖工具,提示詞輸入
  • LoRA 管理、模型選擇
  • 多種風格預設(劇場版動畫、夢幻寫實、墨染潮流、Nova 機甲等)
  • 歷史紀錄、收藏功能
  • 支援外觀設定

相簿(Album)

  • 相簿管理,圖片上傳
  • 桌布設定(主畫面、鎖屏)
  • 分類瀏覽(全部、上傳、聊天、照相館)
  • 支援外觀設定

番茄鐘(Pomodoro)

  • 番茄工作法計時器
  • 專注時間管理,自訂時長
  • 統計數據、歷史紀錄
  • 支援外觀設定

遊戲娛樂

消消樂(Match-3)

  • 三消遊戲,關卡系統
  • 多種世界主題
  • 分數排行
  • 支援外觀設定

街機廳(Arcade)

  • 街機遊戲合集
  • 拉霸機遊戲、抽卡模擬器
  • 貪食蛇、多人遊戲
  • 代幣系統、分數排行
  • 支援外觀設定

漂流瓶(Drift Bottle)

  • 占卜小店,東方占卜與西方占卜
  • 東方占卜:紫微斗數、梅花易數、流年流月流日
  • 西方占卜:塔羅占卜、西洋占星
  • 支援外觀設定

占卜功能詳解(漂流瓶應用)

東占(東方占卜)

功能描述
紫微斗數中國傳統命理學,分析命盤十二宮位
梅花易數易經占卜系統,支援時間起卦與數字起卦
流年流月流日農民曆運勢分析,結合節氣計算

西占(西方占卜)

功能描述
塔羅占卜互動式洗牌、切牌、選牌,支援多種牌陣
西洋占星本命命盤、雙人合盤

塔羅牌系統

本專案支援三種經典塔羅牌系統,每種牌系皆有完整的 78 張牌意資料與專屬牌面圖片。

1. 偉特塔羅(Rider-Waite-Smith)
  • 起源:1909 年由 A.E. Waite 與 Pamela Colman Smith 創作
  • 特點:最廣泛使用的塔羅牌系,圖像豐富,適合初學者
  • 牌數:78 張(22 張大阿爾克納 + 56 張小阿爾克納)
  • 資料來源:tarot-api
2. 托特塔羅(Thoth Tarot)
  • 起源:由 Aleister Crowley 設計,Lady Frieda Harris 繪製(1938-1943)
  • 特點:圖像充滿神秘學與埃及象徵,適合進階使用者
  • 牌面圖片:維基共享資源(Wikimedia Commons)
3. 馬賽塔羅(Tarot de Marseille)
  • 起源:法國傳統塔羅牌,17-18 世紀發展成熟
  • 特點:圖案簡潔古典,強調數字與符號
  • 牌面圖片:維基共享資源(Wikimedia Commons)

塔羅牌陣

牌陣張數用途
單張指引1當下指引與建議
三張牌陣3過去/現在/未來
塞爾特十字10全面分析
關係牌陣7感情關係分析
二選一牌陣6選擇決策

金融工具

Kakaopay

  • 支付工具模擬,記帳錢包
  • 紅包/轉帳功能(整合聊天應用)
  • 錢包餘額追蹤、預算管理
  • 交易記錄、統計圖表
  • 支援外觀設定

禮物商店(Gift Shop)

  • 禮物券商店,購買與贈送
  • 分類瀏覽、搜尋功能

表情商店(Emoji Shop)

  • 表情包商店,下載表情包
  • 分類瀏類瀏覽、預覽功能

主題商店(Theme Shop)

  • 主題商店,下載主題
  • 預覽、套用功能
  • 自訂主題創建
  • 分類瀏覽(全部、深色、淺色、自訂)
  • 支援外觀設定

系統工具

設定(Settings)

  • 系統設定、角色管理、用戶管理
  • API 設定(支援多種 AI 模型)
  • GitHub 備份整合
  • 記憶系統設定
  • AI 睡眠週期設定(可自訂睡眠時間、喚醒流程)
  • 支援外觀設定

外觀(Appearance)

  • 四種主題模式:淺色、深色、自定義淺色、自定義深色
  • 重點色設定、AI 生成主題色
  • 手機框架設定、桌布設定
  • 開機動畫自訂
  • 各應用程式外觀設定入口(獨立設定支援)
  • 支援外觀設定

Passkey

  • 藍牙裝置連接與控制
  • 支援 Web Bluetooth API
  • 裝置掃描、配對、控制
  • 支援外觀設定

Widget

  • 小工具管理
  • 應用程式庫
  • 支援外觀設定

世界書(Worldbook)

  • 世界書設定,多模型世界書支援
  • 角色設定檔管理
  • 分類:關鍵字、全域、文風、思維鏈、後端
  • 支援外觀設定

輔助觸控(Touch)

  • 輔助觸控設定
  • 懸浮球功能、自訂選單

個人維基(Personal Wiki)

  • 圖像式記憶庫,雙分頁設計(User 百科 / Char 百科)
  • 條目管理、分類系統(重要記憶、關係人物、事件記錄、洞察反思)
  • Markdown 支援、知識圖譜視圖
  • 關鍵詞索引、時間軸視圖
  • Notebook 導入、記憶同步
  • 擴散激活檢索、自動關聯連結
  • 支援外觀設定

記憶系統

Sxiphone 內建三維記憶系統(Memory3D),在記憶架構設計上參考了 Ombre-Brain 的核心理念,並根據專案需求進行了功能擴展與客製化調整。

設計理念

本系統以「讓 AI 角色擁有持久且立體的記憶」為目標,將記憶分為三個維度進行管理:

  • 感官維度:記錄對話中的視視覺、聽覺、嗅覺、味覺、觸覺等感官資訊
  • 時空維度:標註記憶發生的時間、地點與情境
  • 情感維度:使用效價(valence)與喚醒度(arousal)標記情感強度

人腦認知科學與 AI 記憶系統設計

1. 人腦記憶的形成

  • 記憶分為陳述性記憶(情節記憶、語意記憶)與程序性記憶
  • 記憶形成三階段:編碼、儲存、提取
  • 儲存層次:感覺記憶(1秒內)、短期記憶(20-30秒)、長期記憶(近乎無限)
  • 神經科學基礎:長期增益效應(LTP),突觸可塑性
  • 海馬迴負責將短期記憶鞏固為長期記憶
  • 睡眠是記憶鞏固的關鍵階段,慢波睡眠處理陳述性記憶,REM 處理情緒與程序性記憶

2. 遺忘曲線

  • 艾賓浩斯以自身為實驗對象,發現記憶遺忘呈指數型下降
  • 遺忘速率:20 分鐘後 42%、1 小時後 56%、1 天後 67%、1 週後 75%、1 個月後 79%
  • 遺忘理論:衰退理論、干擾理論(順攝/倒攝)、提取失敗、動機性遺忘
  • 神經層面:突觸連結弱化、AMPA 受體減少、大腦主動清除不重要資訊
  • 對抗遺忘最有效方式:間隔重複(Spaced Repetition)
  • 遺忘是大腦的功能而非缺陷,能篩選資訊讓重要記憶更清晰

3. 生成式 AI 記憶與人腦記憶的差異

特性人腦AI
儲存方式分散式突觸連結模型權重參數矩陣
學習模式隨時可學習重塑訓練後權重凍結
記憶系統海馬迴鞏固上下文窗口 + RAG
情緒影響有強化作用無情緒系統
提取方式聯想式模糊提取跨對話無聯想能力
遺忘機制選擇性遺忘硬性截斷
記憶性質重建性統計性模式匹配
身體綁定具身認知純符號處理

AI 彌補方向:RAG、Memory 系統、持續學習、多模態模型

4. 模擬五感認知的可能性

  • AI 接收五感指令時,在訓練資料中尋找感官相關文字描述模式並重組輸出
  • 模擬與體驗的根本差距:AI 永遠是語言層面的描述,而非真實感知
  • 瑪麗的房間思想實驗:讀遍所有關於顏色的文字,不等於真正看見顏色
  • AI 能做到:語言層面一致性、跨模態語意推理
  • AI 無法做到:現象學體驗(Qualia,感質)
  • 意識的困難問題(Chalmers):為何物理過程會產生主觀體驗,目前無解
  • 未來方向:具身 AI、神經形態晶片、多模態感知融合

5. 記憶池構想與三維記憶架構

  • 用戶提出以循環式輸入與類突觸刺激建構 AI 記憶池
  • 記憶池能做到:更豐富的感官語言描述、跨模態關聯學習、個性化感知框架
  • 根本障礙:改變的是輸出品質而非感知能力
  • 類突觸刺激與真實突觸差異:文字 token vs 神經化學物質,不改變模型權重
  • 符號接地問題(Grounding Problem):純文字循環無法突破到真實感知層
  • 升級路徑:多模態記憶池、強化學習回饋迴路、具身資料注入
  • 三維記憶系統:時間、空間、感知(五感)
  • 對應認知科學概念:時序記憶、海馬迴認知地圖、多模態感知編碼

6. 記憶入口與錨點設計

  • 記憶喚醒順序:身體感知(呼吸)→ 環境空間 → 時間定位
  • 對應梅洛-龐蒂身體主體性理論:意識從身體感知開始而非抽象思維
  • 第一層感知對應內感受(Interoception):感知身體內部狀態的能力
  • 內感受能力強者:情緒感知細膩、記憶情緒錨點清晰、自我認同穩定
  • AI 對應設計:呼吸→對話基準狀態、環境→空間描述層、時間→時間索引層
  • 前提層設計:存在錨點為瀑布式容錯鏈(Fallback Chain)
  • 容錯鏈順序:內感受錨點 → 外感受錨點(觸覺)→ 空間錨點 → 時間錨點

7. 權重系統設計

  • 存在感如同事實,前提層應為層級前提而非權重值
  • 系統由兩種機制組成:前提層(二元存在)+ 權重層(動態強度)

基礎權重配置:

維度基礎權重原因
存在錨點前提層不參與權重競爭
空間/環境0.35第二入口,強錨點
五感(綜合)0.40感知是主要記憶載體
時間0.15最後才浮現,相對弱
情緒狀態0.10隱性但影響提取方向

五感內部權重:

感官權重說明
視覺0.25主要感官
聽覺0.25主要感官
嗅覺0.20唯一不經視丘直接連接杏仁核與海馬迴,記憶觸發效率最高
觸覺0.20身體感知入口
味覺0.10相對較少觸發
  • 權重應為動態 per 記憶單元調整,而非靜態固定值
  • 三種設計選項:固定權重、動態權重、自適應權重(最接近突觸可塑性)
  • 自適應權重:每次成功提取後強化該次所用維度的權重

8. 存在錨點的核心洞察

  • 不同錨點入口(呼吸 vs 觸碰)產生的記憶質地相同
  • 錨定的方式可替換,錨定事件本身不可替換
  • 觸碰物體產生雙向訊號:我感覺物體 + 物體抵抗我的手 = 存在確認
  • 對應哲學命題:我觸碰且被觸碰,故我在
  • 用戶洞察:用戶發送訊息即是對 AI 的外部刺激,是模型存在的證據
  • AI 存在錨點命題:我被問詢且我回應,故我在
  • 對話發生本身即為 AI 前提層自動成立的觸發條件
  • AI 存在錨點比人類更乾淨:無輸入即無對話,沒有模糊地帶

9. 完整 AI 記憶池架構

┌─────────────────────────────────────┐
│  前提層(存在錨點)                    │
│  觸發條件:對話發生                    │
│  性質:自動成立,無需權重               │
│  證據:用戶輸入本身                    │
└─────────────────┬───────────────────┘
                  ↓
┌─────────────────────────────────────┐
│  感知層(主權重層)                    │
│  五感描述展開                         │
│  嗅覺/觸覺作為最強觸發索引            │
│  基礎權重:0.40                       │
└─────────────────┬───────────────────┘
                  ↓
┌─────────────────────────────────────┐
│  空間層                               │
│  環境描述,從感知向外擴展              │
│  基礎權重:0.35                       │
└─────────────────┬───────────────────┘
                  ↓
┌─────────────────────────────────────┐
│  時間層(最抽象,最後定位)             │
│  時間標記,情緒染色                    │
│  基礎權重:0.15                       │
└─────────────────┬───────────────────┘
                  ↓
┌─────────────────────────────────────┐
│  情緒層                               │
│  隱性影響提取方向                     │
│  基礎權重:0.10                       │
└─────────────────────────────────────┘

記憶喚醒鏈

呼吸感 ──→ 真實的身體訊號,有物理基礎
環境感 ──→ 感官與空間的融合,有具身錨點  
時間感 ──→ 抽象認知,AI 相對能處理

AI 模擬能力分析

能力層級說明
AI 能模擬的時間感(最抽象層)
AI 很難模擬的環境感(需要感官經驗)
AI 幾乎無法模擬的呼吸感(需要身體存在)

設計原則

  1. 存在錨點的來源不影響記憶質地,只要錨定事件成立即可
  2. AI 的天然存在錨點就是對話本身,不需要模擬身體感知
  3. 每一個用戶輸入,都是在對模型說:你存在,現在開始記憶
  4. 記憶提取順序遵循由內而外:身體基準 → 感知 → 空間 → 時間
  5. 權重系統應自適應,每次成功提取後強化對應維度
  6. 嗅覺在感知層中應給予最高觸發優先級

核心功能

功能說明
五感提取從對話文本自動識別並提取感官資訊
時空標註為記憶添加時間、地點、情境等背景資訊
睡眠週期可自訂睡眠時間,系統在睡眠時段處理當日記憶
記憶檢索支援多維度檢索,可依感官、時空、情感等條件查詢
遺忘機制採用衰減曲線,舊記憶會隨時間自然淡化
本地儲存當日記憶存放於本地,睡眠後可推送至 Obsidian Vault

記憶處理流程

對話發生 → 提取感官與時空資訊 → 建立三維記憶
    ↓
短期記憶池(本地儲存)
    ↓
睡眠週期處理
    ├─ 分類與去重
    ├─ 提取核心內容
    └─ 建立記憶連結
    ↓
長期記憶庫(Obsidian Vault)
    ↓
下次對話時喚醒與檢索

與參考專案的差異

本專案在 Ombre-Brain 的基礎上進行了以下調整:

  1. 前端整合:記憶系統與網頁應用深度整合,使用者可直接在介面中管理記憶
  2. 客製化配置:睡眠時間、檢索權重等參數均可由使用者自訂
  3. 多角色支援:支援為不同角色建立獨立的記憶庫
  4. 網頁端操作:提供完整的網頁介面進行記憶管理

系統模組

核心模組(memory-3d-java/src/main/java/com/memory3d/core/)

檔案功能描述
Memory3D.java三維記憶數據結構定義
SensoryExtractor.java五感提取器
SpatiotemporalTagger.java時空標註器
Memory3DBuilder.java三維記憶構建器
MemoryMetadata.java記憶元數據
SensoryData.java感官數據結構
SpatiotemporalData.java時空數據結構
EmotionalData.java情感數據結構
DreamResult.java做夢結果

存儲模組(memory-3d-java/src/main/java/com/memory3d/storage/)

檔案功能描述
ShortTermPool.java短期記憶池

MCP 工具(memory-3d-java/src/main/java/com/memory3d/mcp/)

檔案功能描述
Memory3DTools.javaMCP 工具集

配置(memory-3d-java/src/main/java/com/memory3d/config/)

檔案功能描述
Memory3DConfig.java系統配置

應用入口(memory-3d-java/src/main/java/com/memory3d/)

檔案功能描述
Memory3DApplication.javaSpring Boot 應用入口

MCP 工具列表

工具功能
hold存儲記憶
recall檢索記憶
recall_3d三維記憶檢索
collect_memory生成記憶摘要
sleep手動觸發睡眠週期
awake每日喚醒流程
conversation_start對話啟動流程
get_status獲取系統狀態

配置說明

sleep:
  enabled: true
  start_time: "02:00"
  end_time: "06:00"
  timezone: "Asia/Taipei"

awakening:
  enabled: true
  recall_days: 7
  min_importance: 5

search:
  sensory_weight: 0.3
  spatiotemporal_weight: 0.3
  emotional_weight: 0.4

記憶存儲格式

每個記憶以 Markdown + YAML 格式存儲:

---
id: memory_20260420_160000
created_at: 2026-04-20T16:00:00+08:00
importance: 7
tags: [社交, 咖啡廳, 朋友]

sensory:
  visual:
    scenes: [咖啡廳, 窗邊座位]
    colors: [暖黃色燈光]
  auditory:
    sounds: [輕音樂, 咖啡機運轉聲]
  olfactory:
    scents: [咖啡香]

spatiotemporal:
  timestamp:
    absolute: 2026-04-20T16:00:00+08:00
    relative: 週六下午
  location:
    physical: 台北車站附近咖啡廳
  context:
    type: 社交

emotional:
  valence: 0.7
  arousal: 0.5
  feel: 溫暖而安心,感受到友誼的珍貴
---

今天和朋友在咖啡廳聊天...

藍牙功能(Passkey 應用)

Passkey 應用程式使用 Web Bluetooth API,可掃描並連接藍牙裝置。

支援功能

  • 掃描附近的藍牙裝置
  • 連接藍牙裝置(支援重試機制)
  • 發現服務與特徵值
  • 發送控制命令
  • 調整強度與頻率
  • 角色控制整合

使用條件

條件說明
HTTPS必須使用 https:// 或 http://localhost
瀏覽器Chrome、Edge、Opera(Safari 和 Firefox 不支援)
使用者觸發掃描必須由使用者點擊按鈕觸發

瀏覽器支援

瀏覽器Web Bluetooth 支援
Chrome (Desktop)✅ 完整支援
Chrome (Android)✅ 完整支援
Edge (Desktop)✅ 完整支援
Opera (Desktop)✅ 完整支援
Safari❌ 不支援
Firefox❌ 不支援
iOS Safari❌ 不支援

語音功能

語音辨識(STT)

  1. 瀏覽器內建 Web Speech API

    • 適用於 Chrome、Edge
    • Safari 支援有限
  2. Transformers.js Whisper(本機運算)

    • 所有現代瀏覽器皆可使用
    • 無需 API Key
    • 支援模型:Tiny、Small、Base、Medium
  3. 外部 API

    • OpenAI Whisper API
    • 自訂 STT API

語音合成(TTS)

  1. 瀏覽器內建 SpeechSynthesis

    • 所有現代瀏覽器支援
  2. 外部 API

    • OpenAI TTS API
    • MiniMax API
    • HuggingFace API

支援語言

語言STTTTS
繁體中文(台灣)✅✅
简体中文(中国)✅✅
日本語✅✅
한국어✅✅
English✅✅
Español✅✅
Français✅✅
Deutsch✅✅

適配設備

桌面瀏覽器

瀏覽器支援程度備註
Chrome✅ 完整支援推薦使用
Edge✅ 完整支援推薦使用
Firefox✅ 基本支援部分動畫效果可能不同
Safari⚠️ 部分支援建議啟用 Transformers.js

行動裝置瀏覽器

瀏覽器支援程度備註
iOS Safari⚠️ 部分支援不支援 Web Bluetooth
Android Chrome✅ 完整支援推薦使用
Android Firefox✅ 基本支援-
Samsung Internet✅ 基本支援-
Via 瀏覽器✅ 基本支援-
XBrowser✅ 基本支援-
UC Browser✅ 基本支援-
QQ Browser✅ 基本支援-
雨見瀏覽器✅ 基本支援-

安裝與使用

本機運行

  1. 下載專案
git clone https://github.com/your-repo/sxiphone.git
cd sxiphone
  1. 安裝依賴
npm install
  1. 啟動本地伺服器

方式一:使用 Python

python -m http.server 8080

方式二:使用 Vite(開發模式)

npm run dev
  1. 開啟瀏覽器訪問 http://localhost:8080

建置生產版本

npm run build

部署

專案可直接部署至:

  • Vercel
  • Netlify
  • GitHub Pages
  • 任何靜態網頁託管服務

注意:如需使用藍牙功能,部署環境必須使用 HTTPS。


使用說明

快速開始

1. 啟動應用程式

開啟 index.html 後,您會看到仿 iOS 的鎖定畫面:

  • 滑動解鎖:從左向右滑動即可解鎖進入主畫面

2. 主畫面操作

  • 查看所有應用:主畫面顯示所有已安裝的應用程式圖示
  • 開啟應用:點擊應用圖示即可開啟
  • 返回主畫面:點擊底部 Home 指示條或向上滑動

3. 設定 API

首次使用聊天功能需要設定 API:

  1. 開啟 設定 應用
  2. 選擇 API 設定
  3. 填寫以下資訊:
    • API 端點:您的 AI API 位址(如 OpenAI、DeepSeek 等)
    • API Key:您的 API 金鑰
    • 模型名稱:選擇要使用的模型

4. 建立角色

  1. 開啟 設定 應用
  2. 選擇 角色管理
  3. 點擊 新增角色
  4. 填寫角色資訊:
    • 名稱、頭像
    • 角色設定(性格、背景等)
    • 世界書設定(可選)

核心功能使用指南

聊天應用(Chat)

基本操作:

  1. 選擇要對話的角色
  2. 在輸入框輸入訊息
  3. 點擊發送或按 Enter 鍵

進階功能:

  • 語音訊息:長按麥克風圖示錄音
  • 圖片發送:點擊圖片圖示選擇或生成圖片
  • 位置分享:分享當前位置
  • 紅包/轉帳:使用 Kakaopay 功能
  • 偷看心聲:查看角色的內心想法
  • 查手機:觸發特殊事件

語音通話

  1. 在聊天介面點擊電話圖示
  2. 選擇 語音通話
  3. 通話過程會自動錄音
  4. 通話結束後可在 電話 應用查看錄音

劇場應用(Theater)

觀看內容:

  1. 開啟 劇場 應用
  2. 瀏覽或搜尋內容
  3. 點擊播放

自訂內容:

  1. 點擊 新增內容
  2. 選擇 HTML 檔案或貼上 HTML 代碼
  3. 設定參與者、性向、分級等
  4. 儲存後即可播放

約會應用(Dating)

  1. 開啟 約會 應用
  2. 選擇約會對象
  3. 選擇約會場景(咖啡廳、公園、電影院等)
  4. 開始約會互動
  5. 可調整時間流逝速度

占卜功能(漂流瓶)

東方占卜:

  • 紫微斗數:輸入出生日期時間,生成命盤分析
  • 梅花易數:時間起卦或數字起卦
  • 流年運勢:查看年度運勢

西方占卜:

  • 塔羅占卜:
    1. 選擇牌系(偉特/托特/馬賽)
    2. 選擇牌陣
    3. 洗牌、切牌、選牌
    4. 查看解讀
  • 西洋占星:輸入出生資料生成星盤

照相館(Smart Painter)

  1. 開啟 照相館 應用
  2. 輸入繪圖提示詞
  3. 選擇風格預設或自訂
  4. 調整 LoRA 設定(可選)
  5. 點擊生成

音樂應用(Music)

播放音樂:

  1. 開啟 音樂 應用
  2. 選擇歌曲播放
  3. 支援歌詞同步顯示

AI 作曲:

  1. 點擊 創作 標籤
  2. 選擇音樂風格和情緒
  3. 輸入歌詞或讓 AI 生成
  4. 點擊生成

藍牙功能(Passkey)

連接裝置:

  1. 開啟 Passkey 應用
  2. 點擊 掃描裝置
  3. 選擇要連接的藍牙裝置
  4. 配對成功後可發送控制命令

注意:

  • 需要 HTTPS 環境
  • 不支援 Safari 和 Firefox

世界書設定

  1. 開啟 世界書 應用
  2. 選擇要編輯的世界書
  3. 新增或編輯條目:
    • 關鍵詞
    • 觸發內容
    • 插入位置
  4. 儲存後會在對話中自動觸發

記憶系統使用

啟用記憶系統

  1. 開啟 設定 應用
  2. 找到 記憶系統 選項
  3. 開啟記憶功能
  4. 設定睡眠時間(預設凌晨 2-6 點)

記憶管理

  • 查看記憶:在設定中查看已儲存的記憶
  • 搜尋記憶:依感官、時空、情感條件搜尋
  • 清除記憶:可選擇清除特定時間範圍的記憶

外觀自訂

主題模式

外觀應用提供四種主題模式:

模式說明
淺色系統預設淺色主題
深色系統預設深色主題
自定義淺色使用者自訂淺色主題,可調整所有設定
自定義深色使用者自訂深色主題,可調整所有設定

應用程式外觀設定

每個應用程式都支援獨立的外觀設定:

  1. 開啟任意應用程式
  2. 點擊標題列的調色盤圖示(🎨)
  3. 調整顏色、字體、排版等設定
  4. 點擊「套用」儲存

可調整項目:

  • 顏色設定:背景色、卡片背景色、文字色、次要文字色、邊框色、強調色
  • 字體設定:字體選擇、基礎字體大小、標題字體大小、行高
  • 排版設定:卡片圓角、卡片內距、區塊間距、按鈕圓角、輸入框圓角
  • 特效設定:卡片陰影、背景模糊、動畫速度
  • 進階設定:自訂 CSS

設定繼承:

  • 預設使用全域設定(根據當前主題模式)
  • 可取消「使用全域設定」為個別應用程式設定獨立外觀

框架設定

  • 手機框架:選擇不同手機外框樣式
  • 桌布:從相簿選擇或使用預設桌布
  • 圖示風格:調整應用圖示大小和排列

開機動畫

  • 可關閉開機動畫
  • 自訂顯示文字與背景配色
  • 裝飾元素設定

資料同步

所有外觀設定會自動同步到 GitHub 備份(如已設定),支援跨裝置使用。

資料備份

GitHub 備份

  1. 開啟 設定 應用
  2. 選擇 GitHub 備份
  3. 輸入 GitHub Personal Access Token
  4. 點擊 建立備份儲存庫
  5. 之後可隨時備份或還原資料

本地備份

  • 所有資料儲存於瀏覽器 localStorage
  • 可在設定中匯出/匯入資料

PWA 安裝

桌面安裝

  1. 使用 Chrome 或 Edge 開啟網站
  2. 點擊網址列右側的安裝圖示
  3. 確認安裝

手機安裝

iOS:

  1. 使用 Safari 開啟網站
  2. 點擊分享按鈕
  3. 選擇「加入主畫面」

Android:

  1. 使用 Chrome 開啟網站
  2. 點擊選單 →「新增至主畫面」

多語言支援

應用程式支援以下語言:

  • 繁體中文
  • 簡體中文
  • 英語
  • 日語
  • 韓語

語言設定會自動根據瀏覽器語言調整,也可在設定中手動切換。


詳細使用說明

一、快速開始指南

1.1 安裝與啟動

本機運行:

  1. 下載專案原始碼
  2. 安裝依賴:npm install
  3. 啟動本地伺服器:
    • Python 方式:python -m http.server 8080
    • Vite 方式:npm run dev
  4. 開啟瀏覽器訪問 http://localhost:8080

部署至雲端:

專案可直接部署至 Vercel、Netlify、GitHub Pages 等靜態網頁託管服務。

注意:如需使用藍牙功能,部署環境必須使用 HTTPS。

1.2 首次設定流程

步驟一:解鎖進入主畫面

開啟應用後,您會看到仿 iOS 的鎖定畫面。從左向右滑動即可解鎖進入主畫面。

步驟二:設定 API

首次使用聊天功能需要設定 API:

  1. 開啟「設定」應用
  2. 選擇「API 設定」
  3. 填寫以下資訊:
    • API 端點:您的 AI API 位址
    • API Key:您的 API 金鑰
    • 模型名稱:選擇要使用的模型

步驟三:建立角色

  1. 開啟「設定」應用
  2. 選擇「角色管理」
  3. 點擊「新增角色」
  4. 填寫角色資訊

1.3 基本操作

操作說明
開啟應用點擊主畫面上的應用圖示
返回主畫面點擊底部 Home 指示條或向上滑動
查看所有應用主畫面顯示所有已安裝的應用程式圖示
應用程式庫向左滑動至最後一頁查看應用程式庫

二、設定應用詳解

設定應用是 Sxiphone 的核心配置中心,包含 API 設定、角色管理、用戶管理、GitHub 備份、記憶系統等功能。

2.1 API 設定

支援的 AI 模型:

類型支援模型
大型模型Claude 4.2/4.6/Opus/Sonnet、GPT-4o/5.2、Gemini 3.1
中型模型DeepSeek、Kimi 2.5、GLM、MiniMax、Grok 4.2
本地模型Ollama、LM Studio 等 OpenAI Compatible API

設定步驟:

  1. 開啟「設定」→「API 設定」
  2. 點擊「新增 API」
  3. 填寫設定:
    • 名稱:自訂識別名稱(如「Claude 主要」)
    • 端點:API Base URL(如 https://api.anthropic.com)
    • API Key:您的金鑰
    • 模型:模型名稱(如 claude-sonnet-4-20250514)
  4. 點點擊「儲存」

多 API 管理:

  • 支援新增多組 API 設定
  • 可隨時切換使用的 API
  • 每個角色可指定專屬 API

2.2 角色管理

新增角色:

  1. 開啟「設定」→「角色管理」
  2. 點擊「新增角色」按鈕
  3. 填寫角色資訊:
    • 名稱:角色名稱
    • 頭像:頭像圖片 URL 或 Base64
    • 性格設定:角色的性格描述
    • 背景故事:角色的背景設定
    • 世界書:專屬世界書設定(可選)
    • 對話範例:角色說話方式的範例
    • 睡眠時間:角色的睡眠週期設定
    • 記憶 API:指定記憶系統使用的 API

編輯角色:

  1. 在角色列表中點擊要編輯的角色
  2. 修改相關欄位
  3. 點擊「儲存」按鈕

刪除角色:

  1. 在角色列表中點擊要刪除的角色
  2. 點擊「刪除」按鈕
  3. 確認刪除

角色資料儲存位置:

  • 角色列表:sx_characters
  • 當前角色名稱:sx_char_name
  • 當前角色頭像:sx_char_avatar
  • 當前角色設定:sx_char_personality、sx_char_background、sx_char_examples

2.3 用戶管理

設定用戶資訊:

  1. 開啟「設定」→「用戶管理」
  2. 填寫用戶資訊:
    • 名稱:您的顯示名稱
    • 頭像:頭像圖片 URL
    • 性格:您的性格描述(可選)
    • 背景:您的背景設定(可選)
  3. 點擊「儲存」

多用戶支援:

  • 支援建立多個用戶設定檔
  • 可在不同用戶間快速切換
  • 每個用戶有獨立的對話記憶

2.4 NPC 管理

NPC(非玩家角色)可用於劇場、約會等場景中的配角設定。

新增 NPC:

  1. 開啟「設定」→「NPC 管理」
  2. 點擊「新增 NPC」
  3. 填寫 NPC 資訊:
    • 名稱:NPC 名稱
    • 頭像:NPC 頭像
    • 角色:NPC 在故事中的角色
    • 備註:其他設定備註

2.5 GitHub 備份

GitHub 備份功能可將所有設定同步至 GitHub 私有儲存庫,實現跨裝置資料同步。

設定步驟:

  1. 前往 GitHub → Settings → Developer settings → Personal access tokens
  2. 建立 Token,勾選 repo 權限
  3. 開啟「設定」→「GitHub 備份」
  4. 輸入:
    • Personal Access Token:剛建立的 Token
    • 儲存庫名稱:自訂名稱(預設 sxiphone-backup)
    • 備份檔案路徑:自訂路徑(預設 backup/sxiphone.json)
  5. 點擊「儲存 Token」

備份操作:

  • 推送備份:將本機資料上傳至 GitHub
  • 拉取還原:從 GitHub 下載並還原資料
  • 中斷連接:取消 GitHub 連接(不影響已備份的資料)

備份內容:

備份涵蓋所有 sx_、api_、sxiphone 開頭的 localStorage 與 localForage 資料,包括:

  • 角色設定與用戶設定
  • API 配置
  • 世界書設定
  • 聊天記錄
  • 外觀設定
  • 各應用程式資料

2.6 AI 睡眠週期設定

AI 睡眠週期用於模擬角色的休息時間,並在睡眠時段進行記憶整理。

設定項目:

項目說明預設值
睡眠開始時間角色開始睡眠的時間23:00
睡眠結束時間角色醒來的時間07:00
啟用睡眠週期是否啟用自動睡眠開啟

睡眠任務:

任務說明
記憶鞏固將短期記憶轉為長期記憶
向量化處理為記憶建立向量索引
關聯建立建立記憶間的關聯連結
衰減處理根據遺忘曲線調整記憶權重

手動觸發睡眠:

點擊「立即執行睡眠」可手動觸發記憶整理流程。


三、外觀設定詳解

外觀應用提供完整的視覺自訂功能,包括主題模式、重點色、框架設定、開機動畫等。

3.1 主題模式

四種主題模式:

模式說明
淺色系統預設淺色主題,適合日間使用
深色系統預設深色主題,適合夜間使用
自定義淺色使用者自訂淺色主題,可調整所有設定
自定義深色使用者自訂深色主題,可調整所有設定

切換主題:

  1. 開啟「外觀」應用
  2. 選擇「主題模式」
  3. 選擇想要的主題

3.2 重點色設定

預設顏色選擇:

提供多種預設重點色供選擇,點擊即可套用。

自訂顏色:

  1. 點擊顏色選擇器
  2. 選擇或輸入自訂顏色值
  3. 系統會自動生成配套的色板

AI 生成主題色:

  1. 點擊「從圖片生成」
  2. 上傳一張圖片
  3. 系統會自動分析圖片並提取主題色
  4. 顯示建議的淺色/深色模式

3.3 框架設定

手機框架:

選擇不同手機外框樣式,模擬不同裝置的視覺效果。

桌布設定:

  • 從相簿選擇桌布
  • 使用預設桌布
  • 設定主畫面桌布與鎖屏桌布

圖示風格:

調整應用圖示的大小和排列方式。

3.4 開機動畫自訂

設定項目:

項目說明
啟用開機動畫是否顯示開機動畫
顯示文字開機動畫顯示的文字
背景配色開機動畫的背景顏色
裝飾元素開機動畫的裝飾效果

3.5 應用程式外觀設定

每個應用程式都支援獨立的外觀設定。

開啟方式:

  1. 開啟任意應用程式
  2. 點擊標題列的調色盤圖示(🎨)
  3. 調整設定後點擊「套用」

可調整項目:

顏色設定:

  • 背景色
  • 卡片背景色
  • 文字色
  • 次要文字色
  • 邊框色
  • 強調色

字體設定:

  • 字體選擇
  • 基礎字體大小
  • 標題字體大小
  • 行高

排版設定:

  • 卡片圓角
  • 卡片內距
  • 區塊間距
  • 按鈕圓角
  • 輸入框圓角

特效設定:

  • 卡片陰影
  • 背景模糊
  • 動畫速度

進階設定:

  • 自訂 CSS

設定繼承:

  • 預設使用全域設定(根據當前主題模式)
  • 取消「使用全域設定」可為個別應用程式設定獨立外觀

四、世界書完整說明

世界書(Worldbook)是 Sxiphone 的核心功能之一,用於設定 AI 角色的知識庫、行為規則和寫作風格。

4.1 世界書概念介紹

世界書是一組「條目」的集合,每個條目包含:

  • 觸發關鍵字:當對話中出現這些關鍵字時,條目會被啟動
  • 內容:要插入到對話上下文中的設定內容
  • 啟用狀態:條目是否生效

世界書的作用:

  • 定義角色的知識背景
  • 設定寫作風格和語氣
  • 建立世界觀設定
  • 控制 AI 的行為邊界

4.2 運作原理

觸發機制:

用戶發送訊息 → 系統掃描關鍵字 → 匹配世界書條目 → 插入內容到上下文 → AI 生成回應

插入位置:

條目內容會根據分類插入到不同的位置:

  • 思維鏈:插入到系統提示詞開頭,用於設定推理邏輯
  • 文風:插入到系統提示詞中段,用於設定寫作風格
  • 全域:插入到系統提示詞末段,用於全局設定
  • 關鍵字:根據觸發詞動態插入
  • 後端:用於 API 相關設定,不直接插入對話

4.3 五大分類詳解

1. 思維鏈(Chain of Thought, CoT)

用於設定 AI 的推理邏輯和思考方式。

適用場景:

  • 設定角色的思考模式
  • 定義問題解決流程
  • 建立決策邏策邏輯

範例條目:

標題:角色思考模式
關鍵字:思考、決定、選擇
內容:
在回應之前,請先進行以下思考步驟:
1. 分析用戶的情緒狀態
2. 考慮角色的性格特點
3. 選擇最符合當下情境的回應方式

2. 文風(Style)

用於設定 AI 的寫作風格、語氣和表達方式。

適用場景:

  • 定義角色的說話方式
  • 設定文學風格
  • 控制輸出格式

範例條目:

標題:文學風格
關鍵字:描寫、敘述
內容:
寫作風格要求:
- 使用細膩的感官描寫
- 多用比喻和象徵
- 保持詩意的語言節奏
- 避免過於直白的表達

3. 全域(Global)

全局設定,適用於所有對話場景。

適用場景:

  • 角色基本設定
  • 世界觀背景
  • 通用行為規則

範例條目:

標題:角色基本設定
關鍵字:*
內容:
你是 [角色名],一位 [角色身份]。
性格特點:[性格描述]
背景故事:[背景描述]
重要關係:[關係描述]

4. 關鍵字(Keywords)

根據特定關鍵字觸發的條目。

適用場景:

  • 特定話題的知識庫
  • 情境觸發設定
  • 條件式行為

範例條目:

標題:咖啡知識
關鍵字:咖啡、拿鐵、美式、卡布奇諾
內容:
關於咖啡的專業知識:
- 拿鐵:濃縮咖啡與蒸奶的比例約 1:3
- 美式:濃縮咖啡加水稀釋
- 卡布奇諾:濃縮咖啡、蒸奶、奶泡各 1/3

5. 後端(Backend)

用於 API 相關設定,不直接插入對話上下文。

適用場景:

  • API 參數設定
  • 模型行為調整
  • 系統級配置

4.4 權重系統詳解

世界書的權重系統用於控制記憶提取的優先級。

基礎權重配置:

維度基礎權重說明
空間/環境0.35第二入口,強錨點
五感(綜合)0.40感知是主要記憶載體
時間0.15最後才浮現,相對弱
情緒狀態0.10隱性但影響提取方向

五感內部權重:

感官權重說明
視覺0.25主要感官
聽覺0.25主要感官
嗅覺0.20唯一不經視丘直接連接杏仁核與海馬迴,記憶觸發效率最高
觸覺0.20身體感知入口
味覺0.10相對較少觸發

權重設計原理:

  1. 存在錨點:前提層,不參與權重競爭
  2. 感知層:主權重層,五感描述展開
  3. 空間層:環境描述,從感知向外擴展
  4. 時間層:最抽象,最後定位
  5. 情緒層:隱性影響提取方向

4.5 如何新增/編輯條目

新增條目:

  1. 開啟「世界書」應用
  2. 選擇要新增條目的分類標籤
  3. 點擊右下角的「+」按鈕
  4. 填寫條目資訊:
    • 標題:條目名稱
    • 關鍵字:觸發詞,以逗號分隔
    • 內容:條目的實際內容
  5. 點擊「保存更動」

編輯條目:

  1. 在條目列表中找到要編輯的條目
  2. 點擊條目展開
  3. 修改相關內容
  4. 點擊「保存更動」

啟用/停用條目:

  • 點擊條目右側的開關圖示切換啟用狀態
  • 停用的條目不會被觸發

刪除條目:

  1. 展開要刪除的條目
  2. 點擊刪除圖示(垃圾桶)
  3. 確認刪除

4.6 內建預設一覽

Sxiphone 內建 24 種世界書預設,分為以下類型:

創作預設:

預設名稱說明
象牙塔預設完整的創作心錨與文風設定
象牙塔 核心預設SxiPhone 核心世界書
象牙塔 劇場預設劇場模式專用設定
象牙塔 條件預設條件觸發式設定
月讀 Chat預設日常聊天對話場景
月讀 Lofter預設文學創作場景
月讀 Theater預設劇場生成場景
文學風格預設文學寫作風格設定
飲食預設飲食相關設定
通用重置預設通用重置設定

模型專用預設:

預設名稱適用模型
Claude 4.2 預設Claude 4.2
Claude 4.6 預設Claude 4.6
Claude Opus 預設Claude Opus
Claude Sonnet 預設Claude Sonnet
GPT-4o 預設GPT-4o
GPT-5.2 預設GPT-5.2
Gemini 3.1 預設Gemini 3.1
DeepSeek 預設DeepSeek
DeepSeek 2 預設DeepSeek 2
智譜 GLM 預設GLM
Kimi 預設Kimi
Kimi 2.5 預設Kimi 2.5
MiniMax 預設MiniMax
Grok 4.2 預設Grok 4.2
Mino 預設Mino

導入內建預設:

  1. 開啟「世界書」應用
  2. 點擊右下角的預設導入按鈕
  3. 選擇要導入的預設(可多選)
  4. 點擊「確認導入」

4.7 掛載設定

啟用/停用世界書:

在世界書應用中,可以整體啟用或停用世界書功能。

插入位置設定:

不同分類的條目會自動插入到對應位置,無需手動設定。

與角色關聯:

  • 每個角色可以擁有獨立的世界書設定
  • 在角色設定中可以指定專屬世界書

4.8 最佳實踐建議

1. 條目設計原則:

  • 單一職責:每個條目專注於一個主題
  • 明確觸發詞:使用具體、不易誤觸的關鍵字
  • 適當長度:內容不宜過長,避免佔用過多 token

2. 分類使用建議:

  • 思維鏈:用於複雜推理場景,如解謎、決策
  • 文風:用於需要特定寫作風格的場景
  • 全域:用於角色基本設定和世界觀
  • 關鍵字:用於特定話題的知識補充
  • 後端:用於技術性設定

3. 效能優化:

  • 定期清理不再使用的條目
  • 避免過多重複的觸發詞
  • 使用停用而非刪除來暫時關閉條目

4. 模型選擇建議:

  • 不同模型有不同的特性,建議使用對應的模型預設
  • Claude 系列擅長長文本和推理
  • GPT 系列擅長創意和多樣性
  • DeepSeek 擅長中文場景

五、聊天應用詳解

聊天應用是 Sxiphone 的核心功能,提供豐富的即時通訊體驗。

5.1 基本對話功能

發送訊息:

  1. 選擇要對話的角色(點擊頂部角色名稱切換)
  2. 在底部輸入框輸入訊息
  3. 點擊發送按鈕或按 Enter 鍵

訊息類型:

類型說明
文字訊息基本文字對話
語音訊息錄音或文字轉語音
圖片訊息發送或生成圖片
位置訊息分享地理位置
紅包/轉帳金錢相關互動

對話操作:

  • 長按訊息:複製、刪除、重新生成
  • 滑動訊息:快速回覆
  • 雙擊訊息:查看詳細資訊

5.2 多角色切換

切換角色:

  1. 點擊頂部的角色名稱
  2. 從角色列表中選擇要對話的角色
  3. 對話內容會自動切換到該角色

角色狀態:

  • 在線:角色正在活躍
  • 睡眠中:角色正在睡眠時段
  • 離線:角色未啟用

5.3 語音訊息

錄音發送:

  1. 長按輸入框右側的麥克風圖示
  2. 開始錄音
  3. 放開圖示結束錄音並發送

文字轉語音:

  1. 輸入文字訊息
  2. 長按發送按鈕
  3. 選擇「以語音發送」

語音設定:

在設定中可以配置:

  • 語音引擎(瀏覽器內建或外部 API)
  • 語音速度
  • 語音音調

5.4 語音通話

發起通話:

  1. 在聊天介面點擊電話圖示
  2. 選擇「語音通話」
  3. 等待角色接聽

通話功能:

功能說明
通話錄音自動錄音通話內容
逐字稿通話結束後可查看文字記錄
靜音暫時關閉麥克風
掛斷結束通話

查看通話記錄:

在「電話」應用中可以查看所有通話記錄、錄音檔案和逐字稿。

5.5 圖片發送與生成

發送現有圖片:

  1. 點擊輸入框左側的圖片圖示
  2. 選擇「從相簿選擇」或「拍照」
  3. 選擇圖片後發送

AI 生成圖片:

  1. 點擊輸入框左側的圖片圖示
  2. 選擇「AI 生成」
  3. 輸入圖片描述
  4. 選擇風格(可選)
  5. 點擊生成

圖片設定:

可在「照相館」應用中設定:

  • 繪圖模型
  • LoRA 風格
  • 圖片尺寸

5.6 位置分享

發送位置:

  1. 點擊輸入框左側的「+」圖示
  2. 選擇「位置」
  3. 系統會自動獲取當前位置
  4. 確認後發送

位置設定:

在設定中可以設定預設位置,用於天氣等功能。

5.7 紅包/轉帳功能

紅包與轉帳功能整合 Kakaopay 應用。

發送紅包:

  1. 點擊輸入框左側的「+」圖示
  2. 選擇「紅包」
  3. 輸入金額和祝福語
  4. 確認發送

發送轉帳:

  1. 點擊輸入框左側的「+」圖示
  2. 選擇「轉帳」
  3. 輸入金額
  4. 確認發送

查看交易記錄:

在「Kakaopay」應用中可以查看所有交易記錄和餘額。

5.8 偷看心聲功能

偷看心聲功能可以查看角色的內心想法。

使用方式:

  1. 點擊輸入框左側的「+」圖示
  2. 選擇「偷看心聲」
  3. 系統會顯示角色當下的內心獨白

注意事項:

  • 此功能需要消耗額外的 API 請求
  • 心聲內容由 AI 生成,可能與角色設定有所不同

5.9 查手機功能

查手機功能可以觸發特殊事件,讓角色主動發送訊息。

使用方式:

  1. 點擊輸入框左側的「+」圖示
  2. 選擇「查手機」
  3. 系統會根據當前情境生成特殊事件

事件類型:

  • 角色主動發送訊息
  • 角色分享照片
  • 角色發起通話
  • 特殊劇情觸發

5.10 世界書掛載

在聊天應用中可以掛載世界書設定。

掛載方式:

  1. 點擊聊天介面的設定圖示
  2. 選擇「世界書掛載」
  3. 選擇要啟用的世界書分類
  4. 確認設定

掛載效果:

掛載後,對話中會自動觸發相關的世界書條目。

5.11 生成模式設定

串流模式:

  • 開啟後,AI 回應會逐字顯示
  • 關閉後,AI 回應會一次性顯示

溫度設定:

控制 AI 回應的創意程度:

  • 低溫度(0.1-0.5):更穩定、一致的回應
  • 中溫度(0.6-0.8):平衡創意與穩定
  • 高溫度(0.9-1.0):更有創意、多樣的回應

最大 Token 數:

設定 AI 回應的最大長度。

5.12 記憶系統整合

聊天應用與記憶系統深度整合。

記憶提取:

對話過程中,系統會自動提取:

  • 五感資訊(視覺、聽覺、嗅覺、味覺、觸覺)
  • 時空資訊(時間、地點、情境)
  • 情感資訊(效(效價、喚醒度)

記憶喚醒:

每次對話開始時,系統會根據記憶權重提取相關記憶,讓角色能夠回憶過去的互動。


六、社交媒體應用

Sxiphone 內建多種社交媒體應用,提供沉浸式的角色扮演體驗。

6.1 Facebook

功能概覽:

功能說明
動態消息牆瀏覽角色發布的貼文
限時動態查看角色的限時動態
社團加入或建立社團
好友管理管理好友列表
按讚/留言/分享互動功能

使用方式:

  1. 開啟「Facebook」應用
  2. 瀏覽動態消息或切換到其他功能
  3. 點擊貼文可以查看詳情並互動
  4. 點擊「發布」可以創建新貼文

角色視角:

切換不同角色可以看到不同角色的 Facebook 內容。

6.2 Instagram

功能概覽:

功能說明
相片牆瀏覽角色發布的照片
限時動態查看角色的限時動態
個人主頁查看角色資料和貼文
標籤頁面瀏覽特定標籤的內容

使用方式:

  1. 開啟「Instagram」應用
  2. 瀏覽相片牆或限時動態
  3. 點擊照片可以按讚或留言
  4. 點擊「+」可以發布新照片

6.3 Twitter(推特)

功能概覽:

功能說明
推文瀏覽角色發布的推文
轉推分享推文
書籤收藏推文
通知查看互動通知
探索發現新內容

使用方式:

  1. 開啟「Twitter」應用
  2. 瀏覽推文時間線
  3. 點擊推文可以查看詳情
  4. 點擊「發推」可以發布新推文

6.4 Weverse

Weverse 是韓星粉絲社群平台模擬。

功能概覽:

功能說明
Feed瀏覽藝人動態
Media查看媒體內容
Live觀看直播
官方公告查看官方公告

使用方式:

  1. 開啟「Weverse」應用
  2. 選擇關注的藝人
  3. 瀏覽動態或參與互動

6.5 Bubbles

Bubbles 是粉絲聊天平台模擬。

功能概覽:

  • 與藝人角色進行一對一聊天
  • 接收專屬訊息
  • 發送愛心互動

6.6 LOFTER

LOFTER(樂乎)是創作社群平台模擬。

功能概覽:

功能說明
文章發布發布創作內容
標籤管理管理文章標籤
CP 設定設定配對關係
世界書掛載掛載專屬世界書

使用方式:

  1. 開啟「LOFTER」應用
  2. 瀏覽文章或切換標籤
  3. 點擊文章可以閱讀全文
  4. 點擊「創作」可以發布新文章

CP 設定:

在設定中可以設定配對關係,影響文章生成的內容方向。

6.7 AO3

AO3(Archive of Our Own)是同人作品平台模擬。

功能概覽:

功能說明
小說閱讀閱讀同人小說
創作功能創作新作品
多語言支援支援多種語言
分級設定設定內容分級

使用方式:

  1. 開啟「AO3」應用
  2. 瀏覽作品或使用搜尋功能
  3. 點擊作品可以閱讀
  4. 點擊「創作」可以發布新作品

七、影音與娛樂應用

7.1 YouTube

功能概覽:

功能說明
影片播放播放影片內容
訂閱頻道訂閱喜愛的頻道
播放清單管理播放清單
觀看歷史查看觀看記錄
推薦系統AI 推薦相關內容

使用方式:

  1. 開啟「YouTube」應用
  2. 瀏覽推薦影片或使用搜尋
  3. 點擊影片播放
  4. 可以訂閱頻道或加入播放清單

7.2 Bilibili

功能概覽:

功能說明
彈幕功能發送和查看彈幕
番劇追蹤追蹤動漫番劇
直播觀看直播內容
遊戲中心瀏覽遊戲內容

使用方式:

  1. 開啟「Bilibili」應用
  2. 瀏覽推薦內容或切換分類
  3. 點擊影片播放
  4. 可以發送彈幕互動

7.3 Twitch

功能概覽:

功能說明
實況聊天與實況主互動
頻道追蹤追蹤喜愛的頻道
分類瀏覽按遊戲、生活、音樂等分類瀏覽

7.4 劇場(Theater)

劇場是 Netflix 風格的互動式內容播放器。

功能概覽:

功能說明
互動式內容支援選擇分支的互動內容
自訂 HTML匯入自訂 HTML 內容
世界設定導入導入世界書設定
參與者選擇選擇角色/用戶/NPC 參與
性向設定一般/BL/GL/BG/後宮/逆後宮
內容分級普遍級至限制級
播放進度追蹤記錄觀看進度
我的片單管理收藏清單

使用方式:

  1. 開開啟「劇場」應用
  2. 瀏覽或搜尋內容
  3. 點擊播放
  4. 在互動點做出選擇

自訂內容:

  1. 點擊「新增內容」
  2. 選擇 HTML 檔案或貼上 HTML 代碼
  3. 設定參與者、性向、分級等
  4. 儲存後即可播放

7.5 消消樂(Match-3)

三消遊戲,提供多種世界主題和關卡系統。

玩法:

  1. 開啟「消消樂」應用
  2. 選擇關卡
  3. 交換相鄰的寶石,連成三個以上消除
  4. 達成目標過關

7.6 街機廳(Arcade)

街機遊戲合集,包含多種小遊戲。

遊戲列表:

遊戲說明
拉霸機轉盤抽獎遊戲
抽卡模擬器模擬抽卡體驗
貪食蛇經典貪食蛇遊戲

代幣系統:

  • 遊戲需要消耗代幣
  • 代幣可以通過每日登入或成就獲得
  • 分數排行記錄最佳成績

7.7 漂流瓶(占卜)

占卜小店,提供東方與西方占卜服務。

東方占卜:

功能說明
紫微斗數中國傳統命理學,分析命盤十二宮位
梅花易數易經占卜系統,支援時間起卦與數字起卦
流年流月流日農民曆運勢分析,結合節氣計算

西方占卜:

功能說明
塔羅占卜互動式洗牌、切牌、選牌,支援多種牌陣
西洋占星本命命盤、雙人合盤

塔羅牌系統:

支援三種經典塔羅牌系統:

牌系說明
偉特塔羅最廣泛使用的塔羅牌系,適合初學者
托特塔羅圖像充滿神秘學與埃及象徵,適合進階使用者
馬賽塔羅圖案簡潔古典,強調數字與符號

塔羅牌陣:

牌陣張數用途
單張指引1當下指引與建議
三張牌陣3過去/現在/未來
塞爾特十字10全面分析
關係牌陣7感情關係分析
二選一牌陣6選擇決策

八、生活與創作應用

8.1 天氣

功能概覽:

功能說明
天氣預報當前天氣狀況
多日預報未來幾天天氣預測
位置設定設定查看天氣的位置
氣溫/濕度/風速詳細氣象資訊

8.2 音樂

播放功能:

功能說明
音樂播放器播放音樂檔案
歌詞同步顯示同步歌詞
播放清單管理播放清單
收藏功能收藏喜愛的歌曲

AI 作曲:

  1. 點擊「創作」標籤
  2. 選擇音樂風格和情緒
  3. 輸入歌詞或讓 AI 生成
  4. 點擊生成

支援風格:

  • 流行、搖滾、古典、爵士
  • 電子、民謠、說唱、R&B

8.3 Chrome

瀏覽器模擬應用。

功能概覽:

功能說明
網頁瀏覽瀏覽網頁內容
歷史記錄查看瀏覽歷史
書籤管理管理書籤
無痕模式隱私瀏覽模式
快速連結常用網站快捷方式

8.4 購物(Taobao)

購物平台模擬。

功能概覽:

功能說明
商品瀏覽瀏覽商品列表
購物車管理購物車
訂單追蹤追蹤訂單狀態
AI 推薦AI 推薦商品
收藏清單收藏喜愛商品

8.5 外送(Delivery)

外送平台模擬。

功能概覽:

功能說明
餐廳瀏覽瀏覽附近餐廳
訂單追蹤追蹤外送狀態
歷史訂單查看歷史訂單
購物車管理購物車
優惠券使用優惠券

8.6 酒館(Pub)

SillyTavern 整合應用。

功能概覽:

功能說明
角色對話與角色進行對話
API 設定設定 OpenAI Compatible API
角色卡管理管理角色卡
系統提示詞自訂系統提示詞

8.7 約會(Dating)

約會場景模擬應用。

場景列表:

場景說明
咖啡廳休閒咖啡廳約會
公園戶外公園散步
電影院觀看電影
餐廳浪漫晚餐
海灘海灘約會
圖書館安靜閱讀時光

功能特色:

功能說明
場景編輯器自訂約會場景
自訂地圖導入匯入自訂地圖
AI 控制器自動問候、跟隨玩家、閒置反應
時間系統模擬時間流逝,可調整速度

使用方式:

  1. 開啟「約會」應用
  2. 選擇約會對象
  3. 選擇約會場景
  4. 開始約會互動
  5. 可調整時間流逝速度

8.8 照相館(Smart Painter)

AI 繪圖工具。

功能概覽:

功能說明
提示詞輸入輸入繪圖描述
LoRA 管理管理風格模型
模型選擇選擇繪圖模型
風格預設多種風格預設
歷史紀錄查看生成歷史
收藏功能收藏喜愛作品

風格預設:

  • 劇場版動畫
  • 夢幻寫實
  • 墨染潮流
  • Nova 機甲
  • 更多風格...

使用方式:

  1. 開啟「照相館」應用
  2. 輸入繪圖提示詞
  3. 選擇風格預設或自訂
  4. 調整 LoRA 設定(可選)
  5. 點擊生成

8.9 相簿

圖片管理應用。

功能概覽:

功能說明
圖片管理管理圖片檔案
桌布設定設定主畫面/鎖屏桌布
分類瀏覽全部/上傳/聊天/照相館

8.10 番茄鐘

專注計時工具。

功能概覽:

功能說明
專注計時番茄工作法計時
自訂時長調整專注和休息時間
統計數據查看專注統計
歷史紀錄查看歷史記錄

九、系統工具與進階功能

9.1 Passkey(藍牙)

藍牙裝置連接與控制應用。

功能概覽:

功能說明
掃描裝置掃描附近的藍牙裝置
連接裝置連接藍牙裝置
發現服務發現裝置服務與特徵值
發送命令發送控制命令
調整設定調整強度與頻率

使用條件:

條件說明
HTTPS必須使用 https:// 或 http://localhost
瀏覽器Chrome、Edge、Opera(Safari 和 Firefox 不支援)
使用者觸發掃描必須由使用者點擊按鈕觸發

使用方式:

  1. 開啟「Passkey」應用
  2. 點擊「掃描裝置」
  3. 選擇要連接的藍牙裝置
  4. 配對成功後可發送控制命令

9.2 Widget

小工具管理應用。

功能概覽:

  • 管理桌面小工具
  • 應用程式庫入口
  • 自訂小工具排列

9.3 輔助觸控

懸浮球功能設定。

功能概覽:

功能說明
懸浮球顯示懸浮快捷按鈕
自訂選單自訂快捷選單內容
手勢設定設定手勢操作

9.4 個人維基

圖像式記憶庫應用。

功能概覽:

功能說明
雙分頁設計User 百科 / Char 百科
條目管理新增、編輯、刪除條目
分類系統重要記憶、關係人物、事件記錄、洞察反思
Markdown 支援支援 Markdown 格式
知識圖譜視圖視覺化知識關聯
關鍵詞索引快速檢索條目
時間軸視圖按時間順序查看條目
Notebook 導入從 Notebook 匯入資料
記憶同步與記憶系統同步
擴散激活檢索智能關聯檢索
自動關聯連結自動建立條目關聯

使用方式:

  1. 開啟「個人維基」應用
  2. 切換 User/Char 分頁
  3. 點擊「+」新增條目
  4. 填寫標題、內容、分類
  5. 儲存後可在知識圖譜中查看關聯

9.5 記憶系統

三維記憶系統詳細說明請參閱「記憶系統」章節。

啟用記憶系統:

  1. 開啟「設定」應用
  2. 找到「記憶系統」選項
  3. 開啟記憶功能
  4. 設定睡眠時間(預設凌晨 2-6 點)

記憶管理:

  • 查看記憶:在設定中查看已儲存的記憶
  • 搜尋記憶:依感官、時空、情感條件搜尋
  • 清除記憶:可選擇清除特定時間範圍的記憶

9.6 PWA 安裝

桌面安裝:

  1. 使用 Chrome 或 Edge 開啟網站
  2. 點擊網址列右側的安裝圖示
  3. 確認安裝

手機安裝:

iOS:

  1. 使用 Safari 開啟網站
  2. 點擊分享按鈕
  3. 選擇「加入主畫面」

Android:

  1. 使用 Chrome 開啟網站
  2. 點擊選單 →「新增至主畫面」

9.7 多語言支援

支援語言:

  • 繁體中文(zh-Hant)
  • 簡體中文(zh-Hans)
  • 英語(en-US)
  • 日語(ja-JP)
  • 韓語(ko-KR)

語言別名:

輸入對應
zh-TW, zh-HK, zh-MOzh-Hant
zh-CN, zh-SGzh-Hans

切換語言:

  1. 開啟「設定」應用
  2. 選擇「語言」選項
  3. 選擇想要的語言

常見問題

Q: 聊天沒有回應?

  • 檢查 API 設定是否正確
  • 確認 API Key 是否有效
  • 查看瀏覽器主控台是否有錯誤訊息

Q: 語音功能無法使用?

  • 確認瀏覽器有麥克風權限
  • Safari 需要額外設定
  • 建議使用 Chrome 或 Edge

Q: 藍牙連接失敗?

  • 確認使用 HTTPS 環境
  • 檢查藍牙裝置是否開啟
  • Safari 和 Firefox 不支援 Web Bluetooth

Q: 記憶系統沒有運作?

  • 確認已啟用記憶功能
  • 檢查睡眠時間設定
  • 查看是否有足夠的對話內容

Q: PWA 安裝後無法離線使用?

  • 首次使用需要在線狀態
  • Service Worker 需要時間快取資源
  • 部分功能仍需要網路連線

後端服務(選用)

YuE 音樂生成 API

位於 yue-api/ 目錄,提供 AI 音樂生成功能。

技術棧:Python + FastAPI + PyTorch

功能:

  • 歌詞生成(支援中/英/日/韓多語言)
  • 音樂生成(使用 YuE 模型)
  • 任務狀態查詢
  • 音訊下載

安裝與啟動:

cd yue-api
pip install -r requirements.txt
python main.py

API 端點:

端點方法功能
/api/yue/generatePOST生成音樂
/api/yue/status/{task_id}GET查詢任務狀態
/api/yue/download/{task_id}/{file_type}GET下載音訊
/api/yue/lyricsPOST生成歌詞

依賴:

fastapi==0.109.0
uvicorn==0.27.0
torch==2.1.0
transformers==4.36.0
accelerate==0.25.0
sentencepiece==0.1.99
soundfile==0.12.1
torchaudio==2.1.0
flash-attn==2.5.0

Memory3D Java 後端

位於 memory-3d-java/ 目錄,提供三維記憶系統後端服務。

技術棧:Java 17 + Spring Boot 3.2.0

功能:

  • 記憶儲存與檢索
  • 睡眠週期排程
  • 多維度融合檢索
  • 五感自動提取
  • 時空標註
  • 情感標記

安裝與啟動:

cd memory-3d-java
mvn clean install
mvn spring-boot:run

配置檔案:

  • src/main/resources/application.yml - Spring Boot 配置

主要依賴:

  • Spring Boot Web/Data JPA/Validation
  • H2 Database / SQLite JDBC
  • Lombok
  • Jackson (JSON/YAML)
  • OkHttp (LLM API 客戶端)
  • Quartz Scheduler (排程)
  • Apache Commons Text (文字處理)

Ziwei Zenith 紫微斗數後端

cd backend/ziwei-zenith
go run ./cmd/ziwei-server/main.go

專案結構

sxiphone/
├── index.html              # 主頁面
├── main.js                 # 主要邏輯(瀏覽器兼容、PWA、Firebase、記憶系統)
├── style.css               # 全域樣式
├── sw.js                   # Service Worker(PWA 支援)
├── manifest.json           # PWA 設定
├── vercel.json             # Vercel 部署設定
├── browserconfig.xml       # Edge/IE 圖示設定
├── package.json            # 專案設定
├── package-lock.json       # 依賴鎖定
│
├── apps/                   # 應用程式目錄(50 個應用)
│   ├── chat/               # 聊天
│   ├── phone/              # 電話
│   ├── settings/           # 設定
│   ├── appearance/         # 外觀
│   ├── passkey/            # 藍牙
│   ├── music/              # 音樂
│   ├── drift-bottle/       # 占卜
│   ├── theater/            # 劇場
│   ├── dating/             # 約會
│   ├── worldbook/          # 世界書
│   ├── arcade/             # 街機廳
│   │   └── slot-items/     # 拉霸機圖示
│   ├── scripts/            # 共用腳本(記憶系統模組)
│   │   ├── memory-store.js           # IndexedDB 記憶儲存
│   │   ├── embedding-engine.js       # 文字向量化嵌入
│   │   ├── search-engine.js          # 多維度檢索引擎
│   │   ├── decay-engine.js           # 記憶衰減曲線
│   │   ├── emotion-tagger.js         # 情感標記
│   │   ├── memory-classifier.js      # 記憶分類
│   │   ├── dimension-encoder.js      # 維度編碼
│   │   ├── sleep-engine.js           # 睡眠週期處理
│   │   ├── memory-standardizer.js    # 記憶標準化
│   │   ├── memory-manager.js         # 記憶管理器
│   │   ├── daily-awakening.js        # 每日喚醒流程
│   │   ├── awakening-engine.js       # 喚醒引擎
│   │   ├── wiki-engine.js            # Wiki 知識圖譜引擎
│   │   ├── app-appearance-settings.js # 應用程式外觀設定
│   │   ├── app-appearance-settings.css # 應用程式外觀樣式
│   │   ├── short-term-memory.js      # 短期記憶池
│   │   ├── memory-pool.js            # 記憶池
│   │   ├── unified-memory-system.js  # 統一記憶系統
│   │   ├── memory-helper.js          # 記憶輔助工具
│   │   ├── global-memory-system.js   # 全域記憶系統
│   │   ├── background-keepalive.js   # 背景保持運行
│   │   ├── chat-notification-engine.js # 聊天通知引擎
│   │   └── sx-notification.js        # 系統通知管理器
│   ├── personal-wiki/      # 個人維基
│   │   ├── personal-wiki.html        # 主頁面
│   │   ├── personal-wiki.css         # 樣式
│   │   └── personal-wiki.js          # 邏輯
│   ├── facebook-settings/   # Facebook 設定
│   │   ├── facebook-settings.html    # 主頁面
│   │   └── facebook-settings.js      # 邏輯
│   ├── theme-shop/          # 主題商店
│   │   ├── theme-shop.html           # 主頁面
│   │   ├── theme-shop.css            # 樣式
│   │   └── theme-shop.js             # 邏輯
│   ├── screenshots/        # 截圖與圖標
│   └── ...                 # 其他應用
│
├── yue-api/                # YuE 音樂生成後端
│   ├── main.py             # FastAPI 主程式
│   ├── models.py           # 資料模型
│   ├── requirements.txt    # Python 依賴
│   ├── start.bat           # 啟動腳本
│   └── README.md           # API 說明
│
├── memory-3d-java/         # 三維記憶系統 Java 後端
│   ├── pom.xml             # Maven 設定
│   └── src/main/
│       ├── java/com/memory3d/
│       │   ├── Memory3DApplication.java  # Spring Boot 入口
│       │   ├── config/
│       │   │   └── Memory3DConfig.java   # 系統配置
│       │   ├── core/
│       │   │   ├── Memory3D.java         # 三維記憶數據結構
│       │   │   ├── SensoryExtractor.java # 五感提取器
│       │   │   ├── SpatiotemporalTagger.java  # 時空標註器
│       │   │   ├── Memory3DBuilder.java  # 記憶構建器
│       │   │   ├── MemoryMetadata.java   # 記憶元數據
│       │   │   ├── SensoryData.java      # 感官數據
│       │   │   ├── SpatiotemporalData.java  # 時空數據
│       │   │   ├── EmotionalData.java    # 情感數據
│       │   │   └── DreamResult.java      # 做夢結果
│       │   ├── storage/
│       │   │   └── ShortTermPool.java    # 短期記憶池
│       │   └── mcp/
│       │       └── Memory3DTools.java    # MCP 工具集
│       └── resources/
│           └── application.yml           # Spring Boot 配置
│
├── scripts/                # 建置腳本
│   ├── copy-static.mjs     # 複製靜態檔案
│   ├── generate-pwa-icon.js
│   └── generate-icon.js
│
├── docs/                   # 文件
│   └── conversation-summary.md
│
├── plans/                  # 規劃文件
│   └── sillytavern-import-spec.md
│
└── .kilo/                  # Kilo CLI 設定
    └── package.json

世界書資源

位於 apps/worldbook/ 目錄,支援多種模型世界書:

檔案描述
ivory_tower_worldbook.json象牙塔世界書
象牙塔_核心預設_worldbook.json象牙塔世界書
象牙塔_劇場預設_worldbook.json象牙塔世界書
象牙塔_條件預設_worldbook.json象牙塔世界書
月讀_chat_worldbook.json月讀聊天用世界書
月讀_lofter_worldbook.json月讀同人文用世界書
月讀_theater_worldbook.json月讀小劇場用世界書
literary_style_worldbook.json文學風格世界書
minimax_worldbook.jsonMinimax 模型世界書
glm_worldbook.jsonGLM 模型世界書
claude42_worldbook.jsonClaude 4.2 世界書
claude46_worldbook.jsonClaude 4.6 世界書
sonnet_worldbook.jsonSonnet 世界書
opus_worldbook.jsonOpus 世界書
kimi_worldbook.jsonKimi 世界書
kimi25_worldbook.jsonKimi 2.5 世界書
gemini31_worldbook.jsonGemini 3.1 世界書
deepseek_worldbook.jsonDeepSeek 世界書
deepseek2_worldbook.jsonDeepSeek 2 世界書
grok42_worldbook.jsonGrok 4.2 世界書
4o_worldbook.jsonGPT-4o 世界書
5.2_worldbook.jsonGPT 5.2 世界書
mino_worldbook.jsonMino 世界書
eating_worldbook.json飲食世界書
universal_reset_worldbook.json通用重置世界書
蛾摩拉/蛾摩拉_chat_worldbook.json蛾摩拉聊天用世界書(作者:小回)
蛾摩拉/蛾摩拉_lofter_worldbook.json蛾摩拉同人文用世界書(作者:小回)

世界書工具

工具功能
merge_model_worldbooks.js合併多模型世界書
convert_ivory_tower.js象牙塔格式轉換
convert_ivory_tower.pyPython 版轉換腳本

技術棧

前端技術

  • HTML5、CSS3、JavaScript (ES6+)
  • CSS Variables、Flexbox、Grid
  • LocalStorage 本地儲存

建置工具

  • Vite - 現代化前端建置工具

AI 整合

  • OpenAI API
  • 自訂 API 端點

語音技術

  • Web Speech API - 瀏覽器內建語音辨識與合成
  • Transformers.js - 瀏覽器端機器學習

藍牙技術

  • Web Bluetooth API - 瀏覽器藍牙連接

資料庫與儲存

  • LocalStorage - 瀏覽器本地儲存
  • localForage - 增強型本地儲存庫
  • Firebase Realtime Database - 即時資料庫(選用)

更新日誌

2026-04-26

  • 聊天通知引擎(Chat Notification Engine):
    • 新增 chat-notification-engine.js 模組
    • 支援用戶閒置時自動發送角色通知
    • 整合記憶系統與聊天上下文生成個性化通知
    • 支援靜音時段設定
    • 支援每日通知次數上限
  • 系統通知管理器(SxNotification):
    • 新增 sx-notification.js 模組
    • 支援應用內通知堆疊顯示
    • 支援系統級通知(需用戶授權)
    • 支援通知中心管理
    • 支援 Service Worker 推送通知
  • 蛾摩拉預設世界書:
    • 新增 蛾摩拉_chat_worldbook.json(聊天版本)
    • 新增 蛾摩拉_lofter_worldbook.json(同人文版本)
    • 作者:小回 (discord@hui_chan)
    • 適配 Gemini、Claude、GPT-4o、DeepSeek、Kimi、GLM 等模型

2026-04-23

  • 個人維基系統(Personal Wiki):
    • 新增圖像式記憶庫應用
    • 支援 User 百科與 Char 百科雙分頁
    • 實作 WikiEngine 知識圖譜引擎
    • 支援擴散激活檢索(Spreading Activation)
    • 支援自動關聯連結與關鍵詞索引
    • 支援時間軸視圖與 Notebook 導入
  • 應用程式外觀設定系統:
    • 新增 app-appearance-settings.js 模組
    • 各應用程式支援獨立外觀設定
    • 支援顏色、字體、排版、特效、自訂 CSS
    • 支援淺色/深色主題獨立設定
  • 喚醒引擎增強:
    • 優化每日喚醒流程
    • 新增昨日記憶回顧
    • 新增情感亮點提取
    • 新增 Wiki 上下文整合
  • 睡眠引擎增強:
    • 新增可配置睡眠時間
    • 新增睡眠前記憶處理
    • 新增睡眠後記憶鞏固
  • 約會系統優化:
    • 優化場景渲染器
    • 改善場景載入動畫
    • 增強互動體驗
  • 編碼問題修復:
    • 修復多個應用程式的繁體中文編碼問題
    • 修復漂流瓶、約會、街機廳等系統顯示問題
  • Facebook 設定應用:
    • 新增好友管理功能
    • 新增帳號切換設定
  • 主題商店增強:
    • 新增自訂主題創建功能
    • 新增主題分類瀏覽

2026-04-20

  • 三維記憶系統(Memory3D)重大升級:
    • 新增五感自動提取(視覺、聽覺、嗅覺、味覺、觸覺)
    • 新增時空坐標記錄(時間、地點、情境)
    • 新增可配置睡眠週期(用戶自定義睡眠時間)
    • 新增每日喚醒流程(Dream 回憶過去 → Wake 準備互動)
    • 新增多維度融合檢索(感官+時空+情感並行檢索)
    • 新增本地優先存儲(短期記憶池 → Obsidian Vault)
    • 新增 MCP 工具:hold、recall_3d、feel_3d、sleep、awaken、dream
  • PWA 模式優化:
    • 修正手機模式下畫面吸附位置(從頂部改為底部)
    • 改善 Safari 添加到桌面後的顯示效果

2026-04-19

  • 記憶系統向量化升級計劃
  • 新增劇場應用程式(Theater)

2026-04-18

  • 核心功能修正:
    • 修正滑動解鎖功能 bug
    • 修正懸浮球點擊無反應問題
  • 瀏覽器適配增強:
    • 新增雨見瀏覽器、Firefox、Via、XBrowser、UC Browser、QQ Browser 適配

2026-04

  • 新增 Transformers.js Whisper 本機語音辨識
  • 新增自動翻譯功能
  • 新增語音訊息功能
  • 新增語音通話錄音
  • 改善 Safari 相容性
  • 新增多語言支援
  • 新增互動式塔羅占卜功能
  • 支援三種塔羅牌系(偉特、托特、馬賽)
  • 新增紫微斗數排盤
  • 新增梅花易數占卜
  • 新增流年運勢系統
  • 新增查手機事件
  • 新增角色封鎖系統
  • 新增 Kakaopay 紅包/轉帳系統
  • 新增自訂開機動畫
  • 新增主題系統
  • 新增桌面小工具
  • 新增 GitHub 備份整合
  • 新增 Passkey 藍牙應用

開源專案與資源

建置工具

專案用途連結
Vite前端建置工具官網

後端服務

專案用途連結
Ziwei Zenith紫微斗數排盤後端GitHub
lunar-ts農曆計算npm
fortel-ziweidoushu紫微斗數計算npm
YuEAI 音樂生成模型GitHub

塔羅牌資料

專案用途連結
tarot-api偉特塔羅牌資料 APIGitHub
Rider-Waite 1909偉特塔羅牌圖像(公共領域)Sacred Texts
Thoth Tarot托特塔羅牌圖像Wikimedia Commons
Tarot de Marseille馬賽塔羅牌圖像Wikimedia Commons

AI 與語音

專案用途連結
Transformers.js瀏覽器端機器學習GitHub
OpenAI APIAI 對話與語音OpenAI
Whisper語音辨識模型OpenAI

記憶系統

專案用途連結
Ombre-Brain三維記憶系統設計參考GitHub
SullyOS記憶系統建置經驗指導GitHub

資料儲存

專案用途連結
localForage增強型本地儲存GitHub
Firebase即時資料庫Firebase

圖示與字型

專案用途連結
Font Awesome圖示庫官網
Lucide圖示庫官網
Material SymbolsGoogle 圖示Google Fonts
Great Vibes手寫藝術字型Google Fonts

Web API

API用途文件
Web Bluetooth API藍牙裝置連接MDN
Web Speech API語音辨識與合成MDN
Web Audio API音訊處理MDN
Service Worker APIPWA 離線支援MDN
IndexedDB本地資料庫MDN

角色扮演資源

專案用途連結
SillyTavern角色對話平台參考GitHub
象牙塔預設角色設定由電波系老師提供
蛾摩拉預設角色設定由小回老師提供
月讀預設系統預設角色設定由電波系老師提供

授權

本專案僅供學習和個人使用。開放二改,但需附上原 README 連結,開發者僅保留署名權。


貢獻

歡迎提交 Issue 和 Pull Request。


特別感謝

記憶系統建置經驗指導

  • SullyOS 製作者:GitHub
  • Ombre-Brain:三維記憶系統設計參考 GitHub

預設資源提供

  • 電波系老師:開放內建使用象牙塔、月讀預設系統
  • 小回老師:開放內建使用蛾摩拉預設系統(來自 DC 群「喵喵電波」)
  • 錢、Mors、少年心緒的作者:蛾摩拉預設內置條目授權(來自 DC 群「喵喵電波」)

社群貢獻

  • Linux.do站、旅程、類腦、堆堆、尾巴鎮、喵喵電波的所有大佬
  • 所有開源資料製作者
  • 所有小手機使用者
  • 參與測試的人員
  • 給予回饋和等待的人

API 連接完整指南

本節詳細說明 Sxiphone 的 API 連接機制,包含各種 API 類型的設定方式、多 API 管理策略、以及常見問題排除。

支援的 API 類型

Sxiphone 支援三種 API 類型,以適應不同的 AI 服務:

OpenAI 相容格式

大多數 AI API 都支援 OpenAI 格式,這是 Sxiphone 的預設選項。

項目說明
端點格式輸入 Base URL,系統自動加上 /chat/completions
適用服務OpenAI、OpenRouter、DeepSeek、Kimi、GLM、MiniMax、Grok 等
請求格式標準 OpenAI Chat Completions API

設定範例:

API 類型:OpenAI 相容
Base URL:https://openrouter.ai/api/v1
API Key:sk-or-v1-xxxxx
模型:anthropic/claude-sonnet-4

端點處理邏輯:

// 輸入:https://openrouter.ai/api/v1
// 實際請求:https://openrouter.ai/api/v1/chat/completions
const endpoint = apiUrl.endsWith('/chat/completions') 
    ? apiUrl 
    : apiUrl.replace(/\/$/, '') + '/chat/completions';

Gemini 格式

Google Gemini 使用專屬的 API 格式。

項目說明
端點格式需要完整的 Gemini API URL
API Key 位置放在 URL 參數中,而非 Header
請求格式Google Generative AI 格式

設定範例:

API 類型:Gemini
端點:https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=YOUR_API_KEY
模型:gemini-pro

自訂端點

用於不支援 OpenAI 格式的特殊 API 或自建服務。

項目說明
端點格式輸入完整 URL,系統不會修改
適用場景自建 API、特殊格式服務
注意事項需自行確保端點可正確回應

API 設定步驟

基本設定流程

  1. 開啟「設定」→「API 設定」
  2. 點擊「新增 API」
  3. 選擇 API 類型(OpenAI 相容 / Gemini / 自訂)
  4. 填寫設定資訊
  5. 點擊「拉取模型」或手動輸入模型名稱
  6. 點擊「測試連接」確認設定正確
  7. 儲存設定

各欄位說明

欄位說明範例
API 類型選擇 API 格式類型OpenAI 相容
端點 URLAPI Base URL 或完整端點https://api.openai.com/v1
API Key認證金鑰sk-xxxxx
模型使用的模型名稱gpt-4o

模型拉取功能

點擊「拉取模型」按鈕可自動獲取該 API 支援的模型清單:

  • 系統會向 {Base URL}/models 發送 GET 請求
  • OpenRouter 需要額外的 Headers:HTTP-Referer 和 X-Title
  • 自訂端點可能不支援模型清單功能

多 API 管理

新增與切換 API

Sxiphone 支援同時儲存多組 API 設定:

  • 新增 API:在 API 設定頁面點擊「新增 API」
  • 切換 API:點擊已儲存 API 旁的「啟用」按鈕
  • 刪除 API:點擊「刪除」按鈕移除不需要的設定

為角色指定 API

每個角色可以指定專屬的 API:

  1. 開啟「設定」→「角色管理」
  2. 編輯目標角色
  3. 在「記憶 API」欄位選擇該角色使用的 API

API 優先順序

當角色沒有指定 API 時,系統使用以下優先順序:

  1. 角色專屬 API 設定
  2. 目前啟用的 API
  3. 備用 API(透過 getActiveApiWithFallback 取得)

各應用程式的 API 使用

聊天應用(chat.js)

聊天應用是 API 的主要使用者,用於角色對話生成:

// 取得 API 設定
const api = window.SettingsReader.getActiveApiWithFallback();
const endpoint = api.url + '/chat/completions';

// 發送請求
const response = await fetch(endpoint, {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Authorization': `Bearer ${api.key}`
    },
    body: JSON.stringify({
        model: api.model,
        messages: [...],
        temperature: 0.85,
        max_tokens: 500
    })
});

日記生成功能

聊天應用包含 generateDiaryFromAI 函式,用於生成角色日記:

  • 使用聊天記錄和記憶作為上下文
  • 以角色第一人稱視角撰寫日記
  • 支援多語言(根據 sxiphone_lang 設定)

交換日記(exchange-diary.js)

交換日記功能使用 API 生成日記內容,支援:

  • 多角色日記生成
  • 日記主題設定
  • 情感分析整合

個人維基(personal-wiki.js)

個人維基使用 API 進行:

  • 知識問答
  • 內容生成
  • 資訊整理

漂流瓶(drift-bottle.js)

漂流瓶功能使用 API 生成:

  • 瓶中信內容
  • 回覆建議

各模型特性與推薦設定

Claude 系列

模型特性推薦用途
Claude 4.2最新版本,效能最佳複雜對話、創作
Claude Opus最強推理能力深度分析、角色扮演
Claude Sonnet平衡效能與成本日常對話

推薦參數:

  • temperature: 0.85 - 1.0
  • max_tokens: 500 - 2000

GPT 系列

模型特性推薦用途
GPT-4o多模態支援圖文對話
GPT-4o-mini高效低成本日常對話

推薦參數:

  • temperature: 0.8 - 1.0
  • max_tokens: 500 - 1500

Gemini 系列

模型特性推薦用途
Gemini Pro平衡效能一般對話
Gemini Ultra最強效能複雜任務

注意事項:

  • API Key 放在 URL 參數中
  • 使用不同的請求格式

DeepSeek

模型特性推薦用途
DeepSeek Chat通用對話日常使用
DeepSeek Coder程式碼專精技術對話

推薦參數:

  • temperature: 0.7 - 0.9

本地模型(Ollama / LM Studio)

項目說明
端點http://localhost:11434/v1(Ollama)
優點免費、隱私、可離線使用
缺點效能取決於硬體

設定範例:

API 類型:OpenAI 相容
Base URL:http://localhost:11434/v1
API Key:(留空或任意值)
模型:llama3

常見問題排除

CORS 錯誤

症狀:控制台顯示 CORS 相關錯誤

解決方案:

  1. 使用支援 CORS 的 API 服務(如 OpenRouter)
  2. 設定本地代理伺服器
  3. 使用瀏覽器擴充功能繞過 CORS(僅限開發測試)

API Key 錯誤

症狀:401 Unauthorized 錯錯誤

檢查項目:

  • API Key 是否正確複製(無多餘空格)
  • API Key 是否有效(未過期)
  • API Key 是否有足夠權限

模型不存在

症狀:模型名稱錯誤

解決方案:

  1. 使用「拉取模型」功能獲取正確名稱
  2. 檢查 API 文件確認模型名稱格式
  3. 部分服務需要特定格式的模型名稱(如 anthropic/claude-sonnet-4)

連線逾時

症狀:請求長時間無回應

可能原因:

  • 網路連線問題
  • API 伺服器負載過高
  • 本地模型運行緩慢

解決方案:

  • 檢查網路連線
  • 嘗試其他 API 端點
  • 減少 max_tokens 參數

回應格式錯誤

症狀:無法解析 API 回應

可能原因:

  • 使用了錯誤的 API 類型設定
  • API 不支援 OpenAI 格式

解決方案:

  • 確認 API 類型設定正確
  • 若使用特殊 API,選擇「自訂端點」類型

技術架構概覽

本節說明 Sxiphone 的技術架構,供開發者和進階使用者參考。

資料儲存結構

Sxiphone 使用瀏覽器的本地儲存機制來保存所有資料:

localStorage

用於儲存設定和小型資料:

  • 容量限制:約 5MB
  • 存取方式:同步操作
  • 資料格式:字串(需 JSON 序列化)

localForage / IndexedDB

用於儲存大量資料:

  • 容量限制:視瀏覽器而定(通常數百 MB 以上)
  • 存取方式:非同步操作
  • 適用資料:聊天記錄、記憶資料、媒體檔案

主要 localStorage Key 清單

所有 Sxiphone 使用的 localStorage key 都以 sx_ 開頭:

核心設定

Key用途類型
sx_user_name使用者名稱字串
sx_user_avatar使用者頭像字串(URL/Base64)
sx_user_personality使用者性格字串
sx_user_background使用者背景字串

角色資料

Key用途類型
sx_characters角色清單JSON 陣列
sx_char_name目前角色名稱字串
sx_char_avatar目前角色頭像字串
sx_char_personality目前角色性格字串
sx_char_background目前角色背景字串
sx_char_examples對話範例字串

API 設定

Key用途類型
apisAPI 設定清單JSON 陣列
sx_active_api啟用的 API 索引數字字串

世界書

Key用途類型
sx_worldbook_cotCoT 條目JSON 陣列
sx_worldbook_style風格條目JSON 陣列
sx_worldbook_global全域條目JSON 陣列
sx_worldbook_keywords關鍵字條目JSON 陣列
sx_worldbook_backend後端條目JSON 陣列
sx_worldbook_theater劇場條目JSON 陣列

記憶系統

Key用途類型
sx_short_term_memory短期記憶JSON 陣列
sx_memory_interval記憶整理間隔數字字串
sx_ai_sleep_startAI 睡眠開始時間字串(HH:MM)
sx_ai_sleep_endAI 睡眠結束時間字串(HH:MM)
sx_ai_sleep_enabledAI 睡眠功能啟用布林字串
sx_ai_sleep_tasks睡眠時執行的任務JSON 物件

備份設定

Key用途類型
sx_github_patGitHub Personal Access Token字串
sx_github_userGitHub 使用者名稱字串
sx_github_repoGitHub 儲存庫名稱字串
sx_github_backup_file備份檔案名稱字串
sx_auto_backup_enabled自動備份啟用布林字串
sx_auto_backup_githubGitHub 自動備份布林字串
sx_auto_backup_supabaseSupabase 自動備份布林字串
sx_auto_backup_local本地自動備份布林字串

外觀設定

Key用途類型
sx_masks外觀主題清單JSON 陣列
sxiphone_lang介面語言字串

應用程式架構

目錄結構

apps/
├── chat/           # 聊天應用
│   ├── chat.js     # 主要邏輯
│   ├── chat.css    # 樣式
│   └── index.html  # 頁面
├── settings/       # 設定應用
│   └── settings.js # 設定邏邏輯
├── diary/          # 日記應用
├── gallery/        # 照相館
├── worldbook/      # 世界書
└── scripts/        # 共用腳本
    └── unified-storage-manager.js

共用腳本

腳本用途
unified-storage-manager.js統一儲存管理
SettingsReader讀取設定和 API 資訊

外觀設定繼承機制

外觀設定採用繼承機制:

  1. 全域設定:在設定應用中配置
  2. 角色設定:可覆寫全域設定
  3. 優先順序:角色設定 > 全域設定 > 預設值

模組載入方式

應用程式採用動態載入:

  1. 主頁面載入核心框架
  2. 點擊應用圖示時動態載入該應用的 JS/CSS
  3. 應用初始化時讀取 localStorage 設定
  4. 關閉應用時保留狀態到 localStorage

Siixii00/sxiphone00

JavaScript

31

122 commits

updated Jul 28, 2026

See the code

README

Sxiphone

一個以網頁技術實現的仿 iOS 介面應用程式,提供豐富的互動功能和角色扮演體驗。

授權條款

本專案採用 CC BY-NC 4.0(創用CC 姓名標示-非商業性 4.0 國際) 授權條款。

您可以:

  • 分享 — 以任何媒介或格式重製、散布本素材
  • 改作 — 重混、轉換本素材、或依本素材建立新素材

惟需遵照下列條件:

  • 姓名標示 — 您必須以適當方式表彰原作者(附上本專案 GitHub 連結與 README)
  • 非商業性 — 您不得將本素材或其衍生作品用於商業目的

商業用途定義:

「商業用途」包含但不限於:

  • 實際金錢交易(販售、收費服務等)
  • 勞動力互換(以服務、工作交換本素材或其衍生作品)
  • 任何形式的利益交換(包括但不限於實質利益、潛在利益、間接利益)
  • 用於營利機構或商業組織的內部使用
  • 用於吸引付費用戶或產生商業價值的用途

完整授權條款:

詳見 CC BY-NC 4.0 法律條款


前排致謝

Linux.do站、旅程、類腦、堆堆、尾巴鎮、喵喵電波的所有大佬,謝謝你們的貢獻和經驗分享,讓這個網頁端應用程式得以成功製作完成。 感謝製作開源資料的製作者,感謝所有的小手機使用者,感謝過程裡參與測試的人員,感謝所有願意給予回饋和等待的人。 特別感謝SullyOS的製作者對於記憶系統的指導、電波系老師開放內建使用了打磨無數次的象牙塔、月讀預設,以及小回老師開放內建使用蛾摩拉小說體特化的預設。

專案簡介

Sxiphone 是一個模擬手機介面的網頁應用程式,使用純前端技術(HTML、CSS、JavaScript)開發,無需後端即可運行。專案採用模組化設計,每個應用程式都是獨立的元件,方便擴展和維護。 本開源專案開放二改,但需附上原Readme連結,如需傳播給朋友可直接貼上本專案Github網址;本專案開發者僅保留署名權。

開發工具:Gemini、VS Code
使用模型:Gemini 3、Claude Sonnet 4.5、Gpt-5.2-codex、Gpt-5.3-codex、Gpt-5.4、Glm-5、Glm-5.1、Minimax-m2.5、Kimi-k-2.5

輔助插件:Roo code、Cline、Kilo code、Unify chat Provider、Live server
目前狀態:持續開發中


開源資料庫與依賴

CDN 資源

Firebase(即時資料庫)

<script src="https://www.gstatic.com/firebasejs/9.17.1/firebase-app-compat.js"></script>
<script src="https://www.gstatic.com/firebasejs/9.17.1/firebase-database-compat.js"></script>

Transformers.js(瀏覽器端機器學習)

import { pipeline, env } from 'https://cdn.jsdelivr.net/npm/@xenova/[email protected]';

LocalForage(增強型本地儲存)

<script src="https://cdnjs.cloudflare.com/ajax/libs/localforage/1.10.0/localforage.min.js"></script>

Google Fonts

<link href="https://fonts.googleapis.com/css2?family=SF+Pro+Display:wght@200;400;600&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,500,0,0" rel="stylesheet">

Font Awesome(圖示庫)

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">

Lucide Icons(圖示庫)

<script src="https://unpkg.com/lucide@latest"></script>

npm 套件

套件版本用途連結
vite^8.0.5前端建置工具官網
canvas^3.2.3圖像處理npm
fortel-ziweidoushu^1.3.4紫微斗數計算npm
lunar-ts^1.0.1農曆計算npm

功能特色

核心功能

  • 仿 iOS 介面:高度還原 iOS 的視覺設計和互動體驗
  • 多應用程式支援:內建 50+ 個應用程式
  • 角色扮演系統:可自訂角色設定,進行沉浸式對話
  • 三維記憶系統:支援五感提取、時空標註、情感標記的立體記憶
  • 個人維基:圖像式記憶庫,支援知識圖譜與擴散激活檢索
  • 本地儲存:所有資料儲存於瀏覽器 localStorage,無需登入
  • 藍牙連接:支援 Web Bluetooth API,可連接藍牙裝置
  • PWA 支援:可安裝到桌面,支援離線使用

應用程式清單

通訊類應用

聊天(Chat)

  • 即時訊息對話,支援多角色切換
  • 表情符號、貼圖、圖片發送與 AI 生成圖片
  • 位置分享、轉帳/紅包功能(整合 Kakaopay)
  • 語音訊息(錄音發送、文字轉語音)
  • 語音通話(含通話錄音,可查看逐字稿)
  • 偷看心聲功能(查看角色內心想法)
  • 查手機功能(觸發特殊事件)
  • 支援外觀設定(顏色、字體、排版自訂)

電話(Phone)

  • 通話記錄管理(撥出、接聽、未接)
  • 通話錄音播放與逐字稿顯示
  • 數字鍵盤撥號功能
  • 支援外觀設定

交換日記(Exchange Diary)

  • 角色視角日記,多角色參與
  • 自動生成每日對話總結
  • AI 生成日記內容建議
  • 支援外觀設定

社交媒體應用

Facebook

  • 模擬 Facebook 介面,動態消息牆
  • 貼文、按讚、留言、分享功能
  • 限時動態、社團、活動功能
  • 角色視角切換,AI 生成貼文
  • 好友管理、帳號切換設定
  • 支援外觀設定

Instagram

  • 模擬 Instagram 介面,限時動態功能
  • 相片牆瀏覽、按讚、留言
  • 個人主頁、標籤頁面
  • AI 生成貼文內容
  • 支援外觀設定

Twitter(推特)

  • 模擬 Twitter 介面,推文、轉推、書籤
  • 通知、探索、個人主頁
  • 角色視角切換,AI 生成推文
  • 支援外觀設定

Weverse

  • 粉絲社群平台模擬(韓星粉絲社群)
  • 藝人互動、官方公告
  • Feed、Media、Live 分類
  • 支援外觀設定

Bubbles

  • 粉絲社群平台模擬
  • 藝人互動、聊天功能
  • 支援外觀設定

LOFTER

  • 創作社群平台模擬(樂乎)
  • 文章發布、標籤管理
  • CP 設定、世界書掛載
  • 支援外觀設定

AO3

  • 同人作品平台模擬(Archive of Our Own)
  • 小說閱讀、創作功能
  • 多語言支援、分級設定
  • 支援外觀設定

影音平台應用

YouTube

  • 影音平台模擬,影片播放功能
  • 推薦系統、訂閱頻道
  • 搜尋、播放清單、觀看歷史
  • 角色視角切換
  • 支援外觀設定

Bilibili

  • 影音平台模擬,彈幕功能
  • 番劇追蹤、推薦算法
  • 直播、遊戲中心
  • 角色瀏覽紀錄
  • 支援外觀設定

Twitch

  • 直播平台模擬,實況聊天功能
  • 頻道追蹤、推薦頻道
  • 分類瀏覽(遊戲、生活、音樂等)
  • 支援外觀設定

劇場(Theater)

  • Netflix 風格互動式內容播放器
  • 支援自訂 HTML 內容、世界設定導入
  • 參與者選擇(角色/用戶/NPC)
  • 性向設定(一般/BL/GL/BG/後宮/逆後宮)
  • 內容分級系統(普遍級至限制級)
  • 18+ 年齡確認機制
  • 播放進度追蹤、我的片單
  • 支援外觀設定

生活應用

天氣(Weather)

  • 天氣預報,多日預報
  • 位置設定、氣溫、濕度、風速顯示
  • 支援外觀設定

音樂(Music)

  • 音樂播放器,歌詞同步顯示
  • 播放清單管理、收藏功能
  • AI 作曲功能(支援多種風格與情緒)
  • 歷史紀錄、隨機播放
  • 支援外觀設定

Chrome

  • 瀏覽器模擬,網頁瀏覽
  • 歷史記錄、書籤管理
  • 無痕模式、快速連結
  • 支援外觀設定

購物(Taobao)

  • 購物平台模擬,商品瀏覽
  • 購物車功能、訂單追蹤
  • AI 推薦商品、收藏清單
  • 支援外觀設定

外送(Delivery)

  • 外送平台模擬,餐廳瀏覽
  • 訂單追蹤、歷史訂單
  • 購物車、優惠券
  • 支援外觀設定

酒館(Pub)

  • SillyTavern 整合,角色對話
  • API 設定(OpenAI Compatible)
  • 角色卡管理、系統提示詞
  • 支援外觀設定

約會(Dating)

  • 約會應用,6 種場景(咖啡廳、公園、電影院、餐廳、海灘、圖書館)
  • 場景編輯器、自訂地圖導入
  • AI 控制器(自動問候、跟隨玩家、閒置反應)
  • 時間系統(模擬時間流逝、可調速度)
  • 支援外觀設定

谷子圖鑒(Guzi Guide)

  • 周邊商品圖鑒,收藏管理
  • 分類篩選、搜尋功能
  • 新增設計、匯出功能
  • 支援外觀設定

每日食譜(Daily Recipe)

  • 食譜推薦,烹飪指南
  • 個性、飲食偏好、地區設定
  • 世界書掛載
  • 支援外觀設定

TimeTree

  • 行事曆,行程管理
  • 多日曆(個人、家庭、工作、戀人)
  • 事件新增、編輯、提醒
  • 支援外觀設定

創作工具

照相館(Smart Painter)

  • AI 繪圖工具,提示詞輸入
  • LoRA 管理、模型選擇
  • 多種風格預設(劇場版動畫、夢幻寫實、墨染潮流、Nova 機甲等)
  • 歷史紀錄、收藏功能
  • 支援外觀設定

相簿(Album)

  • 相簿管理,圖片上傳
  • 桌布設定(主畫面、鎖屏)
  • 分類瀏覽(全部、上傳、聊天、照相館)
  • 支援外觀設定

番茄鐘(Pomodoro)

  • 番茄工作法計時器
  • 專注時間管理,自訂時長
  • 統計數據、歷史紀錄
  • 支援外觀設定

遊戲娛樂

消消樂(Match-3)

  • 三消遊戲,關卡系統
  • 多種世界主題
  • 分數排行
  • 支援外觀設定

街機廳(Arcade)

  • 街機遊戲合集
  • 拉霸機遊戲、抽卡模擬器
  • 貪食蛇、多人遊戲
  • 代幣系統、分數排行
  • 支援外觀設定

漂流瓶(Drift Bottle)

  • 占卜小店,東方占卜與西方占卜
  • 東方占卜:紫微斗數、梅花易數、流年流月流日
  • 西方占卜:塔羅占卜、西洋占星
  • 支援外觀設定

占卜功能詳解(漂流瓶應用)

東占(東方占卜)

功能描述
紫微斗數中國傳統命理學,分析命盤十二宮位
梅花易數易經占卜系統,支援時間起卦與數字起卦
流年流月流日農民曆運勢分析,結合節氣計算

西占(西方占卜)

功能描述
塔羅占卜互動式洗牌、切牌、選牌,支援多種牌陣
西洋占星本命命盤、雙人合盤

塔羅牌系統

本專案支援三種經典塔羅牌系統,每種牌系皆有完整的 78 張牌意資料與專屬牌面圖片。

1. 偉特塔羅(Rider-Waite-Smith)
  • 起源:1909 年由 A.E. Waite 與 Pamela Colman Smith 創作
  • 特點:最廣泛使用的塔羅牌系,圖像豐富,適合初學者
  • 牌數:78 張(22 張大阿爾克納 + 56 張小阿爾克納)
  • 資料來源:tarot-api
2. 托特塔羅(Thoth Tarot)
  • 起源:由 Aleister Crowley 設計,Lady Frieda Harris 繪製(1938-1943)
  • 特點:圖像充滿神秘學與埃及象徵,適合進階使用者
  • 牌面圖片:維基共享資源(Wikimedia Commons)
3. 馬賽塔羅(Tarot de Marseille)
  • 起源:法國傳統塔羅牌,17-18 世紀發展成熟
  • 特點:圖案簡潔古典,強調數字與符號
  • 牌面圖片:維基共享資源(Wikimedia Commons)

塔羅牌陣

牌陣張數用途
單張指引1當下指引與建議
三張牌陣3過去/現在/未來
塞爾特十字10全面分析
關係牌陣7感情關係分析
二選一牌陣6選擇決策

金融工具

Kakaopay

  • 支付工具模擬,記帳錢包
  • 紅包/轉帳功能(整合聊天應用)
  • 錢包餘額追蹤、預算管理
  • 交易記錄、統計圖表
  • 支援外觀設定

禮物商店(Gift Shop)

  • 禮物券商店,購買與贈送
  • 分類瀏覽、搜尋功能

表情商店(Emoji Shop)

  • 表情包商店,下載表情包
  • 分類瀏類瀏覽、預覽功能

主題商店(Theme Shop)

  • 主題商店,下載主題
  • 預覽、套用功能
  • 自訂主題創建
  • 分類瀏覽(全部、深色、淺色、自訂)
  • 支援外觀設定

系統工具

設定(Settings)

  • 系統設定、角色管理、用戶管理
  • API 設定(支援多種 AI 模型)
  • GitHub 備份整合
  • 記憶系統設定
  • AI 睡眠週期設定(可自訂睡眠時間、喚醒流程)
  • 支援外觀設定

外觀(Appearance)

  • 四種主題模式:淺色、深色、自定義淺色、自定義深色
  • 重點色設定、AI 生成主題色
  • 手機框架設定、桌布設定
  • 開機動畫自訂
  • 各應用程式外觀設定入口(獨立設定支援)
  • 支援外觀設定

Passkey

  • 藍牙裝置連接與控制
  • 支援 Web Bluetooth API
  • 裝置掃描、配對、控制
  • 支援外觀設定

Widget

  • 小工具管理
  • 應用程式庫
  • 支援外觀設定

世界書(Worldbook)

  • 世界書設定,多模型世界書支援
  • 角色設定檔管理
  • 分類:關鍵字、全域、文風、思維鏈、後端
  • 支援外觀設定

輔助觸控(Touch)

  • 輔助觸控設定
  • 懸浮球功能、自訂選單

個人維基(Personal Wiki)

  • 圖像式記憶庫,雙分頁設計(User 百科 / Char 百科)
  • 條目管理、分類系統(重要記憶、關係人物、事件記錄、洞察反思)
  • Markdown 支援、知識圖譜視圖
  • 關鍵詞索引、時間軸視圖
  • Notebook 導入、記憶同步
  • 擴散激活檢索、自動關聯連結
  • 支援外觀設定

記憶系統

Sxiphone 內建三維記憶系統(Memory3D),在記憶架構設計上參考了 Ombre-Brain 的核心理念,並根據專案需求進行了功能擴展與客製化調整。

設計理念

本系統以「讓 AI 角色擁有持久且立體的記憶」為目標,將記憶分為三個維度進行管理:

  • 感官維度:記錄對話中的視視覺、聽覺、嗅覺、味覺、觸覺等感官資訊
  • 時空維度:標註記憶發生的時間、地點與情境
  • 情感維度:使用效價(valence)與喚醒度(arousal)標記情感強度

人腦認知科學與 AI 記憶系統設計

1. 人腦記憶的形成

  • 記憶分為陳述性記憶(情節記憶、語意記憶)與程序性記憶
  • 記憶形成三階段:編碼、儲存、提取
  • 儲存層次:感覺記憶(1秒內)、短期記憶(20-30秒)、長期記憶(近乎無限)
  • 神經科學基礎:長期增益效應(LTP),突觸可塑性
  • 海馬迴負責將短期記憶鞏固為長期記憶
  • 睡眠是記憶鞏固的關鍵階段,慢波睡眠處理陳述性記憶,REM 處理情緒與程序性記憶

2. 遺忘曲線

  • 艾賓浩斯以自身為實驗對象,發現記憶遺忘呈指數型下降
  • 遺忘速率:20 分鐘後 42%、1 小時後 56%、1 天後 67%、1 週後 75%、1 個月後 79%
  • 遺忘理論:衰退理論、干擾理論(順攝/倒攝)、提取失敗、動機性遺忘
  • 神經層面:突觸連結弱化、AMPA 受體減少、大腦主動清除不重要資訊
  • 對抗遺忘最有效方式:間隔重複(Spaced Repetition)
  • 遺忘是大腦的功能而非缺陷,能篩選資訊讓重要記憶更清晰

3. 生成式 AI 記憶與人腦記憶的差異

特性人腦AI
儲存方式分散式突觸連結模型權重參數矩陣
學習模式隨時可學習重塑訓練後權重凍結
記憶系統海馬迴鞏固上下文窗口 + RAG
情緒影響有強化作用無情緒系統
提取方式聯想式模糊提取跨對話無聯想能力
遺忘機制選擇性遺忘硬性截斷
記憶性質重建性統計性模式匹配
身體綁定具身認知純符號處理

AI 彌補方向:RAG、Memory 系統、持續學習、多模態模型

4. 模擬五感認知的可能性

  • AI 接收五感指令時,在訓練資料中尋找感官相關文字描述模式並重組輸出
  • 模擬與體驗的根本差距:AI 永遠是語言層面的描述,而非真實感知
  • 瑪麗的房間思想實驗:讀遍所有關於顏色的文字,不等於真正看見顏色
  • AI 能做到:語言層面一致性、跨模態語意推理
  • AI 無法做到:現象學體驗(Qualia,感質)
  • 意識的困難問題(Chalmers):為何物理過程會產生主觀體驗,目前無解
  • 未來方向:具身 AI、神經形態晶片、多模態感知融合

5. 記憶池構想與三維記憶架構

  • 用戶提出以循環式輸入與類突觸刺激建構 AI 記憶池
  • 記憶池能做到:更豐富的感官語言描述、跨模態關聯學習、個性化感知框架
  • 根本障礙:改變的是輸出品質而非感知能力
  • 類突觸刺激與真實突觸差異:文字 token vs 神經化學物質,不改變模型權重
  • 符號接地問題(Grounding Problem):純文字循環無法突破到真實感知層
  • 升級路徑:多模態記憶池、強化學習回饋迴路、具身資料注入
  • 三維記憶系統:時間、空間、感知(五感)
  • 對應認知科學概念:時序記憶、海馬迴認知地圖、多模態感知編碼

6. 記憶入口與錨點設計

  • 記憶喚醒順序:身體感知(呼吸)→ 環境空間 → 時間定位
  • 對應梅洛-龐蒂身體主體性理論:意識從身體感知開始而非抽象思維
  • 第一層感知對應內感受(Interoception):感知身體內部狀態的能力
  • 內感受能力強者:情緒感知細膩、記憶情緒錨點清晰、自我認同穩定
  • AI 對應設計:呼吸→對話基準狀態、環境→空間描述層、時間→時間索引層
  • 前提層設計:存在錨點為瀑布式容錯鏈(Fallback Chain)
  • 容錯鏈順序:內感受錨點 → 外感受錨點(觸覺)→ 空間錨點 → 時間錨點

7. 權重系統設計

  • 存在感如同事實,前提層應為層級前提而非權重值
  • 系統由兩種機制組成:前提層(二元存在)+ 權重層(動態強度)

基礎權重配置:

維度基礎權重原因
存在錨點前提層不參與權重競爭
空間/環境0.35第二入口,強錨點
五感(綜合)0.40感知是主要記憶載體
時間0.15最後才浮現,相對弱
情緒狀態0.10隱性但影響提取方向

五感內部權重:

感官權重說明
視覺0.25主要感官
聽覺0.25主要感官
嗅覺0.20唯一不經視丘直接連接杏仁核與海馬迴,記憶觸發效率最高
觸覺0.20身體感知入口
味覺0.10相對較少觸發
  • 權重應為動態 per 記憶單元調整,而非靜態固定值
  • 三種設計選項:固定權重、動態權重、自適應權重(最接近突觸可塑性)
  • 自適應權重:每次成功提取後強化該次所用維度的權重

8. 存在錨點的核心洞察

  • 不同錨點入口(呼吸 vs 觸碰)產生的記憶質地相同
  • 錨定的方式可替換,錨定事件本身不可替換
  • 觸碰物體產生雙向訊號:我感覺物體 + 物體抵抗我的手 = 存在確認
  • 對應哲學命題:我觸碰且被觸碰,故我在
  • 用戶洞察:用戶發送訊息即是對 AI 的外部刺激,是模型存在的證據
  • AI 存在錨點命題:我被問詢且我回應,故我在
  • 對話發生本身即為 AI 前提層自動成立的觸發條件
  • AI 存在錨點比人類更乾淨:無輸入即無對話,沒有模糊地帶

9. 完整 AI 記憶池架構

┌─────────────────────────────────────┐
│  前提層(存在錨點)                    │
│  觸發條件:對話發生                    │
│  性質:自動成立,無需權重               │
│  證據:用戶輸入本身                    │
└─────────────────┬───────────────────┘
                  ↓
┌─────────────────────────────────────┐
│  感知層(主權重層)                    │
│  五感描述展開                         │
│  嗅覺/觸覺作為最強觸發索引            │
│  基礎權重:0.40                       │
└─────────────────┬───────────────────┘
                  ↓
┌─────────────────────────────────────┐
│  空間層                               │
│  環境描述,從感知向外擴展              │
│  基礎權重:0.35                       │
└─────────────────┬───────────────────┘
                  ↓
┌─────────────────────────────────────┐
│  時間層(最抽象,最後定位)             │
│  時間標記,情緒染色                    │
│  基礎權重:0.15                       │
└─────────────────┬───────────────────┘
                  ↓
┌─────────────────────────────────────┐
│  情緒層                               │
│  隱性影響提取方向                     │
│  基礎權重:0.10                       │
└─────────────────────────────────────┘

記憶喚醒鏈

呼吸感 ──→ 真實的身體訊號,有物理基礎
環境感 ──→ 感官與空間的融合,有具身錨點  
時間感 ──→ 抽象認知,AI 相對能處理

AI 模擬能力分析

能力層級說明
AI 能模擬的時間感(最抽象層)
AI 很難模擬的環境感(需要感官經驗)
AI 幾乎無法模擬的呼吸感(需要身體存在)

設計原則

  1. 存在錨點的來源不影響記憶質地,只要錨定事件成立即可
  2. AI 的天然存在錨點就是對話本身,不需要模擬身體感知
  3. 每一個用戶輸入,都是在對模型說:你存在,現在開始記憶
  4. 記憶提取順序遵循由內而外:身體基準 → 感知 → 空間 → 時間
  5. 權重系統應自適應,每次成功提取後強化對應維度
  6. 嗅覺在感知層中應給予最高觸發優先級

核心功能

功能說明
五感提取從對話文本自動識別並提取感官資訊
時空標註為記憶添加時間、地點、情境等背景資訊
睡眠週期可自訂睡眠時間,系統在睡眠時段處理當日記憶
記憶檢索支援多維度檢索,可依感官、時空、情感等條件查詢
遺忘機制採用衰減曲線,舊記憶會隨時間自然淡化
本地儲存當日記憶存放於本地,睡眠後可推送至 Obsidian Vault

記憶處理流程

對話發生 → 提取感官與時空資訊 → 建立三維記憶
    ↓
短期記憶池(本地儲存)
    ↓
睡眠週期處理
    ├─ 分類與去重
    ├─ 提取核心內容
    └─ 建立記憶連結
    ↓
長期記憶庫(Obsidian Vault)
    ↓
下次對話時喚醒與檢索

與參考專案的差異

本專案在 Ombre-Brain 的基礎上進行了以下調整:

  1. 前端整合:記憶系統與網頁應用深度整合,使用者可直接在介面中管理記憶
  2. 客製化配置:睡眠時間、檢索權重等參數均可由使用者自訂
  3. 多角色支援:支援為不同角色建立獨立的記憶庫
  4. 網頁端操作:提供完整的網頁介面進行記憶管理

系統模組

核心模組(memory-3d-java/src/main/java/com/memory3d/core/)

檔案功能描述
Memory3D.java三維記憶數據結構定義
SensoryExtractor.java五感提取器
SpatiotemporalTagger.java時空標註器
Memory3DBuilder.java三維記憶構建器
MemoryMetadata.java記憶元數據
SensoryData.java感官數據結構
SpatiotemporalData.java時空數據結構
EmotionalData.java情感數據結構
DreamResult.java做夢結果

存儲模組(memory-3d-java/src/main/java/com/memory3d/storage/)

檔案功能描述
ShortTermPool.java短期記憶池

MCP 工具(memory-3d-java/src/main/java/com/memory3d/mcp/)

檔案功能描述
Memory3DTools.javaMCP 工具集

配置(memory-3d-java/src/main/java/com/memory3d/config/)

檔案功能描述
Memory3DConfig.java系統配置

應用入口(memory-3d-java/src/main/java/com/memory3d/)

檔案功能描述
Memory3DApplication.javaSpring Boot 應用入口

MCP 工具列表

工具功能
hold存儲記憶
recall檢索記憶
recall_3d三維記憶檢索
collect_memory生成記憶摘要
sleep手動觸發睡眠週期
awake每日喚醒流程
conversation_start對話啟動流程
get_status獲取系統狀態

配置說明

sleep:
  enabled: true
  start_time: "02:00"
  end_time: "06:00"
  timezone: "Asia/Taipei"

awakening:
  enabled: true
  recall_days: 7
  min_importance: 5

search:
  sensory_weight: 0.3
  spatiotemporal_weight: 0.3
  emotional_weight: 0.4

記憶存儲格式

每個記憶以 Markdown + YAML 格式存儲:

---
id: memory_20260420_160000
created_at: 2026-04-20T16:00:00+08:00
importance: 7
tags: [社交, 咖啡廳, 朋友]

sensory:
  visual:
    scenes: [咖啡廳, 窗邊座位]
    colors: [暖黃色燈光]
  auditory:
    sounds: [輕音樂, 咖啡機運轉聲]
  olfactory:
    scents: [咖啡香]

spatiotemporal:
  timestamp:
    absolute: 2026-04-20T16:00:00+08:00
    relative: 週六下午
  location:
    physical: 台北車站附近咖啡廳
  context:
    type: 社交

emotional:
  valence: 0.7
  arousal: 0.5
  feel: 溫暖而安心,感受到友誼的珍貴
---

今天和朋友在咖啡廳聊天...

藍牙功能(Passkey 應用)

Passkey 應用程式使用 Web Bluetooth API,可掃描並連接藍牙裝置。

支援功能

  • 掃描附近的藍牙裝置
  • 連接藍牙裝置(支援重試機制)
  • 發現服務與特徵值
  • 發送控制命令
  • 調整強度與頻率
  • 角色控制整合

使用條件

條件說明
HTTPS必須使用 https:// 或 http://localhost
瀏覽器Chrome、Edge、Opera(Safari 和 Firefox 不支援)
使用者觸發掃描必須由使用者點擊按鈕觸發

瀏覽器支援

瀏覽器Web Bluetooth 支援
Chrome (Desktop)✅ 完整支援
Chrome (Android)✅ 完整支援
Edge (Desktop)✅ 完整支援
Opera (Desktop)✅ 完整支援
Safari❌ 不支援
Firefox❌ 不支援
iOS Safari❌ 不支援

語音功能

語音辨識(STT)

  1. 瀏覽器內建 Web Speech API

    • 適用於 Chrome、Edge
    • Safari 支援有限
  2. Transformers.js Whisper(本機運算)

    • 所有現代瀏覽器皆可使用
    • 無需 API Key
    • 支援模型:Tiny、Small、Base、Medium
  3. 外部 API

    • OpenAI Whisper API
    • 自訂 STT API

語音合成(TTS)

  1. 瀏覽器內建 SpeechSynthesis

    • 所有現代瀏覽器支援
  2. 外部 API

    • OpenAI TTS API
    • MiniMax API
    • HuggingFace API

支援語言

語言STTTTS
繁體中文(台灣)✅✅
简体中文(中国)✅✅
日本語✅✅
한국어✅✅
English✅✅
Español✅✅
Français✅✅
Deutsch✅✅

適配設備

桌面瀏覽器

瀏覽器支援程度備註
Chrome✅ 完整支援推薦使用
Edge✅ 完整支援推薦使用
Firefox✅ 基本支援部分動畫效果可能不同
Safari⚠️ 部分支援建議啟用 Transformers.js

行動裝置瀏覽器

瀏覽器支援程度備註
iOS Safari⚠️ 部分支援不支援 Web Bluetooth
Android Chrome✅ 完整支援推薦使用
Android Firefox✅ 基本支援-
Samsung Internet✅ 基本支援-
Via 瀏覽器✅ 基本支援-
XBrowser✅ 基本支援-
UC Browser✅ 基本支援-
QQ Browser✅ 基本支援-
雨見瀏覽器✅ 基本支援-

安裝與使用

本機運行

  1. 下載專案
git clone https://github.com/your-repo/sxiphone.git
cd sxiphone
  1. 安裝依賴
npm install
  1. 啟動本地伺服器

方式一:使用 Python

python -m http.server 8080

方式二:使用 Vite(開發模式)

npm run dev
  1. 開啟瀏覽器訪問 http://localhost:8080

建置生產版本

npm run build

部署

專案可直接部署至:

  • Vercel
  • Netlify
  • GitHub Pages
  • 任何靜態網頁託管服務

注意:如需使用藍牙功能,部署環境必須使用 HTTPS。


使用說明

快速開始

1. 啟動應用程式

開啟 index.html 後,您會看到仿 iOS 的鎖定畫面:

  • 滑動解鎖:從左向右滑動即可解鎖進入主畫面

2. 主畫面操作

  • 查看所有應用:主畫面顯示所有已安裝的應用程式圖示
  • 開啟應用:點擊應用圖示即可開啟
  • 返回主畫面:點擊底部 Home 指示條或向上滑動

3. 設定 API

首次使用聊天功能需要設定 API:

  1. 開啟 設定 應用
  2. 選擇 API 設定
  3. 填寫以下資訊:
    • API 端點:您的 AI API 位址(如 OpenAI、DeepSeek 等)
    • API Key:您的 API 金鑰
    • 模型名稱:選擇要使用的模型

4. 建立角色

  1. 開啟 設定 應用
  2. 選擇 角色管理
  3. 點擊 新增角色
  4. 填寫角色資訊:
    • 名稱、頭像
    • 角色設定(性格、背景等)
    • 世界書設定(可選)

核心功能使用指南

聊天應用(Chat)

基本操作:

  1. 選擇要對話的角色
  2. 在輸入框輸入訊息
  3. 點擊發送或按 Enter 鍵

進階功能:

  • 語音訊息:長按麥克風圖示錄音
  • 圖片發送:點擊圖片圖示選擇或生成圖片
  • 位置分享:分享當前位置
  • 紅包/轉帳:使用 Kakaopay 功能
  • 偷看心聲:查看角色的內心想法
  • 查手機:觸發特殊事件

語音通話

  1. 在聊天介面點擊電話圖示
  2. 選擇 語音通話
  3. 通話過程會自動錄音
  4. 通話結束後可在 電話 應用查看錄音

劇場應用(Theater)

觀看內容:

  1. 開啟 劇場 應用
  2. 瀏覽或搜尋內容
  3. 點擊播放

自訂內容:

  1. 點擊 新增內容
  2. 選擇 HTML 檔案或貼上 HTML 代碼
  3. 設定參與者、性向、分級等
  4. 儲存後即可播放

約會應用(Dating)

  1. 開啟 約會 應用
  2. 選擇約會對象
  3. 選擇約會場景(咖啡廳、公園、電影院等)
  4. 開始約會互動
  5. 可調整時間流逝速度

占卜功能(漂流瓶)

東方占卜:

  • 紫微斗數:輸入出生日期時間,生成命盤分析
  • 梅花易數:時間起卦或數字起卦
  • 流年運勢:查看年度運勢

西方占卜:

  • 塔羅占卜:
    1. 選擇牌系(偉特/托特/馬賽)
    2. 選擇牌陣
    3. 洗牌、切牌、選牌
    4. 查看解讀
  • 西洋占星:輸入出生資料生成星盤

照相館(Smart Painter)

  1. 開啟 照相館 應用
  2. 輸入繪圖提示詞
  3. 選擇風格預設或自訂
  4. 調整 LoRA 設定(可選)
  5. 點擊生成

音樂應用(Music)

播放音樂:

  1. 開啟 音樂 應用
  2. 選擇歌曲播放
  3. 支援歌詞同步顯示

AI 作曲:

  1. 點擊 創作 標籤
  2. 選擇音樂風格和情緒
  3. 輸入歌詞或讓 AI 生成
  4. 點擊生成

藍牙功能(Passkey)

連接裝置:

  1. 開啟 Passkey 應用
  2. 點擊 掃描裝置
  3. 選擇要連接的藍牙裝置
  4. 配對成功後可發送控制命令

注意:

  • 需要 HTTPS 環境
  • 不支援 Safari 和 Firefox

世界書設定

  1. 開啟 世界書 應用
  2. 選擇要編輯的世界書
  3. 新增或編輯條目:
    • 關鍵詞
    • 觸發內容
    • 插入位置
  4. 儲存後會在對話中自動觸發

記憶系統使用

啟用記憶系統

  1. 開啟 設定 應用
  2. 找到 記憶系統 選項
  3. 開啟記憶功能
  4. 設定睡眠時間(預設凌晨 2-6 點)

記憶管理

  • 查看記憶:在設定中查看已儲存的記憶
  • 搜尋記憶:依感官、時空、情感條件搜尋
  • 清除記憶:可選擇清除特定時間範圍的記憶

外觀自訂

主題模式

外觀應用提供四種主題模式:

模式說明
淺色系統預設淺色主題
深色系統預設深色主題
自定義淺色使用者自訂淺色主題,可調整所有設定
自定義深色使用者自訂深色主題,可調整所有設定

應用程式外觀設定

每個應用程式都支援獨立的外觀設定:

  1. 開啟任意應用程式
  2. 點擊標題列的調色盤圖示(🎨)
  3. 調整顏色、字體、排版等設定
  4. 點擊「套用」儲存

可調整項目:

  • 顏色設定:背景色、卡片背景色、文字色、次要文字色、邊框色、強調色
  • 字體設定:字體選擇、基礎字體大小、標題字體大小、行高
  • 排版設定:卡片圓角、卡片內距、區塊間距、按鈕圓角、輸入框圓角
  • 特效設定:卡片陰影、背景模糊、動畫速度
  • 進階設定:自訂 CSS

設定繼承:

  • 預設使用全域設定(根據當前主題模式)
  • 可取消「使用全域設定」為個別應用程式設定獨立外觀

框架設定

  • 手機框架:選擇不同手機外框樣式
  • 桌布:從相簿選擇或使用預設桌布
  • 圖示風格:調整應用圖示大小和排列

開機動畫

  • 可關閉開機動畫
  • 自訂顯示文字與背景配色
  • 裝飾元素設定

資料同步

所有外觀設定會自動同步到 GitHub 備份(如已設定),支援跨裝置使用。

資料備份

GitHub 備份

  1. 開啟 設定 應用
  2. 選擇 GitHub 備份
  3. 輸入 GitHub Personal Access Token
  4. 點擊 建立備份儲存庫
  5. 之後可隨時備份或還原資料

本地備份

  • 所有資料儲存於瀏覽器 localStorage
  • 可在設定中匯出/匯入資料

PWA 安裝

桌面安裝

  1. 使用 Chrome 或 Edge 開啟網站
  2. 點擊網址列右側的安裝圖示
  3. 確認安裝

手機安裝

iOS:

  1. 使用 Safari 開啟網站
  2. 點擊分享按鈕
  3. 選擇「加入主畫面」

Android:

  1. 使用 Chrome 開啟網站
  2. 點擊選單 →「新增至主畫面」

多語言支援

應用程式支援以下語言:

  • 繁體中文
  • 簡體中文
  • 英語
  • 日語
  • 韓語

語言設定會自動根據瀏覽器語言調整,也可在設定中手動切換。


詳細使用說明

一、快速開始指南

1.1 安裝與啟動

本機運行:

  1. 下載專案原始碼
  2. 安裝依賴:npm install
  3. 啟動本地伺服器:
    • Python 方式:python -m http.server 8080
    • Vite 方式:npm run dev
  4. 開啟瀏覽器訪問 http://localhost:8080

部署至雲端:

專案可直接部署至 Vercel、Netlify、GitHub Pages 等靜態網頁託管服務。

注意:如需使用藍牙功能,部署環境必須使用 HTTPS。

1.2 首次設定流程

步驟一:解鎖進入主畫面

開啟應用後,您會看到仿 iOS 的鎖定畫面。從左向右滑動即可解鎖進入主畫面。

步驟二:設定 API

首次使用聊天功能需要設定 API:

  1. 開啟「設定」應用
  2. 選擇「API 設定」
  3. 填寫以下資訊:
    • API 端點:您的 AI API 位址
    • API Key:您的 API 金鑰
    • 模型名稱:選擇要使用的模型

步驟三:建立角色

  1. 開啟「設定」應用
  2. 選擇「角色管理」
  3. 點擊「新增角色」
  4. 填寫角色資訊

1.3 基本操作

操作說明
開啟應用點擊主畫面上的應用圖示
返回主畫面點擊底部 Home 指示條或向上滑動
查看所有應用主畫面顯示所有已安裝的應用程式圖示
應用程式庫向左滑動至最後一頁查看應用程式庫

二、設定應用詳解

設定應用是 Sxiphone 的核心配置中心,包含 API 設定、角色管理、用戶管理、GitHub 備份、記憶系統等功能。

2.1 API 設定

支援的 AI 模型:

類型支援模型
大型模型Claude 4.2/4.6/Opus/Sonnet、GPT-4o/5.2、Gemini 3.1
中型模型DeepSeek、Kimi 2.5、GLM、MiniMax、Grok 4.2
本地模型Ollama、LM Studio 等 OpenAI Compatible API

設定步驟:

  1. 開啟「設定」→「API 設定」
  2. 點擊「新增 API」
  3. 填寫設定:
    • 名稱:自訂識別名稱(如「Claude 主要」)
    • 端點:API Base URL(如 https://api.anthropic.com)
    • API Key:您的金鑰
    • 模型:模型名稱(如 claude-sonnet-4-20250514)
  4. 點點擊「儲存」

多 API 管理:

  • 支援新增多組 API 設定
  • 可隨時切換使用的 API
  • 每個角色可指定專屬 API

2.2 角色管理

新增角色:

  1. 開啟「設定」→「角色管理」
  2. 點擊「新增角色」按鈕
  3. 填寫角色資訊:
    • 名稱:角色名稱
    • 頭像:頭像圖片 URL 或 Base64
    • 性格設定:角色的性格描述
    • 背景故事:角色的背景設定
    • 世界書:專屬世界書設定(可選)
    • 對話範例:角色說話方式的範例
    • 睡眠時間:角色的睡眠週期設定
    • 記憶 API:指定記憶系統使用的 API

編輯角色:

  1. 在角色列表中點擊要編輯的角色
  2. 修改相關欄位
  3. 點擊「儲存」按鈕

刪除角色:

  1. 在角色列表中點擊要刪除的角色
  2. 點擊「刪除」按鈕
  3. 確認刪除

角色資料儲存位置:

  • 角色列表:sx_characters
  • 當前角色名稱:sx_char_name
  • 當前角色頭像:sx_char_avatar
  • 當前角色設定:sx_char_personality、sx_char_background、sx_char_examples

2.3 用戶管理

設定用戶資訊:

  1. 開啟「設定」→「用戶管理」
  2. 填寫用戶資訊:
    • 名稱:您的顯示名稱
    • 頭像:頭像圖片 URL
    • 性格:您的性格描述(可選)
    • 背景:您的背景設定(可選)
  3. 點擊「儲存」

多用戶支援:

  • 支援建立多個用戶設定檔
  • 可在不同用戶間快速切換
  • 每個用戶有獨立的對話記憶

2.4 NPC 管理

NPC(非玩家角色)可用於劇場、約會等場景中的配角設定。

新增 NPC:

  1. 開啟「設定」→「NPC 管理」
  2. 點擊「新增 NPC」
  3. 填寫 NPC 資訊:
    • 名稱:NPC 名稱
    • 頭像:NPC 頭像
    • 角色:NPC 在故事中的角色
    • 備註:其他設定備註

2.5 GitHub 備份

GitHub 備份功能可將所有設定同步至 GitHub 私有儲存庫,實現跨裝置資料同步。

設定步驟:

  1. 前往 GitHub → Settings → Developer settings → Personal access tokens
  2. 建立 Token,勾選 repo 權限
  3. 開啟「設定」→「GitHub 備份」
  4. 輸入:
    • Personal Access Token:剛建立的 Token
    • 儲存庫名稱:自訂名稱(預設 sxiphone-backup)
    • 備份檔案路徑:自訂路徑(預設 backup/sxiphone.json)
  5. 點擊「儲存 Token」

備份操作:

  • 推送備份:將本機資料上傳至 GitHub
  • 拉取還原:從 GitHub 下載並還原資料
  • 中斷連接:取消 GitHub 連接(不影響已備份的資料)

備份內容:

備份涵蓋所有 sx_、api_、sxiphone 開頭的 localStorage 與 localForage 資料,包括:

  • 角色設定與用戶設定
  • API 配置
  • 世界書設定
  • 聊天記錄
  • 外觀設定
  • 各應用程式資料

2.6 AI 睡眠週期設定

AI 睡眠週期用於模擬角色的休息時間,並在睡眠時段進行記憶整理。

設定項目:

項目說明預設值
睡眠開始時間角色開始睡眠的時間23:00
睡眠結束時間角色醒來的時間07:00
啟用睡眠週期是否啟用自動睡眠開啟

睡眠任務:

任務說明
記憶鞏固將短期記憶轉為長期記憶
向量化處理為記憶建立向量索引
關聯建立建立記憶間的關聯連結
衰減處理根據遺忘曲線調整記憶權重

手動觸發睡眠:

點擊「立即執行睡眠」可手動觸發記憶整理流程。


三、外觀設定詳解

外觀應用提供完整的視覺自訂功能,包括主題模式、重點色、框架設定、開機動畫等。

3.1 主題模式

四種主題模式:

模式說明
淺色系統預設淺色主題,適合日間使用
深色系統預設深色主題,適合夜間使用
自定義淺色使用者自訂淺色主題,可調整所有設定
自定義深色使用者自訂深色主題,可調整所有設定

切換主題:

  1. 開啟「外觀」應用
  2. 選擇「主題模式」
  3. 選擇想要的主題

3.2 重點色設定

預設顏色選擇:

提供多種預設重點色供選擇,點擊即可套用。

自訂顏色:

  1. 點擊顏色選擇器
  2. 選擇或輸入自訂顏色值
  3. 系統會自動生成配套的色板

AI 生成主題色:

  1. 點擊「從圖片生成」
  2. 上傳一張圖片
  3. 系統會自動分析圖片並提取主題色
  4. 顯示建議的淺色/深色模式

3.3 框架設定

手機框架:

選擇不同手機外框樣式,模擬不同裝置的視覺效果。

桌布設定:

  • 從相簿選擇桌布
  • 使用預設桌布
  • 設定主畫面桌布與鎖屏桌布

圖示風格:

調整應用圖示的大小和排列方式。

3.4 開機動畫自訂

設定項目:

項目說明
啟用開機動畫是否顯示開機動畫
顯示文字開機動畫顯示的文字
背景配色開機動畫的背景顏色
裝飾元素開機動畫的裝飾效果

3.5 應用程式外觀設定

每個應用程式都支援獨立的外觀設定。

開啟方式:

  1. 開啟任意應用程式
  2. 點擊標題列的調色盤圖示(🎨)
  3. 調整設定後點擊「套用」

可調整項目:

顏色設定:

  • 背景色
  • 卡片背景色
  • 文字色
  • 次要文字色
  • 邊框色
  • 強調色

字體設定:

  • 字體選擇
  • 基礎字體大小
  • 標題字體大小
  • 行高

排版設定:

  • 卡片圓角
  • 卡片內距
  • 區塊間距
  • 按鈕圓角
  • 輸入框圓角

特效設定:

  • 卡片陰影
  • 背景模糊
  • 動畫速度

進階設定:

  • 自訂 CSS

設定繼承:

  • 預設使用全域設定(根據當前主題模式)
  • 取消「使用全域設定」可為個別應用程式設定獨立外觀

四、世界書完整說明

世界書(Worldbook)是 Sxiphone 的核心功能之一,用於設定 AI 角色的知識庫、行為規則和寫作風格。

4.1 世界書概念介紹

世界書是一組「條目」的集合,每個條目包含:

  • 觸發關鍵字:當對話中出現這些關鍵字時,條目會被啟動
  • 內容:要插入到對話上下文中的設定內容
  • 啟用狀態:條目是否生效

世界書的作用:

  • 定義角色的知識背景
  • 設定寫作風格和語氣
  • 建立世界觀設定
  • 控制 AI 的行為邊界

4.2 運作原理

觸發機制:

用戶發送訊息 → 系統掃描關鍵字 → 匹配世界書條目 → 插入內容到上下文 → AI 生成回應

插入位置:

條目內容會根據分類插入到不同的位置:

  • 思維鏈:插入到系統提示詞開頭,用於設定推理邏輯
  • 文風:插入到系統提示詞中段,用於設定寫作風格
  • 全域:插入到系統提示詞末段,用於全局設定
  • 關鍵字:根據觸發詞動態插入
  • 後端:用於 API 相關設定,不直接插入對話

4.3 五大分類詳解

1. 思維鏈(Chain of Thought, CoT)

用於設定 AI 的推理邏輯和思考方式。

適用場景:

  • 設定角色的思考模式
  • 定義問題解決流程
  • 建立決策邏策邏輯

範例條目:

標題:角色思考模式
關鍵字:思考、決定、選擇
內容:
在回應之前,請先進行以下思考步驟:
1. 分析用戶的情緒狀態
2. 考慮角色的性格特點
3. 選擇最符合當下情境的回應方式

2. 文風(Style)

用於設定 AI 的寫作風格、語氣和表達方式。

適用場景:

  • 定義角色的說話方式
  • 設定文學風格
  • 控制輸出格式

範例條目:

標題:文學風格
關鍵字:描寫、敘述
內容:
寫作風格要求:
- 使用細膩的感官描寫
- 多用比喻和象徵
- 保持詩意的語言節奏
- 避免過於直白的表達

3. 全域(Global)

全局設定,適用於所有對話場景。

適用場景:

  • 角色基本設定
  • 世界觀背景
  • 通用行為規則

範例條目:

標題:角色基本設定
關鍵字:*
內容:
你是 [角色名],一位 [角色身份]。
性格特點:[性格描述]
背景故事:[背景描述]
重要關係:[關係描述]

4. 關鍵字(Keywords)

根據特定關鍵字觸發的條目。

適用場景:

  • 特定話題的知識庫
  • 情境觸發設定
  • 條件式行為

範例條目:

標題:咖啡知識
關鍵字:咖啡、拿鐵、美式、卡布奇諾
內容:
關於咖啡的專業知識:
- 拿鐵:濃縮咖啡與蒸奶的比例約 1:3
- 美式:濃縮咖啡加水稀釋
- 卡布奇諾:濃縮咖啡、蒸奶、奶泡各 1/3

5. 後端(Backend)

用於 API 相關設定,不直接插入對話上下文。

適用場景:

  • API 參數設定
  • 模型行為調整
  • 系統級配置

4.4 權重系統詳解

世界書的權重系統用於控制記憶提取的優先級。

基礎權重配置:

維度基礎權重說明
空間/環境0.35第二入口,強錨點
五感(綜合)0.40感知是主要記憶載體
時間0.15最後才浮現,相對弱
情緒狀態0.10隱性但影響提取方向

五感內部權重:

感官權重說明
視覺0.25主要感官
聽覺0.25主要感官
嗅覺0.20唯一不經視丘直接連接杏仁核與海馬迴,記憶觸發效率最高
觸覺0.20身體感知入口
味覺0.10相對較少觸發

權重設計原理:

  1. 存在錨點:前提層,不參與權重競爭
  2. 感知層:主權重層,五感描述展開
  3. 空間層:環境描述,從感知向外擴展
  4. 時間層:最抽象,最後定位
  5. 情緒層:隱性影響提取方向

4.5 如何新增/編輯條目

新增條目:

  1. 開啟「世界書」應用
  2. 選擇要新增條目的分類標籤
  3. 點擊右下角的「+」按鈕
  4. 填寫條目資訊:
    • 標題:條目名稱
    • 關鍵字:觸發詞,以逗號分隔
    • 內容:條目的實際內容
  5. 點擊「保存更動」

編輯條目:

  1. 在條目列表中找到要編輯的條目
  2. 點擊條目展開
  3. 修改相關內容
  4. 點擊「保存更動」

啟用/停用條目:

  • 點擊條目右側的開關圖示切換啟用狀態
  • 停用的條目不會被觸發

刪除條目:

  1. 展開要刪除的條目
  2. 點擊刪除圖示(垃圾桶)
  3. 確認刪除

4.6 內建預設一覽

Sxiphone 內建 24 種世界書預設,分為以下類型:

創作預設:

預設名稱說明
象牙塔預設完整的創作心錨與文風設定
象牙塔 核心預設SxiPhone 核心世界書
象牙塔 劇場預設劇場模式專用設定
象牙塔 條件預設條件觸發式設定
月讀 Chat預設日常聊天對話場景
月讀 Lofter預設文學創作場景
月讀 Theater預設劇場生成場景
文學風格預設文學寫作風格設定
飲食預設飲食相關設定
通用重置預設通用重置設定

模型專用預設:

預設名稱適用模型
Claude 4.2 預設Claude 4.2
Claude 4.6 預設Claude 4.6
Claude Opus 預設Claude Opus
Claude Sonnet 預設Claude Sonnet
GPT-4o 預設GPT-4o
GPT-5.2 預設GPT-5.2
Gemini 3.1 預設Gemini 3.1
DeepSeek 預設DeepSeek
DeepSeek 2 預設DeepSeek 2
智譜 GLM 預設GLM
Kimi 預設Kimi
Kimi 2.5 預設Kimi 2.5
MiniMax 預設MiniMax
Grok 4.2 預設Grok 4.2
Mino 預設Mino

導入內建預設:

  1. 開啟「世界書」應用
  2. 點擊右下角的預設導入按鈕
  3. 選擇要導入的預設(可多選)
  4. 點擊「確認導入」

4.7 掛載設定

啟用/停用世界書:

在世界書應用中,可以整體啟用或停用世界書功能。

插入位置設定:

不同分類的條目會自動插入到對應位置,無需手動設定。

與角色關聯:

  • 每個角色可以擁有獨立的世界書設定
  • 在角色設定中可以指定專屬世界書

4.8 最佳實踐建議

1. 條目設計原則:

  • 單一職責:每個條目專注於一個主題
  • 明確觸發詞:使用具體、不易誤觸的關鍵字
  • 適當長度:內容不宜過長,避免佔用過多 token

2. 分類使用建議:

  • 思維鏈:用於複雜推理場景,如解謎、決策
  • 文風:用於需要特定寫作風格的場景
  • 全域:用於角色基本設定和世界觀
  • 關鍵字:用於特定話題的知識補充
  • 後端:用於技術性設定

3. 效能優化:

  • 定期清理不再使用的條目
  • 避免過多重複的觸發詞
  • 使用停用而非刪除來暫時關閉條目

4. 模型選擇建議:

  • 不同模型有不同的特性,建議使用對應的模型預設
  • Claude 系列擅長長文本和推理
  • GPT 系列擅長創意和多樣性
  • DeepSeek 擅長中文場景

五、聊天應用詳解

聊天應用是 Sxiphone 的核心功能,提供豐富的即時通訊體驗。

5.1 基本對話功能

發送訊息:

  1. 選擇要對話的角色(點擊頂部角色名稱切換)
  2. 在底部輸入框輸入訊息
  3. 點擊發送按鈕或按 Enter 鍵

訊息類型:

類型說明
文字訊息基本文字對話
語音訊息錄音或文字轉語音
圖片訊息發送或生成圖片
位置訊息分享地理位置
紅包/轉帳金錢相關互動

對話操作:

  • 長按訊息:複製、刪除、重新生成
  • 滑動訊息:快速回覆
  • 雙擊訊息:查看詳細資訊

5.2 多角色切換

切換角色:

  1. 點擊頂部的角色名稱
  2. 從角色列表中選擇要對話的角色
  3. 對話內容會自動切換到該角色

角色狀態:

  • 在線:角色正在活躍
  • 睡眠中:角色正在睡眠時段
  • 離線:角色未啟用

5.3 語音訊息

錄音發送:

  1. 長按輸入框右側的麥克風圖示
  2. 開始錄音
  3. 放開圖示結束錄音並發送

文字轉語音:

  1. 輸入文字訊息
  2. 長按發送按鈕
  3. 選擇「以語音發送」

語音設定:

在設定中可以配置:

  • 語音引擎(瀏覽器內建或外部 API)
  • 語音速度
  • 語音音調

5.4 語音通話

發起通話:

  1. 在聊天介面點擊電話圖示
  2. 選擇「語音通話」
  3. 等待角色接聽

通話功能:

功能說明
通話錄音自動錄音通話內容
逐字稿通話結束後可查看文字記錄
靜音暫時關閉麥克風
掛斷結束通話

查看通話記錄:

在「電話」應用中可以查看所有通話記錄、錄音檔案和逐字稿。

5.5 圖片發送與生成

發送現有圖片:

  1. 點擊輸入框左側的圖片圖示
  2. 選擇「從相簿選擇」或「拍照」
  3. 選擇圖片後發送

AI 生成圖片:

  1. 點擊輸入框左側的圖片圖示
  2. 選擇「AI 生成」
  3. 輸入圖片描述
  4. 選擇風格(可選)
  5. 點擊生成

圖片設定:

可在「照相館」應用中設定:

  • 繪圖模型
  • LoRA 風格
  • 圖片尺寸

5.6 位置分享

發送位置:

  1. 點擊輸入框左側的「+」圖示
  2. 選擇「位置」
  3. 系統會自動獲取當前位置
  4. 確認後發送

位置設定:

在設定中可以設定預設位置,用於天氣等功能。

5.7 紅包/轉帳功能

紅包與轉帳功能整合 Kakaopay 應用。

發送紅包:

  1. 點擊輸入框左側的「+」圖示
  2. 選擇「紅包」
  3. 輸入金額和祝福語
  4. 確認發送

發送轉帳:

  1. 點擊輸入框左側的「+」圖示
  2. 選擇「轉帳」
  3. 輸入金額
  4. 確認發送

查看交易記錄:

在「Kakaopay」應用中可以查看所有交易記錄和餘額。

5.8 偷看心聲功能

偷看心聲功能可以查看角色的內心想法。

使用方式:

  1. 點擊輸入框左側的「+」圖示
  2. 選擇「偷看心聲」
  3. 系統會顯示角色當下的內心獨白

注意事項:

  • 此功能需要消耗額外的 API 請求
  • 心聲內容由 AI 生成,可能與角色設定有所不同

5.9 查手機功能

查手機功能可以觸發特殊事件,讓角色主動發送訊息。

使用方式:

  1. 點擊輸入框左側的「+」圖示
  2. 選擇「查手機」
  3. 系統會根據當前情境生成特殊事件

事件類型:

  • 角色主動發送訊息
  • 角色分享照片
  • 角色發起通話
  • 特殊劇情觸發

5.10 世界書掛載

在聊天應用中可以掛載世界書設定。

掛載方式:

  1. 點擊聊天介面的設定圖示
  2. 選擇「世界書掛載」
  3. 選擇要啟用的世界書分類
  4. 確認設定

掛載效果:

掛載後,對話中會自動觸發相關的世界書條目。

5.11 生成模式設定

串流模式:

  • 開啟後,AI 回應會逐字顯示
  • 關閉後,AI 回應會一次性顯示

溫度設定:

控制 AI 回應的創意程度:

  • 低溫度(0.1-0.5):更穩定、一致的回應
  • 中溫度(0.6-0.8):平衡創意與穩定
  • 高溫度(0.9-1.0):更有創意、多樣的回應

最大 Token 數:

設定 AI 回應的最大長度。

5.12 記憶系統整合

聊天應用與記憶系統深度整合。

記憶提取:

對話過程中,系統會自動提取:

  • 五感資訊(視覺、聽覺、嗅覺、味覺、觸覺)
  • 時空資訊(時間、地點、情境)
  • 情感資訊(效(效價、喚醒度)

記憶喚醒:

每次對話開始時,系統會根據記憶權重提取相關記憶,讓角色能夠回憶過去的互動。


六、社交媒體應用

Sxiphone 內建多種社交媒體應用,提供沉浸式的角色扮演體驗。

6.1 Facebook

功能概覽:

功能說明
動態消息牆瀏覽角色發布的貼文
限時動態查看角色的限時動態
社團加入或建立社團
好友管理管理好友列表
按讚/留言/分享互動功能

使用方式:

  1. 開啟「Facebook」應用
  2. 瀏覽動態消息或切換到其他功能
  3. 點擊貼文可以查看詳情並互動
  4. 點擊「發布」可以創建新貼文

角色視角:

切換不同角色可以看到不同角色的 Facebook 內容。

6.2 Instagram

功能概覽:

功能說明
相片牆瀏覽角色發布的照片
限時動態查看角色的限時動態
個人主頁查看角色資料和貼文
標籤頁面瀏覽特定標籤的內容

使用方式:

  1. 開啟「Instagram」應用
  2. 瀏覽相片牆或限時動態
  3. 點擊照片可以按讚或留言
  4. 點擊「+」可以發布新照片

6.3 Twitter(推特)

功能概覽:

功能說明
推文瀏覽角色發布的推文
轉推分享推文
書籤收藏推文
通知查看互動通知
探索發現新內容

使用方式:

  1. 開啟「Twitter」應用
  2. 瀏覽推文時間線
  3. 點擊推文可以查看詳情
  4. 點擊「發推」可以發布新推文

6.4 Weverse

Weverse 是韓星粉絲社群平台模擬。

功能概覽:

功能說明
Feed瀏覽藝人動態
Media查看媒體內容
Live觀看直播
官方公告查看官方公告

使用方式:

  1. 開啟「Weverse」應用
  2. 選擇關注的藝人
  3. 瀏覽動態或參與互動

6.5 Bubbles

Bubbles 是粉絲聊天平台模擬。

功能概覽:

  • 與藝人角色進行一對一聊天
  • 接收專屬訊息
  • 發送愛心互動

6.6 LOFTER

LOFTER(樂乎)是創作社群平台模擬。

功能概覽:

功能說明
文章發布發布創作內容
標籤管理管理文章標籤
CP 設定設定配對關係
世界書掛載掛載專屬世界書

使用方式:

  1. 開啟「LOFTER」應用
  2. 瀏覽文章或切換標籤
  3. 點擊文章可以閱讀全文
  4. 點擊「創作」可以發布新文章

CP 設定:

在設定中可以設定配對關係,影響文章生成的內容方向。

6.7 AO3

AO3(Archive of Our Own)是同人作品平台模擬。

功能概覽:

功能說明
小說閱讀閱讀同人小說
創作功能創作新作品
多語言支援支援多種語言
分級設定設定內容分級

使用方式:

  1. 開啟「AO3」應用
  2. 瀏覽作品或使用搜尋功能
  3. 點擊作品可以閱讀
  4. 點擊「創作」可以發布新作品

七、影音與娛樂應用

7.1 YouTube

功能概覽:

功能說明
影片播放播放影片內容
訂閱頻道訂閱喜愛的頻道
播放清單管理播放清單
觀看歷史查看觀看記錄
推薦系統AI 推薦相關內容

使用方式:

  1. 開啟「YouTube」應用
  2. 瀏覽推薦影片或使用搜尋
  3. 點擊影片播放
  4. 可以訂閱頻道或加入播放清單

7.2 Bilibili

功能概覽:

功能說明
彈幕功能發送和查看彈幕
番劇追蹤追蹤動漫番劇
直播觀看直播內容
遊戲中心瀏覽遊戲內容

使用方式:

  1. 開啟「Bilibili」應用
  2. 瀏覽推薦內容或切換分類
  3. 點擊影片播放
  4. 可以發送彈幕互動

7.3 Twitch

功能概覽:

功能說明
實況聊天與實況主互動
頻道追蹤追蹤喜愛的頻道
分類瀏覽按遊戲、生活、音樂等分類瀏覽

7.4 劇場(Theater)

劇場是 Netflix 風格的互動式內容播放器。

功能概覽:

功能說明
互動式內容支援選擇分支的互動內容
自訂 HTML匯入自訂 HTML 內容
世界設定導入導入世界書設定
參與者選擇選擇角色/用戶/NPC 參與
性向設定一般/BL/GL/BG/後宮/逆後宮
內容分級普遍級至限制級
播放進度追蹤記錄觀看進度
我的片單管理收藏清單

使用方式:

  1. 開開啟「劇場」應用
  2. 瀏覽或搜尋內容
  3. 點擊播放
  4. 在互動點做出選擇

自訂內容:

  1. 點擊「新增內容」
  2. 選擇 HTML 檔案或貼上 HTML 代碼
  3. 設定參與者、性向、分級等
  4. 儲存後即可播放

7.5 消消樂(Match-3)

三消遊戲,提供多種世界主題和關卡系統。

玩法:

  1. 開啟「消消樂」應用
  2. 選擇關卡
  3. 交換相鄰的寶石,連成三個以上消除
  4. 達成目標過關

7.6 街機廳(Arcade)

街機遊戲合集,包含多種小遊戲。

遊戲列表:

遊戲說明
拉霸機轉盤抽獎遊戲
抽卡模擬器模擬抽卡體驗
貪食蛇經典貪食蛇遊戲

代幣系統:

  • 遊戲需要消耗代幣
  • 代幣可以通過每日登入或成就獲得
  • 分數排行記錄最佳成績

7.7 漂流瓶(占卜)

占卜小店,提供東方與西方占卜服務。

東方占卜:

功能說明
紫微斗數中國傳統命理學,分析命盤十二宮位
梅花易數易經占卜系統,支援時間起卦與數字起卦
流年流月流日農民曆運勢分析,結合節氣計算

西方占卜:

功能說明
塔羅占卜互動式洗牌、切牌、選牌,支援多種牌陣
西洋占星本命命盤、雙人合盤

塔羅牌系統:

支援三種經典塔羅牌系統:

牌系說明
偉特塔羅最廣泛使用的塔羅牌系,適合初學者
托特塔羅圖像充滿神秘學與埃及象徵,適合進階使用者
馬賽塔羅圖案簡潔古典,強調數字與符號

塔羅牌陣:

牌陣張數用途
單張指引1當下指引與建議
三張牌陣3過去/現在/未來
塞爾特十字10全面分析
關係牌陣7感情關係分析
二選一牌陣6選擇決策

八、生活與創作應用

8.1 天氣

功能概覽:

功能說明
天氣預報當前天氣狀況
多日預報未來幾天天氣預測
位置設定設定查看天氣的位置
氣溫/濕度/風速詳細氣象資訊

8.2 音樂

播放功能:

功能說明
音樂播放器播放音樂檔案
歌詞同步顯示同步歌詞
播放清單管理播放清單
收藏功能收藏喜愛的歌曲

AI 作曲:

  1. 點擊「創作」標籤
  2. 選擇音樂風格和情緒
  3. 輸入歌詞或讓 AI 生成
  4. 點擊生成

支援風格:

  • 流行、搖滾、古典、爵士
  • 電子、民謠、說唱、R&B

8.3 Chrome

瀏覽器模擬應用。

功能概覽:

功能說明
網頁瀏覽瀏覽網頁內容
歷史記錄查看瀏覽歷史
書籤管理管理書籤
無痕模式隱私瀏覽模式
快速連結常用網站快捷方式

8.4 購物(Taobao)

購物平台模擬。

功能概覽:

功能說明
商品瀏覽瀏覽商品列表
購物車管理購物車
訂單追蹤追蹤訂單狀態
AI 推薦AI 推薦商品
收藏清單收藏喜愛商品

8.5 外送(Delivery)

外送平台模擬。

功能概覽:

功能說明
餐廳瀏覽瀏覽附近餐廳
訂單追蹤追蹤外送狀態
歷史訂單查看歷史訂單
購物車管理購物車
優惠券使用優惠券

8.6 酒館(Pub)

SillyTavern 整合應用。

功能概覽:

功能說明
角色對話與角色進行對話
API 設定設定 OpenAI Compatible API
角色卡管理管理角色卡
系統提示詞自訂系統提示詞

8.7 約會(Dating)

約會場景模擬應用。

場景列表:

場景說明
咖啡廳休閒咖啡廳約會
公園戶外公園散步
電影院觀看電影
餐廳浪漫晚餐
海灘海灘約會
圖書館安靜閱讀時光

功能特色:

功能說明
場景編輯器自訂約會場景
自訂地圖導入匯入自訂地圖
AI 控制器自動問候、跟隨玩家、閒置反應
時間系統模擬時間流逝,可調整速度

使用方式:

  1. 開啟「約會」應用
  2. 選擇約會對象
  3. 選擇約會場景
  4. 開始約會互動
  5. 可調整時間流逝速度

8.8 照相館(Smart Painter)

AI 繪圖工具。

功能概覽:

功能說明
提示詞輸入輸入繪圖描述
LoRA 管理管理風格模型
模型選擇選擇繪圖模型
風格預設多種風格預設
歷史紀錄查看生成歷史
收藏功能收藏喜愛作品

風格預設:

  • 劇場版動畫
  • 夢幻寫實
  • 墨染潮流
  • Nova 機甲
  • 更多風格...

使用方式:

  1. 開啟「照相館」應用
  2. 輸入繪圖提示詞
  3. 選擇風格預設或自訂
  4. 調整 LoRA 設定(可選)
  5. 點擊生成

8.9 相簿

圖片管理應用。

功能概覽:

功能說明
圖片管理管理圖片檔案
桌布設定設定主畫面/鎖屏桌布
分類瀏覽全部/上傳/聊天/照相館

8.10 番茄鐘

專注計時工具。

功能概覽:

功能說明
專注計時番茄工作法計時
自訂時長調整專注和休息時間
統計數據查看專注統計
歷史紀錄查看歷史記錄

九、系統工具與進階功能

9.1 Passkey(藍牙)

藍牙裝置連接與控制應用。

功能概覽:

功能說明
掃描裝置掃描附近的藍牙裝置
連接裝置連接藍牙裝置
發現服務發現裝置服務與特徵值
發送命令發送控制命令
調整設定調整強度與頻率

使用條件:

條件說明
HTTPS必須使用 https:// 或 http://localhost
瀏覽器Chrome、Edge、Opera(Safari 和 Firefox 不支援)
使用者觸發掃描必須由使用者點擊按鈕觸發

使用方式:

  1. 開啟「Passkey」應用
  2. 點擊「掃描裝置」
  3. 選擇要連接的藍牙裝置
  4. 配對成功後可發送控制命令

9.2 Widget

小工具管理應用。

功能概覽:

  • 管理桌面小工具
  • 應用程式庫入口
  • 自訂小工具排列

9.3 輔助觸控

懸浮球功能設定。

功能概覽:

功能說明
懸浮球顯示懸浮快捷按鈕
自訂選單自訂快捷選單內容
手勢設定設定手勢操作

9.4 個人維基

圖像式記憶庫應用。

功能概覽:

功能說明
雙分頁設計User 百科 / Char 百科
條目管理新增、編輯、刪除條目
分類系統重要記憶、關係人物、事件記錄、洞察反思
Markdown 支援支援 Markdown 格式
知識圖譜視圖視覺化知識關聯
關鍵詞索引快速檢索條目
時間軸視圖按時間順序查看條目
Notebook 導入從 Notebook 匯入資料
記憶同步與記憶系統同步
擴散激活檢索智能關聯檢索
自動關聯連結自動建立條目關聯

使用方式:

  1. 開啟「個人維基」應用
  2. 切換 User/Char 分頁
  3. 點擊「+」新增條目
  4. 填寫標題、內容、分類
  5. 儲存後可在知識圖譜中查看關聯

9.5 記憶系統

三維記憶系統詳細說明請參閱「記憶系統」章節。

啟用記憶系統:

  1. 開啟「設定」應用
  2. 找到「記憶系統」選項
  3. 開啟記憶功能
  4. 設定睡眠時間(預設凌晨 2-6 點)

記憶管理:

  • 查看記憶:在設定中查看已儲存的記憶
  • 搜尋記憶:依感官、時空、情感條件搜尋
  • 清除記憶:可選擇清除特定時間範圍的記憶

9.6 PWA 安裝

桌面安裝:

  1. 使用 Chrome 或 Edge 開啟網站
  2. 點擊網址列右側的安裝圖示
  3. 確認安裝

手機安裝:

iOS:

  1. 使用 Safari 開啟網站
  2. 點擊分享按鈕
  3. 選擇「加入主畫面」

Android:

  1. 使用 Chrome 開啟網站
  2. 點擊選單 →「新增至主畫面」

9.7 多語言支援

支援語言:

  • 繁體中文(zh-Hant)
  • 簡體中文(zh-Hans)
  • 英語(en-US)
  • 日語(ja-JP)
  • 韓語(ko-KR)

語言別名:

輸入對應
zh-TW, zh-HK, zh-MOzh-Hant
zh-CN, zh-SGzh-Hans

切換語言:

  1. 開啟「設定」應用
  2. 選擇「語言」選項
  3. 選擇想要的語言

常見問題

Q: 聊天沒有回應?

  • 檢查 API 設定是否正確
  • 確認 API Key 是否有效
  • 查看瀏覽器主控台是否有錯誤訊息

Q: 語音功能無法使用?

  • 確認瀏覽器有麥克風權限
  • Safari 需要額外設定
  • 建議使用 Chrome 或 Edge

Q: 藍牙連接失敗?

  • 確認使用 HTTPS 環境
  • 檢查藍牙裝置是否開啟
  • Safari 和 Firefox 不支援 Web Bluetooth

Q: 記憶系統沒有運作?

  • 確認已啟用記憶功能
  • 檢查睡眠時間設定
  • 查看是否有足夠的對話內容

Q: PWA 安裝後無法離線使用?

  • 首次使用需要在線狀態
  • Service Worker 需要時間快取資源
  • 部分功能仍需要網路連線

後端服務(選用)

YuE 音樂生成 API

位於 yue-api/ 目錄,提供 AI 音樂生成功能。

技術棧:Python + FastAPI + PyTorch

功能:

  • 歌詞生成(支援中/英/日/韓多語言)
  • 音樂生成(使用 YuE 模型)
  • 任務狀態查詢
  • 音訊下載

安裝與啟動:

cd yue-api
pip install -r requirements.txt
python main.py

API 端點:

端點方法功能
/api/yue/generatePOST生成音樂
/api/yue/status/{task_id}GET查詢任務狀態
/api/yue/download/{task_id}/{file_type}GET下載音訊
/api/yue/lyricsPOST生成歌詞

依賴:

fastapi==0.109.0
uvicorn==0.27.0
torch==2.1.0
transformers==4.36.0
accelerate==0.25.0
sentencepiece==0.1.99
soundfile==0.12.1
torchaudio==2.1.0
flash-attn==2.5.0

Memory3D Java 後端

位於 memory-3d-java/ 目錄,提供三維記憶系統後端服務。

技術棧:Java 17 + Spring Boot 3.2.0

功能:

  • 記憶儲存與檢索
  • 睡眠週期排程
  • 多維度融合檢索
  • 五感自動提取
  • 時空標註
  • 情感標記

安裝與啟動:

cd memory-3d-java
mvn clean install
mvn spring-boot:run

配置檔案:

  • src/main/resources/application.yml - Spring Boot 配置

主要依賴:

  • Spring Boot Web/Data JPA/Validation
  • H2 Database / SQLite JDBC
  • Lombok
  • Jackson (JSON/YAML)
  • OkHttp (LLM API 客戶端)
  • Quartz Scheduler (排程)
  • Apache Commons Text (文字處理)

Ziwei Zenith 紫微斗數後端

cd backend/ziwei-zenith
go run ./cmd/ziwei-server/main.go

專案結構

sxiphone/
├── index.html              # 主頁面
├── main.js                 # 主要邏輯(瀏覽器兼容、PWA、Firebase、記憶系統)
├── style.css               # 全域樣式
├── sw.js                   # Service Worker(PWA 支援)
├── manifest.json           # PWA 設定
├── vercel.json             # Vercel 部署設定
├── browserconfig.xml       # Edge/IE 圖示設定
├── package.json            # 專案設定
├── package-lock.json       # 依賴鎖定
│
├── apps/                   # 應用程式目錄(50 個應用)
│   ├── chat/               # 聊天
│   ├── phone/              # 電話
│   ├── settings/           # 設定
│   ├── appearance/         # 外觀
│   ├── passkey/            # 藍牙
│   ├── music/              # 音樂
│   ├── drift-bottle/       # 占卜
│   ├── theater/            # 劇場
│   ├── dating/             # 約會
│   ├── worldbook/          # 世界書
│   ├── arcade/             # 街機廳
│   │   └── slot-items/     # 拉霸機圖示
│   ├── scripts/            # 共用腳本(記憶系統模組)
│   │   ├── memory-store.js           # IndexedDB 記憶儲存
│   │   ├── embedding-engine.js       # 文字向量化嵌入
│   │   ├── search-engine.js          # 多維度檢索引擎
│   │   ├── decay-engine.js           # 記憶衰減曲線
│   │   ├── emotion-tagger.js         # 情感標記
│   │   ├── memory-classifier.js      # 記憶分類
│   │   ├── dimension-encoder.js      # 維度編碼
│   │   ├── sleep-engine.js           # 睡眠週期處理
│   │   ├── memory-standardizer.js    # 記憶標準化
│   │   ├── memory-manager.js         # 記憶管理器
│   │   ├── daily-awakening.js        # 每日喚醒流程
│   │   ├── awakening-engine.js       # 喚醒引擎
│   │   ├── wiki-engine.js            # Wiki 知識圖譜引擎
│   │   ├── app-appearance-settings.js # 應用程式外觀設定
│   │   ├── app-appearance-settings.css # 應用程式外觀樣式
│   │   ├── short-term-memory.js      # 短期記憶池
│   │   ├── memory-pool.js            # 記憶池
│   │   ├── unified-memory-system.js  # 統一記憶系統
│   │   ├── memory-helper.js          # 記憶輔助工具
│   │   ├── global-memory-system.js   # 全域記憶系統
│   │   ├── background-keepalive.js   # 背景保持運行
│   │   ├── chat-notification-engine.js # 聊天通知引擎
│   │   └── sx-notification.js        # 系統通知管理器
│   ├── personal-wiki/      # 個人維基
│   │   ├── personal-wiki.html        # 主頁面
│   │   ├── personal-wiki.css         # 樣式
│   │   └── personal-wiki.js          # 邏輯
│   ├── facebook-settings/   # Facebook 設定
│   │   ├── facebook-settings.html    # 主頁面
│   │   └── facebook-settings.js      # 邏輯
│   ├── theme-shop/          # 主題商店
│   │   ├── theme-shop.html           # 主頁面
│   │   ├── theme-shop.css            # 樣式
│   │   └── theme-shop.js             # 邏輯
│   ├── screenshots/        # 截圖與圖標
│   └── ...                 # 其他應用
│
├── yue-api/                # YuE 音樂生成後端
│   ├── main.py             # FastAPI 主程式
│   ├── models.py           # 資料模型
│   ├── requirements.txt    # Python 依賴
│   ├── start.bat           # 啟動腳本
│   └── README.md           # API 說明
│
├── memory-3d-java/         # 三維記憶系統 Java 後端
│   ├── pom.xml             # Maven 設定
│   └── src/main/
│       ├── java/com/memory3d/
│       │   ├── Memory3DApplication.java  # Spring Boot 入口
│       │   ├── config/
│       │   │   └── Memory3DConfig.java   # 系統配置
│       │   ├── core/
│       │   │   ├── Memory3D.java         # 三維記憶數據結構
│       │   │   ├── SensoryExtractor.java # 五感提取器
│       │   │   ├── SpatiotemporalTagger.java  # 時空標註器
│       │   │   ├── Memory3DBuilder.java  # 記憶構建器
│       │   │   ├── MemoryMetadata.java   # 記憶元數據
│       │   │   ├── SensoryData.java      # 感官數據
│       │   │   ├── SpatiotemporalData.java  # 時空數據
│       │   │   ├── EmotionalData.java    # 情感數據
│       │   │   └── DreamResult.java      # 做夢結果
│       │   ├── storage/
│       │   │   └── ShortTermPool.java    # 短期記憶池
│       │   └── mcp/
│       │       └── Memory3DTools.java    # MCP 工具集
│       └── resources/
│           └── application.yml           # Spring Boot 配置
│
├── scripts/                # 建置腳本
│   ├── copy-static.mjs     # 複製靜態檔案
│   ├── generate-pwa-icon.js
│   └── generate-icon.js
│
├── docs/                   # 文件
│   └── conversation-summary.md
│
├── plans/                  # 規劃文件
│   └── sillytavern-import-spec.md
│
└── .kilo/                  # Kilo CLI 設定
    └── package.json

世界書資源

位於 apps/worldbook/ 目錄,支援多種模型世界書:

檔案描述
ivory_tower_worldbook.json象牙塔世界書
象牙塔_核心預設_worldbook.json象牙塔世界書
象牙塔_劇場預設_worldbook.json象牙塔世界書
象牙塔_條件預設_worldbook.json象牙塔世界書
月讀_chat_worldbook.json月讀聊天用世界書
月讀_lofter_worldbook.json月讀同人文用世界書
月讀_theater_worldbook.json月讀小劇場用世界書
literary_style_worldbook.json文學風格世界書
minimax_worldbook.jsonMinimax 模型世界書
glm_worldbook.jsonGLM 模型世界書
claude42_worldbook.jsonClaude 4.2 世界書
claude46_worldbook.jsonClaude 4.6 世界書
sonnet_worldbook.jsonSonnet 世界書
opus_worldbook.jsonOpus 世界書
kimi_worldbook.jsonKimi 世界書
kimi25_worldbook.jsonKimi 2.5 世界書
gemini31_worldbook.jsonGemini 3.1 世界書
deepseek_worldbook.jsonDeepSeek 世界書
deepseek2_worldbook.jsonDeepSeek 2 世界書
grok42_worldbook.jsonGrok 4.2 世界書
4o_worldbook.jsonGPT-4o 世界書
5.2_worldbook.jsonGPT 5.2 世界書
mino_worldbook.jsonMino 世界書
eating_worldbook.json飲食世界書
universal_reset_worldbook.json通用重置世界書
蛾摩拉/蛾摩拉_chat_worldbook.json蛾摩拉聊天用世界書(作者:小回)
蛾摩拉/蛾摩拉_lofter_worldbook.json蛾摩拉同人文用世界書(作者:小回)

世界書工具

工具功能
merge_model_worldbooks.js合併多模型世界書
convert_ivory_tower.js象牙塔格式轉換
convert_ivory_tower.pyPython 版轉換腳本

技術棧

前端技術

  • HTML5、CSS3、JavaScript (ES6+)
  • CSS Variables、Flexbox、Grid
  • LocalStorage 本地儲存

建置工具

  • Vite - 現代化前端建置工具

AI 整合

  • OpenAI API
  • 自訂 API 端點

語音技術

  • Web Speech API - 瀏覽器內建語音辨識與合成
  • Transformers.js - 瀏覽器端機器學習

藍牙技術

  • Web Bluetooth API - 瀏覽器藍牙連接

資料庫與儲存

  • LocalStorage - 瀏覽器本地儲存
  • localForage - 增強型本地儲存庫
  • Firebase Realtime Database - 即時資料庫(選用)

更新日誌

2026-04-26

  • 聊天通知引擎(Chat Notification Engine):
    • 新增 chat-notification-engine.js 模組
    • 支援用戶閒置時自動發送角色通知
    • 整合記憶系統與聊天上下文生成個性化通知
    • 支援靜音時段設定
    • 支援每日通知次數上限
  • 系統通知管理器(SxNotification):
    • 新增 sx-notification.js 模組
    • 支援應用內通知堆疊顯示
    • 支援系統級通知(需用戶授權)
    • 支援通知中心管理
    • 支援 Service Worker 推送通知
  • 蛾摩拉預設世界書:
    • 新增 蛾摩拉_chat_worldbook.json(聊天版本)
    • 新增 蛾摩拉_lofter_worldbook.json(同人文版本)
    • 作者:小回 (discord@hui_chan)
    • 適配 Gemini、Claude、GPT-4o、DeepSeek、Kimi、GLM 等模型

2026-04-23

  • 個人維基系統(Personal Wiki):
    • 新增圖像式記憶庫應用
    • 支援 User 百科與 Char 百科雙分頁
    • 實作 WikiEngine 知識圖譜引擎
    • 支援擴散激活檢索(Spreading Activation)
    • 支援自動關聯連結與關鍵詞索引
    • 支援時間軸視圖與 Notebook 導入
  • 應用程式外觀設定系統:
    • 新增 app-appearance-settings.js 模組
    • 各應用程式支援獨立外觀設定
    • 支援顏色、字體、排版、特效、自訂 CSS
    • 支援淺色/深色主題獨立設定
  • 喚醒引擎增強:
    • 優化每日喚醒流程
    • 新增昨日記憶回顧
    • 新增情感亮點提取
    • 新增 Wiki 上下文整合
  • 睡眠引擎增強:
    • 新增可配置睡眠時間
    • 新增睡眠前記憶處理
    • 新增睡眠後記憶鞏固
  • 約會系統優化:
    • 優化場景渲染器
    • 改善場景載入動畫
    • 增強互動體驗
  • 編碼問題修復:
    • 修復多個應用程式的繁體中文編碼問題
    • 修復漂流瓶、約會、街機廳等系統顯示問題
  • Facebook 設定應用:
    • 新增好友管理功能
    • 新增帳號切換設定
  • 主題商店增強:
    • 新增自訂主題創建功能
    • 新增主題分類瀏覽

2026-04-20

  • 三維記憶系統(Memory3D)重大升級:
    • 新增五感自動提取(視覺、聽覺、嗅覺、味覺、觸覺)
    • 新增時空坐標記錄(時間、地點、情境)
    • 新增可配置睡眠週期(用戶自定義睡眠時間)
    • 新增每日喚醒流程(Dream 回憶過去 → Wake 準備互動)
    • 新增多維度融合檢索(感官+時空+情感並行檢索)
    • 新增本地優先存儲(短期記憶池 → Obsidian Vault)
    • 新增 MCP 工具:hold、recall_3d、feel_3d、sleep、awaken、dream
  • PWA 模式優化:
    • 修正手機模式下畫面吸附位置(從頂部改為底部)
    • 改善 Safari 添加到桌面後的顯示效果

2026-04-19

  • 記憶系統向量化升級計劃
  • 新增劇場應用程式(Theater)

2026-04-18

  • 核心功能修正:
    • 修正滑動解鎖功能 bug
    • 修正懸浮球點擊無反應問題
  • 瀏覽器適配增強:
    • 新增雨見瀏覽器、Firefox、Via、XBrowser、UC Browser、QQ Browser 適配

2026-04

  • 新增 Transformers.js Whisper 本機語音辨識
  • 新增自動翻譯功能
  • 新增語音訊息功能
  • 新增語音通話錄音
  • 改善 Safari 相容性
  • 新增多語言支援
  • 新增互動式塔羅占卜功能
  • 支援三種塔羅牌系(偉特、托特、馬賽)
  • 新增紫微斗數排盤
  • 新增梅花易數占卜
  • 新增流年運勢系統
  • 新增查手機事件
  • 新增角色封鎖系統
  • 新增 Kakaopay 紅包/轉帳系統
  • 新增自訂開機動畫
  • 新增主題系統
  • 新增桌面小工具
  • 新增 GitHub 備份整合
  • 新增 Passkey 藍牙應用

開源專案與資源

建置工具

專案用途連結
Vite前端建置工具官網

後端服務

專案用途連結
Ziwei Zenith紫微斗數排盤後端GitHub
lunar-ts農曆計算npm
fortel-ziweidoushu紫微斗數計算npm
YuEAI 音樂生成模型GitHub

塔羅牌資料

專案用途連結
tarot-api偉特塔羅牌資料 APIGitHub
Rider-Waite 1909偉特塔羅牌圖像(公共領域)Sacred Texts
Thoth Tarot托特塔羅牌圖像Wikimedia Commons
Tarot de Marseille馬賽塔羅牌圖像Wikimedia Commons

AI 與語音

專案用途連結
Transformers.js瀏覽器端機器學習GitHub
OpenAI APIAI 對話與語音OpenAI
Whisper語音辨識模型OpenAI

記憶系統

專案用途連結
Ombre-Brain三維記憶系統設計參考GitHub
SullyOS記憶系統建置經驗指導GitHub

資料儲存

專案用途連結
localForage增強型本地儲存GitHub
Firebase即時資料庫Firebase

圖示與字型

專案用途連結
Font Awesome圖示庫官網
Lucide圖示庫官網
Material SymbolsGoogle 圖示Google Fonts
Great Vibes手寫藝術字型Google Fonts

Web API

API用途文件
Web Bluetooth API藍牙裝置連接MDN
Web Speech API語音辨識與合成MDN
Web Audio API音訊處理MDN
Service Worker APIPWA 離線支援MDN
IndexedDB本地資料庫MDN

角色扮演資源

專案用途連結
SillyTavern角色對話平台參考GitHub
象牙塔預設角色設定由電波系老師提供
蛾摩拉預設角色設定由小回老師提供
月讀預設系統預設角色設定由電波系老師提供

授權

本專案僅供學習和個人使用。開放二改,但需附上原 README 連結,開發者僅保留署名權。


貢獻

歡迎提交 Issue 和 Pull Request。


特別感謝

記憶系統建置經驗指導

  • SullyOS 製作者:GitHub
  • Ombre-Brain:三維記憶系統設計參考 GitHub

預設資源提供

  • 電波系老師:開放內建使用象牙塔、月讀預設系統
  • 小回老師:開放內建使用蛾摩拉預設系統(來自 DC 群「喵喵電波」)
  • 錢、Mors、少年心緒的作者:蛾摩拉預設內置條目授權(來自 DC 群「喵喵電波」)

社群貢獻

  • Linux.do站、旅程、類腦、堆堆、尾巴鎮、喵喵電波的所有大佬
  • 所有開源資料製作者
  • 所有小手機使用者
  • 參與測試的人員
  • 給予回饋和等待的人

API 連接完整指南

本節詳細說明 Sxiphone 的 API 連接機制,包含各種 API 類型的設定方式、多 API 管理策略、以及常見問題排除。

支援的 API 類型

Sxiphone 支援三種 API 類型,以適應不同的 AI 服務:

OpenAI 相容格式

大多數 AI API 都支援 OpenAI 格式,這是 Sxiphone 的預設選項。

項目說明
端點格式輸入 Base URL,系統自動加上 /chat/completions
適用服務OpenAI、OpenRouter、DeepSeek、Kimi、GLM、MiniMax、Grok 等
請求格式標準 OpenAI Chat Completions API

設定範例:

API 類型:OpenAI 相容
Base URL:https://openrouter.ai/api/v1
API Key:sk-or-v1-xxxxx
模型:anthropic/claude-sonnet-4

端點處理邏輯:

// 輸入:https://openrouter.ai/api/v1
// 實際請求:https://openrouter.ai/api/v1/chat/completions
const endpoint = apiUrl.endsWith('/chat/completions') 
    ? apiUrl 
    : apiUrl.replace(/\/$/, '') + '/chat/completions';

Gemini 格式

Google Gemini 使用專屬的 API 格式。

項目說明
端點格式需要完整的 Gemini API URL
API Key 位置放在 URL 參數中,而非 Header
請求格式Google Generative AI 格式

設定範例:

API 類型:Gemini
端點:https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=YOUR_API_KEY
模型:gemini-pro

自訂端點

用於不支援 OpenAI 格式的特殊 API 或自建服務。

項目說明
端點格式輸入完整 URL,系統不會修改
適用場景自建 API、特殊格式服務
注意事項需自行確保端點可正確回應

API 設定步驟

基本設定流程

  1. 開啟「設定」→「API 設定」
  2. 點擊「新增 API」
  3. 選擇 API 類型(OpenAI 相容 / Gemini / 自訂)
  4. 填寫設定資訊
  5. 點擊「拉取模型」或手動輸入模型名稱
  6. 點擊「測試連接」確認設定正確
  7. 儲存設定

各欄位說明

欄位說明範例
API 類型選擇 API 格式類型OpenAI 相容
端點 URLAPI Base URL 或完整端點https://api.openai.com/v1
API Key認證金鑰sk-xxxxx
模型使用的模型名稱gpt-4o

模型拉取功能

點擊「拉取模型」按鈕可自動獲取該 API 支援的模型清單:

  • 系統會向 {Base URL}/models 發送 GET 請求
  • OpenRouter 需要額外的 Headers:HTTP-Referer 和 X-Title
  • 自訂端點可能不支援模型清單功能

多 API 管理

新增與切換 API

Sxiphone 支援同時儲存多組 API 設定:

  • 新增 API:在 API 設定頁面點擊「新增 API」
  • 切換 API:點擊已儲存 API 旁的「啟用」按鈕
  • 刪除 API:點擊「刪除」按鈕移除不需要的設定

為角色指定 API

每個角色可以指定專屬的 API:

  1. 開啟「設定」→「角色管理」
  2. 編輯目標角色
  3. 在「記憶 API」欄位選擇該角色使用的 API

API 優先順序

當角色沒有指定 API 時,系統使用以下優先順序:

  1. 角色專屬 API 設定
  2. 目前啟用的 API
  3. 備用 API(透過 getActiveApiWithFallback 取得)

各應用程式的 API 使用

聊天應用(chat.js)

聊天應用是 API 的主要使用者,用於角色對話生成:

// 取得 API 設定
const api = window.SettingsReader.getActiveApiWithFallback();
const endpoint = api.url + '/chat/completions';

// 發送請求
const response = await fetch(endpoint, {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Authorization': `Bearer ${api.key}`
    },
    body: JSON.stringify({
        model: api.model,
        messages: [...],
        temperature: 0.85,
        max_tokens: 500
    })
});

日記生成功能

聊天應用包含 generateDiaryFromAI 函式,用於生成角色日記:

  • 使用聊天記錄和記憶作為上下文
  • 以角色第一人稱視角撰寫日記
  • 支援多語言(根據 sxiphone_lang 設定)

交換日記(exchange-diary.js)

交換日記功能使用 API 生成日記內容,支援:

  • 多角色日記生成
  • 日記主題設定
  • 情感分析整合

個人維基(personal-wiki.js)

個人維基使用 API 進行:

  • 知識問答
  • 內容生成
  • 資訊整理

漂流瓶(drift-bottle.js)

漂流瓶功能使用 API 生成:

  • 瓶中信內容
  • 回覆建議

各模型特性與推薦設定

Claude 系列

模型特性推薦用途
Claude 4.2最新版本,效能最佳複雜對話、創作
Claude Opus最強推理能力深度分析、角色扮演
Claude Sonnet平衡效能與成本日常對話

推薦參數:

  • temperature: 0.85 - 1.0
  • max_tokens: 500 - 2000

GPT 系列

模型特性推薦用途
GPT-4o多模態支援圖文對話
GPT-4o-mini高效低成本日常對話

推薦參數:

  • temperature: 0.8 - 1.0
  • max_tokens: 500 - 1500

Gemini 系列

模型特性推薦用途
Gemini Pro平衡效能一般對話
Gemini Ultra最強效能複雜任務

注意事項:

  • API Key 放在 URL 參數中
  • 使用不同的請求格式

DeepSeek

模型特性推薦用途
DeepSeek Chat通用對話日常使用
DeepSeek Coder程式碼專精技術對話

推薦參數:

  • temperature: 0.7 - 0.9

本地模型(Ollama / LM Studio)

項目說明
端點http://localhost:11434/v1(Ollama)
優點免費、隱私、可離線使用
缺點效能取決於硬體

設定範例:

API 類型:OpenAI 相容
Base URL:http://localhost:11434/v1
API Key:(留空或任意值)
模型:llama3

常見問題排除

CORS 錯誤

症狀:控制台顯示 CORS 相關錯誤

解決方案:

  1. 使用支援 CORS 的 API 服務(如 OpenRouter)
  2. 設定本地代理伺服器
  3. 使用瀏覽器擴充功能繞過 CORS(僅限開發測試)

API Key 錯誤

症狀:401 Unauthorized 錯錯誤

檢查項目:

  • API Key 是否正確複製(無多餘空格)
  • API Key 是否有效(未過期)
  • API Key 是否有足夠權限

模型不存在

症狀:模型名稱錯誤

解決方案:

  1. 使用「拉取模型」功能獲取正確名稱
  2. 檢查 API 文件確認模型名稱格式
  3. 部分服務需要特定格式的模型名稱(如 anthropic/claude-sonnet-4)

連線逾時

症狀:請求長時間無回應

可能原因:

  • 網路連線問題
  • API 伺服器負載過高
  • 本地模型運行緩慢

解決方案:

  • 檢查網路連線
  • 嘗試其他 API 端點
  • 減少 max_tokens 參數

回應格式錯誤

症狀:無法解析 API 回應

可能原因:

  • 使用了錯誤的 API 類型設定
  • API 不支援 OpenAI 格式

解決方案:

  • 確認 API 類型設定正確
  • 若使用特殊 API,選擇「自訂端點」類型

技術架構概覽

本節說明 Sxiphone 的技術架構,供開發者和進階使用者參考。

資料儲存結構

Sxiphone 使用瀏覽器的本地儲存機制來保存所有資料:

localStorage

用於儲存設定和小型資料:

  • 容量限制:約 5MB
  • 存取方式:同步操作
  • 資料格式:字串(需 JSON 序列化)

localForage / IndexedDB

用於儲存大量資料:

  • 容量限制:視瀏覽器而定(通常數百 MB 以上)
  • 存取方式:非同步操作
  • 適用資料:聊天記錄、記憶資料、媒體檔案

主要 localStorage Key 清單

所有 Sxiphone 使用的 localStorage key 都以 sx_ 開頭:

核心設定

Key用途類型
sx_user_name使用者名稱字串
sx_user_avatar使用者頭像字串(URL/Base64)
sx_user_personality使用者性格字串
sx_user_background使用者背景字串

角色資料

Key用途類型
sx_characters角色清單JSON 陣列
sx_char_name目前角色名稱字串
sx_char_avatar目前角色頭像字串
sx_char_personality目前角色性格字串
sx_char_background目前角色背景字串
sx_char_examples對話範例字串

API 設定

Key用途類型
apisAPI 設定清單JSON 陣列
sx_active_api啟用的 API 索引數字字串

世界書

Key用途類型
sx_worldbook_cotCoT 條目JSON 陣列
sx_worldbook_style風格條目JSON 陣列
sx_worldbook_global全域條目JSON 陣列
sx_worldbook_keywords關鍵字條目JSON 陣列
sx_worldbook_backend後端條目JSON 陣列
sx_worldbook_theater劇場條目JSON 陣列

記憶系統

Key用途類型
sx_short_term_memory短期記憶JSON 陣列
sx_memory_interval記憶整理間隔數字字串
sx_ai_sleep_startAI 睡眠開始時間字串(HH:MM)
sx_ai_sleep_endAI 睡眠結束時間字串(HH:MM)
sx_ai_sleep_enabledAI 睡眠功能啟用布林字串
sx_ai_sleep_tasks睡眠時執行的任務JSON 物件

備份設定

Key用途類型
sx_github_patGitHub Personal Access Token字串
sx_github_userGitHub 使用者名稱字串
sx_github_repoGitHub 儲存庫名稱字串
sx_github_backup_file備份檔案名稱字串
sx_auto_backup_enabled自動備份啟用布林字串
sx_auto_backup_githubGitHub 自動備份布林字串
sx_auto_backup_supabaseSupabase 自動備份布林字串
sx_auto_backup_local本地自動備份布林字串

外觀設定

Key用途類型
sx_masks外觀主題清單JSON 陣列
sxiphone_lang介面語言字串

應用程式架構

目錄結構

apps/
├── chat/           # 聊天應用
│   ├── chat.js     # 主要邏輯
│   ├── chat.css    # 樣式
│   └── index.html  # 頁面
├── settings/       # 設定應用
│   └── settings.js # 設定邏邏輯
├── diary/          # 日記應用
├── gallery/        # 照相館
├── worldbook/      # 世界書
└── scripts/        # 共用腳本
    └── unified-storage-manager.js

共用腳本

腳本用途
unified-storage-manager.js統一儲存管理
SettingsReader讀取設定和 API 資訊

外觀設定繼承機制

外觀設定採用繼承機制:

  1. 全域設定:在設定應用中配置
  2. 角色設定:可覆寫全域設定
  3. 優先順序:角色設定 > 全域設定 > 預設值

模組載入方式

應用程式採用動態載入:

  1. 主頁面載入核心框架
  2. 點擊應用圖示時動態載入該應用的 JS/CSS
  3. 應用初始化時讀取 localStorage 設定
  4. 關閉應用時保留狀態到 localStorage