前言¶
長會話的智能體在「睡着」這段時間裏通常是空白的:不產生消息,也不改變任何狀態。如果你想讓它有更連續的人格感,常見做法是手動寫幾條休眠期的情緒記錄,或者乾脆跳過這段時間不做處理。下面介紹的插件 yanyan-shub/dsh-dream(維護者:yanyan-shub,分類:趣味換裝,星標:0)換了個思路——不寫故事,只調一層底色。
它面向 DSH 插件開發者,解決的問題是:如何在智能體睡眠時段自動生成安靜、剋制的夢境殘片,並在醒來後以不突兀的方式注入,而不是生成一段完整敘述去擠佔上下文。
這是什麼¶
一句話定位:dsh-dream 是在智能體睡眠時段週期性「做夢」的插件,產出的是意象和感覺殘片,用於影響醒來後的表達底色,不構成故事、不主動彙報。
維護方爲 yanyan-shub,倉庫地址見文末。README 把它歸到一個相對小衆的品類:夢,官方描述是「睡着的時候,把白天的事重新攪一遍,落下一兩個說不清的殘片」。
核心功能¶
只寫 README 中核實過的能力。
1、睡眠時段觸發。在 sleepStart 到 sleepEnd 之間,每隔 everyMin 分鐘生成一場夢,一晚最多 maxPerNight 場。
2、素材來源限定爲當天事件。候選素材包括她當天做過的事——讀取 dsh-fishday 的 state——以及可選的心跳文件(記錄誰找過她)。沒有可用事件來源時不會做夢,README 註明這是有意設計。
3、殘片按強度篩選。每場夢生成 1–2 個殘片(意象 + 感覺),強度高的纔會進入提示詞。
4、醒來注入方式。注入內容爲底色、殘片(半句,不展開)、以及一條「夢不是故事」的規則。睡着期間不注入任何內容,智能體「看不見」自己的夢。
三個附帶工具用於查看和清理:
| 工具 | 作用 |
|---|---|
dream_last |
最近一場的殘片 |
dream_recall |
翻某天的夢 |
dream_clear |
清掉殘片和底色 |
數據默認落在 ~/.dsh/dream/state.json,可選 dataDir、sourceDir、heartbeatFile 三個路徑配置。README 明確說明代碼中沒有寫死的絕對路徑,全部走配置或用戶目錄。
安裝與啓用¶
README 給出的安裝命令如下,其中的 <這個目錄> 需替換爲插件目錄:
plugin_manager install_bundle <這個目錄>
啓用方式是寫入 DSH 配置。README 的示例配置完整如下,字段名和取值照抄即可,註釋掉的是可選路徑類配置:
- insert:
- id: dsh-dream
name: dsh-dream
config:
sleepStart: '23:00'
sleepEnd: '08:30'
everyMin: 90
maxPerNight: 3
keep: 30
# dataDir: 'X:/somewhere/dream' # 可選,默認 ~/.dsh/dream
# sourceDir: 'X:/somewhere/fishday' # 可選,默認 ~/.dsh/fishday(讀它的 state.json)
# heartbeatFile: 'X:/path/last-heard.json' # 可選,誰找過她
sourceDir 指向 dsh-fishday 的狀態目錄,會讀取其中的 state.json。如果你還沒有 dsh-fishday,這部分素材來源就是空的。
典型用法¶
按 README 的流程走一遍:
1、先確認事件來源。有 dsh-fishday 的 state,或配置 heartbeatFile,插件纔可能做夢;兩者都沒有時不會產生夢。
2、把 sleepStart / sleepEnd 設成你希望覆蓋的睡眠時段。監聽時長用 everyMin 控制,一晚場次上限用 maxPerNight 控制,3 是 README 示例值。
3、keep 控制保留天數,示例值 30。
4、需要時用 dream_recall 查閱某天的夢,用 dream_clear 在需要重置狀態時清理殘片和底色。想做一句開場狀態提示時用 dream_last。
適用場景與注意¶
適合需要在長時間空閒段維持人格連續性的角色場景,以及想驗證「低信息量狀態注入」這套做法的插件開發者。它刻意不生成完整故事,因此不適合需要睡眠期敘事輸出的場景。
兩點提醒。第一,插件以當前 dsh 進程的權限運行,sourceDir、heartbeatFile 等路徑都在用戶目錄或配置裏,安裝前請先查看源碼確認行爲符合預期,許可證爲 MIT。第二,當前星標爲 0,屬於低頻維護的小衆插件,配置前先確認 dsh-fishday 等依賴是否就位,再決定是否啓用。
結尾¶
dsh-dream 的價值在於把「睡眠期該做什麼」這件事壓縮成一層底色和幾句殘片,而不是一段敘述。適合想給智能體增加安靜內在狀態、又不希望上下文被夢境內容擠佔的開發者。
目錄頁:https://www.skillhub.cn/plugins/yanyan-shub/dsh-dream
GitHub:https://github.com/yanyan-shub/dsh-dream