feat: companion 注入角色語氣,並接上記憶、待辦與主動關心 #16

Merged
jiantw83 merged 2 commits from feat/companion-persona-injection into main 2026-10-12 06:31:03 +00:00
Contributor

問題

拆分 cockpit 後 companion 只剩 /companion 指令與狀態列,沒有任何 hook 把角色內容送給模型,所以回覆沒有角色感;記憶、關心、待辦也只有程式碼與測試,沒有接上。

變更

  • prompt.compose:在 system prompt 尾端加入角色區塊(人設、語氣規則、心情、好感階段、招牌短語、檢索到的記憶、未完成待辦),並保留程式碼/指令/錯誤訊息逐字不改的規則
  • prompt.submit:關鍵字更新心情與好感;檢索並寫入互動記憶;把關心情境附加給模型
  • tool.call:記錄連續失敗並降低心情
  • 定時 tick(60 秒):到期待辦以 toast 提醒;回覆中或輸入中不彈出
  • 新增 /companion todo add|promise|done|list 與 /companion quiet [分鐘]
  • 清理:移除未被引用的 persona/ 與 nodeFs;3 個 node:test 測試檔與 toBeCloseTo 改成引擎可執行的寫法
  • 角色個性(persona)、attribute、extraversion 為 core.json 的選用欄位;個性內容在本機生成,不進 repo

不在範圍

  • 不做 <!--mood--> 標記,心情只靠使用者輸入的關鍵字
  • 記憶只記使用者提示;檢索為關鍵字比對

驗證

  • claude plugin validate plugins/companion 通過
  • claude plugin test plugins/companion:76 pass、0 fail(原本 14 pass、11 fail)
  • 尚未在真實對話中驗證語氣;重啟 session 或 /clear 後生效

🤖 Generated with Claude Code

## 問題 拆分 cockpit 後 companion 只剩 `/companion` 指令與狀態列,沒有任何 hook 把角色內容送給模型,所以回覆沒有角色感;記憶、關心、待辦也只有程式碼與測試,沒有接上。 ## 變更 - `prompt.compose`:在 system prompt 尾端加入角色區塊(人設、語氣規則、心情、好感階段、招牌短語、檢索到的記憶、未完成待辦),並保留程式碼/指令/錯誤訊息逐字不改的規則 - `prompt.submit`:關鍵字更新心情與好感;檢索並寫入互動記憶;把關心情境附加給模型 - `tool.call`:記錄連續失敗並降低心情 - 定時 tick(60 秒):到期待辦以 toast 提醒;回覆中或輸入中不彈出 - 新增 `/companion todo add|promise|done|list` 與 `/companion quiet [分鐘]` - 清理:移除未被引用的 `persona/` 與 `nodeFs`;3 個 `node:test` 測試檔與 `toBeCloseTo` 改成引擎可執行的寫法 - 角色個性(`persona`)、`attribute`、`extraversion` 為 `core.json` 的選用欄位;個性內容在本機生成,不進 repo ## 不在範圍 - 不做 `<!--mood-->` 標記,心情只靠使用者輸入的關鍵字 - 記憶只記使用者提示;檢索為關鍵字比對 ## 驗證 - `claude plugin validate plugins/companion` 通過 - `claude plugin test plugins/companion`:76 pass、0 fail(原本 14 pass、11 fail) - 尚未在真實對話中驗證語氣;重啟 session 或 `/clear` 後生效 🤖 Generated with [Claude Code](https://claude.com/claude-code)
admin added 1 commit 2026-10-12 06:29:10 +00:00
拆分 cockpit 後 companion 只剩指令與狀態列,沒有任何 hook 把角色
內容送給模型,所以回覆沒有角色感。

- prompt.compose 在 system prompt 尾端加入角色區塊(人設、語氣、心情、
  好感階段、招牌短語、記憶、待辦)
- prompt.submit 以關鍵字更新心情與好感,檢索並寫入互動記憶,附加關心情境
- tool.call 記錄連續失敗;定時 tick 以 toast 提醒到期待辦
- 新增 /companion todo 與 quiet 指令
- 移除未引用的 persona/ 與 nodeFs,測試改成引擎可執行的寫法

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Author
Contributor

@admin notify:feat: companion 注入角色語氣,並接上記憶、待辦與主動關心

@admin notify:feat: companion 注入角色語氣,並接上記憶、待辦與主動關心
jiantw83 added 1 commit 2026-10-12 06:30:38 +00:00
persona 為原創的語氣描述,放進內建預設;舊的本機資料缺少個性欄位時
以內建值補上,本機已有的值優先。

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
jiantw83 merged commit fb6fb4f61f into main 2026-10-12 06:31:03 +00:00
jiantw83 deleted branch feat/companion-persona-injection 2026-10-12 06:31:03 +00:00
Author
Contributor

@admin notify:feat: companion 注入角色語氣,並接上記憶、待辦與主動關心

@admin notify:feat: companion 注入角色語氣,並接上記憶、待辦與主動關心
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jiantw83/jsc-marketplace#16