乐于分享
好东西不私藏

装 DSH 插件总卡在下载?我写了个切源插件,国内朋友能快不少

装 DSH 插件总卡在下载?我写了个切源插件,国内朋友能快不少

这几天的 DeepSeek Harness(简称 DSH) 简直火到爆炸,我自然也是要赶紧体验一下。不过用下来感触最深的是,DSH初始只有一个最最最核心的东西,类似于魔方中间的插轴,所有外面的方块基本都没有。好处是:自由度太大了,你的DSH的边界,其实是你自己的想象力。但坏处是:如果你是初次见面,绝对会一脸懵逼。这都是啥啊,啥啥都没有!

所以我们需要在DSH里面装各个网友做好的插件,大神能自己造插件的可以略过了。
但是现在就会有一个非常现实的问题:
官方源在境外,国内网络去拉的时候经常波动,就是慢,慢到装到一半停住,或者更新直接卡死。你看着进度条不动,也不知道它是真在传还是在发呆。如果插件多了以后,更是每次更新都要赌一把运气。
所以我自己动手写了一个小插件,叫 dsh-region,专门处理这件小事。
它的逻辑很简单。平时默认走国内镜像 npmmirror,速度比直连官方源快得多。我给它设了每五分钟探一次主源,如果主源十秒内没响应或者干脆失败,就自动切到官方源;等主源恢复,又自动切回来。你不用盯着它,它自己来回倒。
装起来不麻烦。插件已经发到 npm 了,名字就叫 dsh-region。在 DSH 里跑下面这一句就行。

dsh plugin --profile web add dsh-region

pnpm 会直接从 npm 把包拉下来,自动激活,不需要去 git 拉代码,也不用手动 link。我自己在隔离环境里实测过这一步,拉到的是 0.2.0,装完它自己就进了激活列表。
装上以后怎么用,分两种。
装好以后的界面,右上角三个圆饼摞一起
一种是界面里直接用鼠标点。重启 DSH以后,打开任意会话,右上角"Session log"按钮左边会多出一个源管理的小图标(点击出现下拉菜单)。上面有状态灯,绿黄红表示当前源健不健康,鼠标悬停上去能看到说明。点一下就能在自动、国内镜像、官方源之间切换,当前用的那个带勾。每个源后面还显示最近一次探测花了多少毫秒,想立刻看两个源谁快,点"立即测速"就行。
另一种是直接在对话框里打字。下面这几个命令够日常用了(记不住就直接用第一种方式即可)。

/region status 看当前模式、生效源、最近探测结果

/region probe 手动测两个源各自的延迟

/region use auto 回到自动主备(默认)

/region use main 锁定国内镜像

/region use backup 锁定官方源

手动锁源这个设计,是给那种你明知道官方源现在抽风、又不想等它自动切换的人留的。锁了以后它就老老实实走你指定的源,不再自己跳。
生效的源会写进 profile 的 .npmrc,也就是说 DSH 自己跑的原生命令也走这条线。你后来用别的方式装别的插件,同样沾光。
有一点要先说清楚。这是我个人写的第三方社区插件,不是 DeepSeek 官方插件。DSH 现在也能在它的插件市场里看到这个插件,我已经提交了上架申请,还在等合并,估计就这一两天的事儿。
如果你也在国内用 DSH,正好被下载速度折磨过,可以试一下。一句话命令装起来,剩下的让它替你盯着。有什么不顺手的地方,也可以去 GitHub 上提 issue 就行,地址在 npm 包主页那边。
以上。

既然看到这里了,如果觉得不错,随手点个赞、在看、转发三连吧,如果想第一时间收到推送,也可以给我个星标⭐~
谢谢你看我的文章,我们,下次再见!
作者:鱼人码头