前言¶
DeepSeek Harness(DSH)的核心理念是“一切皆插件”。儘管 DSH 倉庫提供了通用的輸入源、引用呈現、會話查詢和預步驟擴展點,但具體的跨會話引用功能通常需要通過插件單獨掛載。dsh-session-reference 是一個獨立的安裝包,爲 DSH 提供了完整的跨會話引用實現。
插件介紹¶
dsh-session-reference 是 DeepSeek Harness 的一個記憶類插件,由 PUPPET17 維護。它解決的核心問題是讓智能體能夠引用其他會話的上下文信息。該插件默認不掛載,需要手動安裝。
核心功能¶
該插件擁有完整的跨會話引用能力,包括:
- 提供
@菜單源,用於列出當前 DSH Home 會話。 - 對候選會話進行優先級排名,相同工作目錄的會話排在前面。
- 通過
ReferenceInsert及其編解碼器插入響應式@title膠囊。 - 提供
dsh-session:提及序列化協議,用於文本複製、持久化和提交。 - 在發送消息時,處理當前表面讀取、有界投影和持久化不可信的回憶上下文。
安裝與啓用¶
環境要求¶
- DeepSeek Harness 版本:0.1.0-rc.5
- Node.js 版本:^22.19 || >=24
安裝步驟¶
- 構建並打包插件:
pnpm install
pnpm run pack:plugin
- 將生成的 tarball 安裝到 Web 配置文件:
dsh plugin --profile web add ./dsh-session-reference-0.1.0.tgz
- 導出配置以驗證安裝:
dsh --profile web --dump-config
- 啓動 DeepSeek Harness:
dsh --profile web
卸載¶
dsh plugin --profile web remove dsh-session-reference
配置說明¶
- 依賴處理:DSH 啓動器通過維護的配置文件回退提供兼容的 Host 和瀏覽器服務。因此,包管理器將 peerDependencies 視爲可選,因爲配置文件不會安裝這些內聯包的第二個副本。
- 默認限制:默認限制爲每條消息三個引用,每個引用源 65,536 UTF-8 字節。
- 自定義限制:如需調整限制,可在配置文件的
cordis.patch.yml中覆蓋session-reference配置項。
典型用法¶
- 在輸入框使用
@菜單選擇會話,插入@title膠囊。 - 使用規範的
dsh-session:提及序列化進行文本複製或長期保存。 - 在
cordis.patch.yml中調整引用數量或大小限制。
適用場景與注意事項¶
- 該插件以當前 DSH 進程的權限運行。在安裝前,建議檢查源碼和許可證。
- 插件提供了有界的投影和持久化不可信的回憶上下文,適合需要跨會話上下文連接的開發場景。
相關鏈接¶
- GitHub 倉庫:https://github.com/PUPPET17/dsh-session-reference
- 技術文檔目錄:https://www.skillhub.cn/plugins/PUPPET17/dsh-session-reference