dsh-toc-tail:DeepSeek Harness Web 界面的會話時間軸與一鍵回溯

前言

長會話在 web 界面裏滾過幾屏之後,兩個麻煩會變得明顯:回頭找某次請求只能靠滾動;想退回某次請求重新來過,被撤回消息之後的內容怎麼處理也不直觀。dsh-toc-tail 處理的就是這兩件事:它把每條用戶請求壓縮爲會話列右側縱向時間軸上的一條橫線,目錄面板支持一鍵回溯到任意用戶請求,回溯時可選 LLM 總結與代碼狀態恢復。

DSH 的理念是「一切皆插件」,Web 界面的擴展也走同一套插件機制。下面介紹 dsh-toc-tail 的定位、功能與用法。

這是什麼

dsh-toc-tail 是 DeepSeek Harness Web 界面的對話目錄尾欄 + 回溯插件,由 PaRr0tBoY 維護,截至本文版本爲 0.1.0,許可證 MIT,在插件分類中屬於客戶端類。

它是一個 Web 平臺插件,package.json 中 dsh.client.platform 聲明爲 "web",運行時注入以下客戶端模塊:

"dsh": {
  "client": {
    "platform": "web",
    "inject": [
      "@deepseek-ai/dsh-client-runtime",
      "@deepseek-ai/dsh-client-locale",
      "@deepseek-ai/dsh-client-ui-conversation"
    ]
  }
}

peer dependencies 爲 @deepseek-ai 系列,包括 cordis、dsh-agent、dsh-client-*、dsh-commands、dsh-llm、dsh-session 等。

核心功能

tick 時間軸

插件在會話列右邊緣放一條縱向 rail,每條用戶請求對應其中一個 tick(橫線)。tick 寬度與消息長度成正比,最長的那條請求決定比例尺,其餘按長度比例縮放,所以不看正文也能從 rail 上看出各請求的長短分佈。

rail 有一個出現條件:會話至少有三條用戶請求。出現後相對視口垂直居中,貼着會話列右邊緣,保留屏幕原本的窄邊距。

目錄面板

懸停或聚焦某個 tick,會展開一個圓角目錄面板,列出每個用戶請求及其摘要。面板裏每一行有兩個交互點:點擊行的摘要區域,跳轉到對應消息;點擊行內的回溯按鈕,打開確認菜單。

回溯

回溯的含義是把所選用戶請求撤回,如同它從未發出:消息文本回填到輸入框,其後直到前一個請求的助手回覆之間的對話全部摺疊。確認菜單提供三個選項:

1、不選任何選項:僅摺疊到所選位置;
2、Summarize:由模型總結被摺疊區間,總結報告替換原區間作爲上下文;
3、Restore code:把工作區文件恢復到該請求時的快照,快照在每次用戶請求前自動拍攝。

摺疊後的對話從 web 視圖消失,原位置顯示一張 fold marker 卡片,卡片上帶摘要(或摺疊提示)與被摺疊的消息數。被回溯的請求會失去自己的 tick,對應的 flow 行也被隱藏。

高亮與主題

  • 段落作用域高亮:視口內的請求對應段落保持高亮;助手回覆會保持其請求的 tick 高亮,直到下一個請求滾入視野。
  • 主題自動跟隨:rail、目錄、回溯卡片使用 Harness 投影的 --dsw-* 主題 token,明暗切換時整個插件即時重着色。

安裝與更新

從 npm 安裝:

dsh plugin --profile web add dsh-toc-tail

或者從 GitHub release tarball 安裝:

dsh plugin --profile web add https://github.com/PaRr0tBoY/dsh-toc-tail/archive/refs/tags/v0.1.0.tar.gz

安裝後重啓 dsh web,Host 與瀏覽器客戶端纔會加載新版本。更新使用與安裝相同的命令,重啓步驟相同。

本地開發

在源碼目錄下先裝依賴,再跑校驗:

pnpm install
pnpm run verify

verify 依次執行 typecheck、build、test。lib/ 下的構建產物已提交進倉庫,profile 安裝因此不依賴包構建腳本;開發環境需要 Harness checkout 通過 peer dependencies 提供。

適用場景與注意

適合的場景:

  • 長會話需要在多次請求之間快速定位、跳轉;
  • 想撤回某次請求重試,並希望用 Summarize 把摺疊內容壓成上下文,或用 Restore code 回到當時的代碼狀態。

使用前注意:

1、rail 在會話累計三條用戶請求後纔會出現,短會話看不到時間軸;
2、插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證(MIT);
3、倉庫地址存在不一致:README 抓取來源爲 PaRr0tBoY/dsh-toc-and-rewind,安裝 tarball 指向 PaRr0tBoY/dsh-toc-tail 倉庫,真實倉庫地址無法完全確認。查源碼時建議對照文末鏈接與安裝命令中的 tarball 地址。

小結

dsh-toc-tail 用一條縱向 tick 時間軸解決了 web 界面長會話的兩個老問題:導航和回溯。每條用戶請求一條橫線,懸停出目錄,回溯時還可以疊加模型總結與代碼快照恢復。經過上面的步驟安裝並重啓 dsh web 即可使用。

鏈接:

  • 社區目錄頁:https://www.skillhub.cn/plugins/PaRr0tBoY/dsh-toc-and-rewind
  • GitHub:https://github.com/PaRr0tBoY/dsh-toc-and-rewind

社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

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

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

小夜