dsh-time-pin:爲 DSH 對話釘住「截至時點」與證據時間窗

前言

在 DSH 裏做歷史復盤、政策變遷或「站在某一天」的推演時,常見問題是:模型默認按「今天」的知識與檢索結果作答,web_search 也會拉回未標註日期的網頁。你關心的是某個 as_of 前後一段區間內的可引用證據,而不是混進窗口外的材料仍被當作依據。

dsh-time-pin(Time Anchor / 時間錨定)由維護者 HenryHe520 發佈,分類爲工作流。它在會話級爲每條對話加上 as-of 時點 與 檢索區間(錨點前後兩側),組成證據窗 [as_of − before, as_of + after]。在受限模式下約束模型如何引用證據並過濾 web_search;默認模式下不向模型注入、也不過濾。插件以 MIT 許可證發佈,倉庫在 GitHub 上當前約 1 star。

這是什麼

一句話:把智能體的「現在」釘在指定時刻,併爲對話劃定帶日期的證據窗口(可覆蓋過去、未來或公元前年份),而不是始終按當日知識作答。

宿主側能力(命令、注入、證據過濾、靜默任務旁白)可在任意交互式 Profile 使用;聊天標題欄上的 Time Anchor 控件需要 Web 或 Desktop 類 Profile。

說明: 資料中的坦誠聲明強調,這是 證據隔離,而非抹除模型記憶。模型仍可能知道 as_of 之後的事件;插件約束的是 可作爲證據使用的內容,並要求在受限窗下聲明窗口,不能保證訓練知識零泄漏。應以引用來源爲準,而非模型自信度。

核心功能

下面能力均來自項目 README 與 package.json 說明。

能力 作用
釘住時間窗 標題欄控件與 /pin 命令設定 as_of 與前後檢索範圍;支持默認、過去、未來、公元前年份。
證據紀律(受限模式) 告知模型權威窗口、要求標註日期;未標註或窗外材料視爲不可用;窗口內無可用證據時需說明。
過濾 Web 證據 web_search 來源若無日期或落在窗外會被丟棄,並向模型說明排除了哪些結果。
錨點回顯 進入或更改受限窗後,模型首條回覆須用一行確認當前窗口;缺失時最多提示一次,不阻斷輪次。
靜默任務旁白 長時間無輸出的後臺任務在約 90 秒後(之後每 3 分鐘)產生確定性 [TIME FACT],供模型彙報進度;默認開啓,與是否釘住時間窗無關,可在 Configure 關閉。

默認時間窗模式下插件不注入、不過濾;標題欄仍顯示當前狀態(例如英文 UI 下 Default · Unlimited,中文 UI 下 默認 · 不限)。

環境與安裝

要求(README):

  • DSH 0.2.1-rc.x(文檔寫明在 0.2.1-rc.5 上構建驗證)
  • Node.js >= 20
  • 需要標題欄控件時使用 Web 或 Desktop Profile

package.json 中 engines: dsh 爲 >=0.2.1-rc <2。

插件按 Profile 安裝,不會全局啓用;安裝或升級後 需重啓 DSH 一次,Host 模塊纔會生效。之後可在 Plugins → Installed → dsh-time-pin → Configure 調整設置。

從 npm 安裝

npm 包名 dsh-time-pin(README 寫明 latest 爲 0.1.0):

dsh plugin --profile desktop add dsh-time-pin

將 desktop 換成你實際聊天的 Profile(例如 web)。

從 Git URL 安裝

dsh plugin --profile desktop add https://github.com/HenryHe520/dsh-time-pin

Web UI

Settings → Plugins → Add plugin,可粘貼包名、Git URL 或本地絕對路徑(README 亦給出本地路徑形式,此處從略)。

安裝後重載會話視圖;若標題欄芯片未出現,可刷新頁面。

典型用法

快速上手

  1. 安裝並重載後,標題欄出現 Time Anchor 芯片,默認模式無過濾。
  2. 在面板中設置,或輸入命令釘住窗口:
/pin 2000-01-01 10年

只寫一側範圍時會鏡像到另一側,即 2000-01-01 前後各 10 年,證據窗爲 1990-01-01 … 2010-01-01。默認 promptLocale: zh 時,命令回執爲「時間窗已更新:2000-01-01 · 前後各10年」並說明受限模式規則;promptLocale: en 時爲英文回執。
3. 繼續提問時,下一次模型請求攜帶窗口塊;中文 UI 下首條回覆應以 時間窗:2000-01-01 · 前後各10年 開頭,web_search 僅保留該區間內 有日期 的來源。
4. 結束後清除:

/pin off

芯片回到默認 unlimited;模型會被告知證據窗已清除。

常用 /pin 變體

命令 結果
/pin 或 /pin status 顯示當前模式與窗口
/pin 2000 釘在 2000-01-01,保留當前範圍
/pin 2000-01-01 前10年 後5年 不對稱前後範圍
/pin 2000-01-01 前10年 後0 僅回看至錨點(0 可不帶單位)
/pin 7天 保持默認時鐘跟隨的錨點,±7 天
/pin 3000-01-01 未來視角:須將推測與事實區分標註
/pin 公元前200年 前20年 公元前窗口(無公元 0 年)
/pin 不限 去掉範圍,等同默認模式

/pin 是人類專用會話命令;模型可通過 time_pin_status 查看窗口,不能自行移動錨點。面板提交的命令行與手動輸入共用同一套校驗。

可在 Configure 中修改模型提示語言(promptLocale)與靜默旁白閾值等,詳見倉庫 Configuration 章節。

適用場景與注意

較適合:

  • 需要在固定歷史截面上討論行業、政策或技術,並要求檢索與引用落在明確日期區間內;
  • 希望 web_search 結果被約束在窗內、且模型首條回覆顯式聲明窗口;
  • 長時間靜默的後臺任務需要確定性進度事實,而非模型猜測「是否還在跑」。

使用前注意:

  • 插件在 當前 DSH 進程的權限 下運行;安裝前應閱讀源碼與 MIT 許可證,確認符合你的合規要求。
  • 社區目錄 skillhub.cn 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;DSH 生態理念是「一切皆插件」,本文安裝命令以倉庫 README 爲準。
  • 受限模式不能替代人工審稿:窗外知識仍可能出現在生成文本中,應依賴帶日期的引用與窗口規則,而非單靠插件「忘掉」之後的事件。

結尾

dsh-time-pin 把「截至哪一天、證據允許落在哪段區間」變成會話內可配置、可回顯、可過濾檢索的狀態,適合工作流裏需要 時間錨定 + 證據窗 的問答與推演。目錄與源碼:

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜