前言¶
DeepSeek Harness (DSH) 在會話日誌中保留了每個 token 的精確到達間隔(dt),但上游界面並未提供回放功能。該插件提供了一個內聯的播放劇場,用於在瀏覽器中以原始時序回放會話。它由 ItBayMax 維護,旨在解決日誌中保留的精確時序信息無法在界面上可視化的問題。
核心功能¶
- 原始 token 時序回放:助手回答按記錄的毫秒間隔逐 token 生長,而非靜態文本。
- 內聯播放劇場:在 DSH 界面內提供播放、暫停、單步、速度和跳轉控制。
- 傳輸控制:支持播放/暫停、單步(前後)、重啓(保持速度)、跳轉(絕對位置)和速度控制(0.5x 到 8x)。
- 靜音處理:可配置的最大靜音上限(默認 200ms - ∞)。壓縮的靜音會顯示在傳輸欄上。
- 對比運行:支持側邊對比運行,高亮顯示分歧點。
- 工具調用:工具調用顯示爲累積 JSON 加上工具名稱。
安裝¶
使用官方 CLI 安裝插件:
dsh plugin --profile web add dsh-replay-theater
重啓 dsh web 後,在會話頁面旁邊會出現一個 Theater 標籤頁。
使用方法¶
- 控制欄:
- ▶ / ❚❚:播放或暫停。播放到結尾會從頭開始。
- ⏴ / ⏵:單步(一個 token)向前或向後。單步會暫停。
- ⤾:重啓,保持當前速度。
- 跳轉:跳到絕對位置。
- 速度:0.5× 到 8×。
- 最大暫停:壓縮長於該值的靜音(200 ms … ∞)。設爲 ∞ 以保持真實時序。
- 加載更早:加載舊窗口。播放位置會保持。
- 靜音壓縮:當任何靜音被壓縮時,傳輸欄會說明壓縮量。
- 對比:加載記錄的
session.jsonl與活動會話並排,插件會報告兩個運行停止匹配的位置。
技術限制¶
- 無隨機訪問:歷史記錄僅限向後翻頁(一次一個窗口)。
- 靜音壓縮:長靜音默認被壓縮(2000 ms 上限)。設爲 ∞ 以保持真實時序。
- 活動會話:窗口跟隨,播放位置在幀被追加時保持。
- 粒度:跳轉座標基於 attempt(嘗試)粒度。
- 類型:類型是鏡像,不是導入。
- 兼容性:開發針對 dsh
0.2.0-rc.2。 - 文件讀取:讀取磁盤生成(v2+,當前是 v4)。
- Transient 條目:客戶端
transient條目被忽略。
適用場景¶
適合需要分析推理過程、流式輸出或調試 agent 行爲的開發者。
結語¶
dsh-replay-theater 允許開發者以精確的 token 時序回放會話,用於分析和演示。更多細節請參考 catalog_url 或 github_url。