dsh-plugin-ima-sync: Automatically Upload DSH Conversation Progress to Tencent IMA

前言

在 DSH(DeepSeek Harness)的 Web 界面里工作时,对话中产生的结论、记录和阶段性产出都留在会话记录里。如果你同时把腾讯 IMA 当作知识库使用,就得手动把这些内容搬运进 IMA 的每日笔记和知识库,偶尔一次还好,长期做就是重复劳动。

本地 Claude Code 用户对这件事有一套现成做法:ima-upload 工作流。下面介绍的 dsh-plugin-ima-sync,做的就是把这个流程搬到 DSH Web 上,由插件自动完成上传。

这是什么

dsh-plugin-ima-sync 是一个 DSH 插件,作者为 nan1010082085,许可证为 MIT。一句话定位:把 DSH 对话进度自动上传到腾讯 IMA(每日笔记 + Work 知识库)。

它来自作者的 dsh-plugins monorepo 中的 packages/ima-sync。这个 monorepo 里还有另外两个插件:chat-sync(把本地 Claude Code / Codex CLI / Cursor Agent 的对话同步进 DSH Web GUI)和 mcp-sync(扫描本地 MCP 配置并注册工具)。每个包独立发版,发布后通过脚本同步到独立仓库 nan1010082085/dsh-plugin-ima-sync。

DSH 的理念是「一切皆插件」,插件经 dsh plugin 命令装进 profile。这个插件对应的 profile 是 web。

核心功能

已核实的能力有三条:

  1. 把 DSH 对话进度自动上传到腾讯 IMA,落点是每日笔记和 Work 知识库。
  2. 镜像本地 Claude Code 的 ima-upload 工作流,即 package.json description 中的 “mirroring the local Claude Code ima-upload workflow”。
  3. 面向 DSH Web 平台:package.json 中 dsh.client.platform 字段为 web

实现层面可以确认几个点:

  • 入口为 lib/index.jstype 为 module,另外导出 ./lib/client.js
  • 通过 cordis.patch.yml 提供 bundle patch(dsh.bundle.patch)。
  • 客户端注入三个包:@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-settings
  • 运行时依赖只有 @deepseek-ai/schemastery(^3.18.0)。

安装

三种安装方式都走 dsh plugin 命令,且都装进 web profile。README 推荐的是 GitHub 方式,理由是插件有独立仓库,版本随发布同步:

# GitHub 安装(推荐,独立仓库,版本同步)
dsh plugin --profile web add github:nan1010082085/dsh-plugin-ima-sync

如果习惯从 npm 拿包,直接用包名安装:

# npm 安装
dsh plugin --profile web add dsh-plugin-ima-sync

要改源码调试,用本地 link 方式安装,改完重启 dsh web 即生效:

# 本地 link 安装(改源码重启 dsh web 即生效)
dsh plugin --profile web add link:$(pwd)/packages/ima-sync

第三条命令来自 dsh-plugins monorepo 的 README,前提是你当前在仓库目录内,$(pwd) 展开后指向 packages/ima-sync

版本与发布

有一处不一致需要说明:README 的包表格里 ima-sync 版本是 0.8.2,package.json 里是 0.8.3,无法确认当前实际版本。安装时以 npm 或仓库页面显示为准。

对想参与开发的人,README 给出的流程是:

# 语法检查
node --check packages/ima-sync/lib/*.js

# 发布(每个包独立版本)
cd packages/ima-sync && npm publish

# 同步到独立 GitHub repo(发布后必须执行)
./scripts/sync-repos.sh ima-sync

先做语法检查,再进入包目录 npm publish;发布后必须执行 sync-repos.sh,把代码同步到独立 GitHub 仓库。

适用场景与注意

适合的人:在 DSH Web 上工作、同时用腾讯 IMA 做知识库的人;以及想把本地 Claude Code 的 ima-upload 流程延续到 DSH 的用户。

使用前有几点需要注意:

  1. 插件以当前 dsh 进程的权限运行。安装任何第三方插件前,建议先到 GitHub 仓库读一遍源码,确认行为符合预期,再决定是否安装。
  2. 许可证为 MIT(README badge、README 结尾、package.json 三处一致),源码可自由查阅和修改,但许可证不等于安全审计。
  3. 该插件面向 web 平台(dsh.client.platformweb),其它平台的情况资料中没有提及。
  4. 前面提到的版本号不一致问题,安装前留意实际版本。

小结

dsh-plugin-ima-sync 解决的问题很具体:让 DSH Web 的对话进度不再停留在会话记录里,自动进入腾讯 IMA 的每日笔记和 Work 知识库。如果你同时使用这两个工具,可以在读完源码后装上试用。

  • GitHub 仓库:https://github.com/nan1010082085/dsh-plugin-ima-sync
  • 社区目录页:https://www.skillhub.cn/plugins/nan1010082085/dsh-plugin-ima-sync (skillhub.cn 是社区维护的插件目录,与 DeepSeek、幻方无官方从属关系)
羽毛球分组比赛记分
小程序二维码

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

Xiaoye