前言¶
在 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。
核心功能¶
已核实的能力有三条:
- 把 DSH 对话进度自动上传到腾讯 IMA,落点是每日笔记和 Work 知识库。
- 镜像本地 Claude Code 的 ima-upload 工作流,即 package.json description 中的 “mirroring the local Claude Code ima-upload workflow”。
- 面向 DSH Web 平台:package.json 中
dsh.client.platform字段为web。
实现层面可以确认几个点:
- 入口为
lib/index.js,type为 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 的用户。
使用前有几点需要注意:
- 插件以当前 dsh 进程的权限运行。安装任何第三方插件前,建议先到 GitHub 仓库读一遍源码,确认行为符合预期,再决定是否安装。
- 许可证为 MIT(README badge、README 结尾、package.json 三处一致),源码可自由查阅和修改,但许可证不等于安全审计。
- 该插件面向 web 平台(
dsh.client.platform为web),其它平台的情况资料中没有提及。 - 前面提到的版本号不一致问题,安装前留意实际版本。
小结¶
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、幻方无官方从属关系)