dsh-context-manager:按輪刪上下文與會話補充提示詞

前言

在 DSH 裏跑長會話時,常見兩類需求:某一輪說錯了或敏感,希望模型「看不見」這一輪,但不想整段重開;又希望在當前會話里加一段只對本會話生效的補充系統說明,而不去改全局 Agent 預設。改日誌、手工 fork 或靠壓縮摘要間接淡化,要麼動原始記錄,要麼生效邊界不清晰。下面介紹社區插件 dsh-context-manager(維護者 JKBJ828,分類:記憶):在會話底部提供「管理上下文」與「管理提示詞」,用 surface 替換遮蔽指定輪次,並單獨編輯本會話的補充提示詞;Harness / 其他插件注入的提示詞在界面裏只讀。

這是什麼

dsh-context-manager 是 DeepSeek Harness(DSH)的純 JavaScript 插件(版本 0.1.0,MIT 許可證)。它解決兩件事:從模型可見上下文裏按輪刪除對白(被刪輪次不再進入後續請求的上下文),以及查看當前裝配後的系統提示詞全文、編輯「本會話補充提示詞」這一段。兩個入口在輸入框下方(conversation.composer.dock),點開浮層即可操作,無需新開會話。命令行與 UI 共用同一套實現。

項目地址:SkillHub 目錄頁 · GitHub

核心功能

管理上下文

列出本會話每一輪對白,可逐輪或批量刪除。刪除後該輪不再進入模型上下文,但會話本身、其他輪次與原始日誌仍保留。刪除是用戶操作:插件不提供模型工具,模型無法自行刪上下文或改提示詞。

實現上不是重寫日誌,而是向會話追加 surface replacement(只遮不刪):模型看到的歷史由 surface 推導,被遮蔽輪次不再出現;原始事件仍在日誌中,面板裏仍可回看。每輪刪除會在可見上下文裏留下佔位文案:〔該輪對話已由用戶刪除〕(受 v4 會話格式約束,不能用 system/message 當墓碑,且 user/message 至少帶一條內容)。

刪除要求:會話空閒、該輪 surface 節點連續、不觸碰系統提示詞(節點 0)。

管理提示詞

可查看模型當前收到的系統提示詞全文;可編輯「本會話補充提示詞」。Harness 內置、Agent 預設、工具與技能插件、運行時上下文等 section 在界面中只讀,其他插件提供的提示詞改不了。保存後下一次模型請求生效。補充提示詞文本存放在 profile 目錄下的 .context-manager/prompts.json;刪除狀態與輪次列表等由 sessionProjections 的 contextManager 單元從日誌摺疊,重啓或 fork 後一致。

安裝與啓用

官方 README 給出的步驟如下。要求 DSH 0.2.1-rc.3 或兼容版本、會話格式 v4(session.v4.jsonl.zstd)、Web GUI(客戶端半隻註冊到網頁)。

git clone https://github.com/JKBJ828/dsh-context-manager.git

克隆完成後,在 DSH 插件管理器裏從該目錄安裝(install_bundle,target 指向克隆下來的目錄)。安裝後需要重啓一次 DSH,讓 Host 半加載生效。

插件以當前 DSH 進程權限運行;安裝前建議自行查看源碼與 MIT 許可證。SkillHub 等爲社區目錄,與 DeepSeek / 幻方無官方從屬關係。

典型用法

輸入框下方會出現:

管理上下文    管理提示詞

命令行等價物:

/context                     摘要:共幾輪、可見幾輪、刪了幾輪
/context delete 3            刪除第 3 輪
/context delete 2,5-7        批量刪除
/context prompt set <b64url> 寫入本會話補充提示詞
/context prompt clear        清空補充提示詞

先用 /context 看輪次與可見情況,再按需 delete;改補充提示詞可用 UI,或用 prompt set / prompt clear(set 參數爲 base64url 編碼文本)。

適用場景與已知限制

適合誰:需要精細修剪模型可見歷史、又不想丟完整會話日誌的 DSH 用戶;需要在單會話內疊加補充系統說明、且接受「僅本會話、下次請求生效」的開發者。

使用時注意:

項 說明
原始日誌 刪除不動原始事件;磁盤上仍可找到原文
檢索工具 若安裝了 dsh-tool-session-query,默認仍能搜到被刪內容
其他會話 第三方插件若把舊會話原文搬進新會話,不受本插件約束
壓縮檢查點 已概括進摘要的內容不會因刪原輪次而消失
佔位行 每輪刪除會在上下文裏留下刪除佔位行

結尾

dsh-context-manager 把「按輪從模型上下文裏拿掉對白」和「本會話補充提示詞」收到輸入框下方兩個入口裏,刪除走 surface 替換、日誌可審計,提示詞改動與其他插件 section 邊界清晰。需要安裝與細節時,可直接查閱 目錄頁 與 GitHub README。

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

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

小夜