会话导入失败、token 突然变高,聊天记录导入器的排错清单

27 阅读7分钟

Nwflower/dsh-chat-import 在插件详情页里的中文名是「聊天记录导入器」,站点分类为「对话 / 记忆」,页面类型标注 dsh 原生插件 · chat。它做的事很单一:把外部 Agents 的聊天历史导入 DeepSeek Harness,变成可以接着往下聊的会话。站点记录的周下载是 4,690,安装检查结论为「✓ 可直接安装」——npm 包 dsh-chat-import 已校验归属本仓库;实装验证为通过(L4 · 真实安装,2026/9/18,非静态推断);安全扫描结论是中风险。许可为 MIT。

它的上手门槛确实低:侧边栏底部一个「导入会话」按钮,或者让 Agent 直接调 import_chat(...)。但也正因如此,很多人装完就上手,随后在四个地方卡住——token 莫名变高、导入报网络错、升级后设置页读不出来、撤回导入删不干净。这篇不讲原理,只按「现象 → 可能原因 → 排查与修复」逐条走。若想先看清同类插件的中文清单与安装形态,可以对照 完整插件清单与汉化避坑指南,再回到下面逐项对号。

排错前先对齐三件事

第一是版本约束。这个插件要求 Node 引擎 >=22.13,并要求 dsh CLI >=0.1.5-rc.1;站点记录当时最新版本为 0.1.5-rc.3,并标注「兼容」。版本对不上时,后面所有现象都不必猜,先升级再复现。

第二是安装方式。npm 包安装:

也可以通过插件市场安装。装完后先确认插件确实被加载,再去看侧边栏的导入面板是否出现。

第三是网络前提。站点在该插件页明确提示:「该插件运行需访问外部网络 / 远程 API,部署在国内无外网环境时可能无法正常使用」。这一条决定了下面坑二的判断方向,先记住。

坑一:token 消耗莫名变高

现象:插件装好、日常也没多做别的事,token 消耗却比以前高,长任务里尤其明显。

可能原因:不是错觉,也不是统计口径变了。配置要点原文写得很直白——「为了兼容 TUI 用户,插件提供的工具会始终注入上下文」。也就是说,导入工具默认会把上下文一并塞进对话;TUI 用户没有图形面板可用,所以作者选了这个兜底策略。对 Web 侧用户来说,这份注入就是纯粹多出来的开销。

排查与修复:进设置页,找到导入工具的上下文注入配置,改成不注入上下文,或改为部分注入上下文。原文明确说这会「节省大量 token」。只在少数场景需要上下文时,部分注入比彻底关掉更合适;完全不依赖自动带上下文的话,直接关掉省得最多。

怎么验证:改完配置后观察一段时间的日常用量,重点看不涉及导入操作的普通对话——消耗应该回到装插件之前的水平。

坑二:装好后导入功能不可用、报网络错误

现象:插件安装成功、面板也能打开,但一执行导入就失败,报网络相关错误,或者干脆卡住不出结果。

可能原因:站点提示写明了,该插件运行需访问外部网络 / 远程 API,「部署在国内无外网环境时可能无法正常使用」。这不是参数写错,而是网络通路本身不存在——纯内网机器、隔离环境、只放行内网源的实例都会撞上。

排查与修复:确认运行 dsh 的机器或实例有可用的出网通路。只是个别域名不通,就查出口策略;整体无外网的话,这个插件的核心能力无法工作,此时不要在插件参数上继续折腾,方向本身不对。

边界:这条判断依据是站点对插件运行条件的提示,而不是数据源是否落在本地。纯内网环境下,建议直接放弃这个插件。

坑三:从 DSH 0.1.5 升到 0.1.7 后,插件设置页报错或配置读不出来

现象:升级 dsh 之后插件还在,但设置页打开报错,或者原先能读到的配置读不出来了。

可能原因:DSH 0.1.5 与 0.1.7 的插件设置页结构不同,跨版本之后旧写法不再被接受。这是有实测记录的问题,README 专门写了一篇「设置页迁移」文档,覆盖实测报错与兼容写法。

排查与修复:按那篇「设置页迁移(DSH 0.1.5 → 0.1.7 插件设置页迁移,含实测报错与兼容写法)」给出的兼容写法改。不要凭猜改配置——这篇文档存在的意义就是给出验证过的写法,自己试错很容易把原本能用的配置一起改坏。动手前先备份现有配置。

顺带提醒:升级 dsh 后,除了设置页,也要确认插件与 dsh 的版本对应关系是否仍成立(约束仍是 dsh CLI >=0.1.5-rc.1)。

坑四:「撤回导入」没删掉想删的会话

现象:在侧边栏面板的「历史」页点了撤回导入,目标会话还在;或者发现有些会话压根没被列进可撤回范围。

可能原因:功能表对「撤回导入」的定义是「展示导入记录,一键删除本插件创建的会话」。关键词是「本插件创建的」——它只负责自己导入进来那一批。你手工在 DSH 里自己新建的会话不在它的管辖范围,自然不会出现在可撤回列表里。

排查与修复:先用「历史」页确认目标会话是否在导入记录中。在记录里,用撤回导入一键清掉;不在记录里,说明那条会话是手工建的,得自己在 DSH 里删。这里不必抱「撤回一次清干净」的期待,插件也不该有这么大的权限。

怎么避免:导入前想清楚要导哪些源,别把一堆不需要的会话批量拉进来再回头收拾。

总结

四个坑其实指向同一件事:这个插件的默认值是为兼容性留的余量,不是为你省心而设——token 注入要自己去设置页改,网络前提要自己先确认,跨版本写法要按官方迁移文档走,撤回权限也只覆盖它自己创建的会话;想对照同类插件的中文清单与安装形态见 完整插件清单与汉化避坑指南。

适合与不适合

适合:手上有多个外部 Agent 的聊天历史、想搬进 DSH 继续聊的用户;要把 ChatGPT 导出、Claude Code 项目记录或本地 JSONL 这类分散历史汇总到一处的人;愿意花几分钟进设置页调掉上下文注入、换取长期省 token 的实践者;需要在 GUI 里交互式挑选、逐条确认再导入的场景。

不适合:部署在国内纯内网、无外网环境的实例——站点已明说可能无法正常使用,装了也是白装;只想迁技能、hooks、全局设置而完全不关心会话历史的人,需求本身就错配,README 友链另有推荐;以及不愿改任何默认配置、又在意 token 总量的用户,默认始终注入上下文会持续消耗。

标签:dsh-chat-import、DeepSeek Harness、聊天记录导入器、故障排查

本文由 DeepSeek Harness Hub 自动整理,数据来源于插件详情页。