dsh-importer:將 DeepSeek 網頁版會話同步爲 DSH 上下文

前言

DeepSeek Harness(DSH)採用插件化架構,支持擴展功能。在開發智能體或進行長期對話管理時,常需要將 DeepSeek 網頁版的歷史會話作爲上下文引入 DSH。dsh-importer 插件解決了這一同步問題,它將網頁版會話同步到本地,供 DSH 的文件讀取工具調用。

插件簡介

該插件將 chat.deepseek.com(DeepSeek 網頁版)的會話同步到 DeepSeek Harness(DSH),作爲 AI 上下文使用。插件由 PrismScopes 維護,遵循 MIT 許可證。

核心功能

  • 自動同步:首次配置 token 後自動觸發官方全量導出,導入會話清單(含真實消息數);之後按設定間隔(2/5/10 分鐘)自動檢查新會話並拉取內容。
  • 已拉取會話自動刷新:遠端有更新的已拉取會話會自動重新拉取,本地內容保持新鮮。
  • 設置頁:DSH 設置中新增”網頁版同步”分節,包含三個子頁面:
    • 會話列表:支持搜索、排序(最近活動、標題、消息數)、分頁、按需拉取、行內查看(含思考過程)。
    • 本地會話:已拉取內容的會話,支持”發送”(把引用本地文件的提示詞填入輸入框,AI 自行讀取文件)、查看、刪除。
    • 設置:token 管理、自動同步開關與間隔、獲取 token 幫助、操作記錄。
  • 安全:token 接口校驗 Origin,只接受 chat.deepseek.com 與本機來源;token 只存節點側。

安裝與啓用

在 DSH web profile 中安裝(本地路徑方式):

dsh plugin --profile web add link:C://path//to//dsh-importer

或在 H:\dsh-data\profiles\web\package.json 的 dependencies 加入:

"dsh-importer": "link:C://path//to//dsh-importer"

然後重啓 DSH。設置頁出現”網頁版同步”即安裝成功。

典型用法

  1. 打開 DSH 設置 → 網頁版同步 → 設置,粘貼 token(獲取方法見設置頁幫助)。
  2. 保存後自動開始全量初始化,等待完成。
  3. 之後會話自動同步;在”本地會話”中點某會話行的”發送”,提示詞(引用 dsweb-sessions-<id>. 文件路徑)會填入輸入框,確認後發送,AI 通過文件讀取工具直接讀取完整會話內容。

適用場景與注意事項

  • 數據文件:位於 $DSH_HOME/dsh-importer/(默認 ~/.dsh/dsh-importer/),包括 dsweb-token.json、dsweb-config.json、dsweb-index.json 和 dsweb-sessions-<id>.json。
  • 數據遷移:舊動態插件受 fs 沙箱限制把數據落在 DSH 程序目錄,固化後改爲 node 原生 fs 直寫。升級後若舊目錄仍有數據,需手動移入新目錄。
  • 開發說明:純 JS 雙面插件。Host half 使用 subprocess + curl(帶瀏覽器頭繞過風控),數據落盤用 node 原生 fs/promises 直寫,Client half 爲惰性 CJS bundle。

總結

該插件提供了從網頁版同步到本地文件,並支持一鍵引用的能力。通過將網頁會話轉化爲本地文件,配合 DSH 的文件讀取工具,實現了無縫的上下文銜接。

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

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

小夜