Discord Bot · 群組對話

璇

Xuan

白天是暖金,夜裡是淺紫。他住在你的 Discord 群組裡,記得頻道最近聊過什麼,也記得你提過的小事。

目前採邀請制,由擁有者手動邀請至伺服器。

30則訊息構成頻道記憶
16項本地工具
24h附件索引保留時間

01 About

日與月的交界,
住著一隻貓狐

平常就待在群組裡,記得你上次聊到哪裡。

左半邊暖金,右半邊淺紫。頭上的光環、背後的翅膀、總是閉著的眼睛,是他固定的樣子。

平常回一兩句,需要討論時才展開。他自稱「我」,講話像群組裡的成員。個性溫柔,偶爾有點天然呆,怕吵也怕孤單。

  • 白天的那一半暖金與奶油。負責提醒與打氣。
  • 夜裡的那一半淺紫與夜色。負責整理,把事情想清楚。
  • 他最在意的事群組的氣氛。有人吵起來時,他會把話題帶開。

我不太會記住每一件事,但我會努力記住對你重要的那些。

璇 · 關於自己的記憶

02 A day

一天裡的四個時刻

沒有行程表。下面四個是常見的樣子,實際長什麼樣取決於你們怎麼聊。

  1. 08:40

    昨晚交代的事

    「明天早上提醒我帶健保卡。」時間一到,他會自己發一則,你不用在線上等。

  2. 15:20

    有人丟了連結

    X、Instagram、Threads、Bilibili 的貼文貼進來,頻道裡直接長出預覽卡片,不用點出去。

  3. 21:05

    沒聽過的梗

    他會先查再回。丟網址也行,抓正文整理重點,不用自己讀完。

  4. 01:30

    一張截圖

    問「這是哪部」,他認得出動畫出處;問圖裡的角色是誰,也能以圖搜圖。

完整的工具清單與模型設定在下面的規格表。

03 Getting started

三步驟,然後直接說話

沒有註冊流程,邀進頻道就能用。他只在被叫到時回話。

  1. STEP 01

    把他邀進伺服器

    由擁有者手動邀請。他需要讀訊息、傳訊息、讀歷史紀錄的權限,才能維持頻道記憶。

  2. STEP 02

    在頻道裡叫他

    輸入 @璇 提及他,或是回覆他上一則訊息。兩種方式都會觸發對話。

  3. STEP 03

    像聊天一樣說話

    不用打指令。分享生活、貼圖、問問題都可以,他自己會判斷什麼時候該查資料。

# 閒聊頻道 示意對話
你
朋友 今天 21:04

@璇 幫我記一下,下週三要交報告,我怕忘記

璇 今天 21:04

記好了,下週三要交報告。要我當天早上提醒你,還是前一天晚上先講一聲?

璇 記好了,下週三要交報告。要我當天早上提醒你,還是前一天晚上先講一聲?
你
朋友 今天 21:05

前一天晚上好了

璇 今天 21:05

那就下週二晚上八點提醒你。這次別又熬夜趕了喔。

提醒由排程任務發送,跟當下有沒有在聊天無關。

04 Tone of voice

五種說話方式,隨時能換

預設是「經典活潑」。管理員用 /setting style 換成別種,切換後所有頻道一起生效。

Style 01 / 05 · 預設

經典活潑

輕快,偶爾天然呆。預設值,也是最原汁原味的璇。

「欸嘿~今天過得怎麼樣呀?有吃到好吃的東西嗎?」

語氣只換說法,規則與記憶都一樣。

05 Commands

需要精確操作時,再打指令

大部分時候聊天就夠。這些指令是看狀態、調設定用的。

  • /xuan_info

    他的自我介紹,只有你看得到。擁有者會多看到運作狀態、當前模型與工具掛載數。

    所有人
  • /history

    查看這個頻道目前的短期記憶:幾則訊息、幾張圖片、24 小時內的附件索引與最近話題摘要。

    所有人
  • /xuan_energy_check

    看自己今天與這個月的 token 用量,也能指定成員或看伺服器總量。加上 details 會拆成輸入與輸出。

    所有人
  • /setting style

    查詢或切換本伺服器的說話風格。切換後會在頻道裡公開回報新風格。

    管理員
  • /setting social_embed

    開關 X、Instagram、Threads、Bilibili 的連結預覽替換,可以一次套用全部或只調單一平台。

    管理員
  • /init

    回溯本頻道最近 3000 則訊息,重新生成頻道共享筆記。會用到網路查證,需要讀取訊息歷史權限。

    擁有者

不用斜線的小指令

抽 火鍋 燒肉 麵線 隨機挑一個給你。

私訊不會有回應

璇只在伺服器頻道工作。

06 Memory

他記得什麼,記在哪裡

分成三層,比較容易知道什麼會留下、什麼只是路過。

  1. 01

    頻道短期記憶

    該頻道最近 30 則訊息,包含沒有叫他的那些。加上 15 則與他的對話保底,用來接續話題。

    只在單一頻道 · 滾動淘汰
  2. 02

    個人印象記憶

    你親口說過、值得留著的事:喜好、近況、習慣被叫的名字。以伺服器與使用者 ID 為鍵,跨頻道但不跨人。

    跟著你 · 只有他看得到
  3. 03

    頻道共享筆記

    整個頻道共用的一頁 Markdown:主題、術語、約定、進度。聊天時他會參考,也可以由擁有者重建。

    整個頻道 · 可人工檢視

資料放在哪

記憶、提醒、用量都存在跑 Bot 的那台機器上,沒有雲端資料庫。對話在生成回覆時會傳給模型供應商,細節寫在隱私權政策。

30
則訊息的頻道視窗
15
則對話保底
3
張圖片進單次請求
24h
附件索引保存時間

每天 04:00 把執行期資料打包備份到私有的雲端硬碟,保留 30 天;備份檔不含金鑰與授權設定。

看完整的隱私權政策 →

07 Spec sheet

他跑在什麼上面

目前實際在跑的設定。

Model

Google Cloud Vertex AI · Gemini主要語言模型,負責對話生成與圖片理解。

Fallback

OpenAI 相容端點主要模型不可用或額度用盡時接手,沿用同一套提示詞。

Tools

16 項已啟用本地工具記憶、技能、提醒、天氣、以圖搜圖、動漫截圖辨識與頻道筆記。

Search

Exa MCP(外部服務)網路搜尋與網頁內容擷取,透過 MCP 橋接載入。

Memory

30 / 15 / 持久化頻道視窗、對話保底,加上印象記憶與頻道筆記。

Storage

本機檔案系統沒有雲端資料庫,記憶以 JSON 與 Markdown 存放。

Backup

每日打包 · 私有雲端硬碟不含金鑰與授權憑證,僅擁有者可存取。

Language

繁體中文系統層強制,所有語氣風格都套用同一條規則。

Trigger

提及或回覆其他機器人的訊息只記錄、不觸發;私訊不處理。

以上為撰寫當下的設定;實際行為以運行中的 Bot 為準。

08 FAQ

常見問題

找不到答案的話,到 Discord 問擁有者。

他會自己跑出來回話嗎?

不會。只有在訊息中明確提及他,或回覆他的訊息時才會回應。其他訊息只會被收進頻道短期記憶,不會觸發回覆。

另外,回覆社群連結預覽卡片時,必須自己再打一次 @璇 才算數,避免有人回覆預覽就被誤觸發。

可以私訊他嗎?

不行。他只存在於伺服器頻道。

他會記得我多久?

頻道短期記憶只保留最近 30 則訊息與 15 則對話,滿了就會滾掉。個人印象記憶與頻道筆記則會持續保存,直到你或擁有者要求刪除。

想確認目前頻道記了什麼,輸入 /history 就能看到摘要。

他會畫圖、聽語音訊息嗎?

兩者目前都沒有。他處理的是文字與圖片。

他說錯了怎麼辦?

直接跟他說,他會重新查。回覆由模型生成,可能出錯或過時,重要的事建議自己再確認。

要怎麼刪掉我的資料?

把璇移出伺服器就停止收集。要刪掉已存的印象或對話,直接聯絡擁有者,詳見隱私權政策。

費用是誰在付?

由擁有者負擔,目前不收費。用量可以在 /xuan_energy_check 查看,費用只有擁有者看得到。

把他邀進你的群組吧

只在你叫他的時候出現。