前言¶
DeepSeek Harness (DSH) 的插件生態允許擴展核心功能。在調試或與智能體交互時,開發者通常需要在對話的特定節點修改歷史上下文,而不是重新開始。dsh-conversation-tree 專注於提供 ChatGPT 風格的消息級分支控制,通過內聯編輯、重生成和樹狀瀏覽,讓會話管理更加精細。
功能概述¶
這是一個 DSH Web 插件,由 Unintendedz 維護,開源協議爲 MIT。它爲 DSH 提供了不可變對話分支、內聯分支切換以及全樹瀏覽能力。
核心能力¶
- 等待消息處理:在回覆運行時,接受的用戶消息旁邊會出現原生複製按鈕。在此按鈕旁可以點擊「編輯等待消息」或「撤回消息」。編輯會保留附件,保存後更新隊列中的輸入。
- 重生成:在選定的回覆前創建子會話,並按原始順序重放從該回合開始的所有用戶消息(包括後續的引導指令和附件)。運行時上下文會被排除。
- 編輯提示:將原始用戶消息氣泡變爲緊湊的內聯編輯器,預填文本和模型選擇器。保存時會保留非文本附件,僅替換第一條用戶消息,保留後續引導消息不變,並在新子會話中繼續。
- 編輯回覆:將原始助手消息變爲內聯編輯器。保存時會複製通過選定的回覆,並在子會話中替換最後的回覆,不調用模型。
- 內聯切換:任何分支的用戶消息或助手回覆旁會顯示
‹ 2 / 5 ›這樣的計數器。 - 消息樹:共享的歷史只出現一次,而編輯後的提示、重生成或編輯的回覆會在確切的消息處分叉。點擊任意消息路徑可打開其會話。
- 邏輯對話:插件創建的分支會摺疊到側邊欄的一行中。切換插件分支會改變該行打開的版本,而 DSH 原生的「Fork Session」會創建獨立的側邊欄會話。
- 實時繼續:從任何分支發送後續消息會立即更新當前聊天;完成一個普通回合不需要刷新頁面。
安裝與啓用¶
插件要求 DSH 版本 0.1.5-rc.1。
dsh plugin --profile web add github:Unintendedz/dsh-conversation-tree#v0.8.0
安裝後,重啓 DSH Web 服務。
使用方法¶
在一個已完成的對話中,編輯操作會出現在消息下方。選擇一個操作會替換該確切消息爲預填充的內聯編輯器和模型選擇器。重生成操作保留在助手回覆下方。擁有多個版本的消息在原生創建分支操作後會獲得內聯分支計數器。Tree 標籤頁可用於瀏覽完整消息樹。
注意事項¶
- 版本兼容:版本
0.8.0支持 DSH0.1.5-rc.1的 V3 會話格式和原生持久化句柄。若使用 DSH0.1.2-rc.1,請保持插件版本0.6.0。 - 舊版本分支:v0.4.3 或更早版本創建的分支沒有來源標記。更新後,這些舊分支會顯示爲單獨的側邊欄會話;新創建的分支會正常摺疊。
- 本地草稿:未保存的草稿僅保存在當前編輯器中,頁面刷新後丟失。
- 冷導航:冷導航會打開和關閉讀取句柄,但不會激活會話。
- 錯誤處理:未知或格式錯誤的外部事件會被拒絕。沒有服務接口的主機會報告模型選擇錯誤。
總結¶
該插件通過在消息級別提供分支能力,輔助開發者更靈活地調試和迭代 DeepSeek Harness 會話。更多細節可在 GitHub 倉庫 查看。