dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
一键接入魔搭社区的语言、生图模型到 DSH(默认关),自动填入图片识别与上下文窗口;还可查看免费魔粒余额、跳转到模型信息页,记录本地调用计数、趋势、限流事件,输入框旁另有用量胶囊显示余额与今日本地调用次数。上述功能仅需填入 API key,不需要登录账号。
dsh-connect-modelscope-token-plan
安装 · 工作原理 · 更新日志 · 问题反馈
把魔搭社区(modelscope.cn)API-Inference 免费额度的面板接进 DeepSeek Harness 的 Plugins 页(插件卡内联,三个 tab:额度 / 模型 / 接入),并可选把魔搭模型注册成 DSH 的 LLM provider(id modelscope-token-plan,OpenAI 兼容)——注册后魔搭模型进 DSH 模型选择器,可直接对话调用;还能开出图工具做文生图 / 图生图。
姊妹插件:dsh-connect-sensenova-token-plan、dsh-connect-agnes-token-plan(同族结构)。
三条先知道(省得装完才发现)
1. 只要一枚 API Key,不要登录:魔搭访问令牌(形如ms-…,在魔搭「个人中心 > 访问令牌」生成),无 OAuth、无密码、无刷新。MODELSCOPE_API_KEY环境变量只在 DSH 启动时读一次、且优先级高于面板保存值——所以最省事是直接在面板「接入」tab 保存令牌(立即生效,不依赖重启)。
2. 面板头条是官方魔粒余额(真实值);本地计数只统计经本插件的调用,且按 profile(客户端)分段——桌面端与 Web 端各记各的账、互不可见(npm run doctor 并排列出各 profile)。它不是跨端总量。3. 接入 provider 与出图工具都默认关:不打开时插件就是个额度看板;打开任一项失败,面板照常用、只是该模块缺席。
三个 tab:额度 / 模型 / 接入。
「额度」tab——头条是官方魔粒余额(真实值),下面接本地调用分布与趋势图(竖向柱状,可切显示天数:默认 / 7 / 14 / 30 / 90):
「模型」tab——模型按厂商分组、勾选即启用,顶部可搜索;开关「接入为 DSH 模型」即把魔搭注册为 DSH provider,模型进入 DSH 选择器:
status: pending 与 jobId,带上它再调一次即可续查(不必重出)。协议细节见 docs/SPIKE-image-gen.md(2026-10-10 实测,v0.2 起已实现)。「接入」tab——粘贴一枚 ms-… 访问令牌即完成凭据配置(令牌永不入日志、永不进插件目录)。没有令牌时面板会提示你到这里来填。
注册 provider 之后,输入框工具栏会多一枚用量胶囊,不用打开 Plugins 页也能看到额度:
魔搭 · 143 魔粒 · 今日本地 7 次实际长这样(输入框工具栏,不用开 Plugins 页):
· 2 新模型,详情面板里列出名字。口径是本机首见,不是网关新增——魔搭目录不返回「何时上架」,只能记「我什么时候第一次看到它」,两者混称就是编数据。只报最近 7 天内首见的,且只记目录 id;促销 / 活动变化不在射程内(那些是页面上的实时信息,不是目录事实)。首次运行只播种、不宣布:装上这个版本后的第一轮刷新不会把整个目录报成「新」。dsh-connect-modelscope-token-plan 点击安装,或运行:dsh plugin --profile web add dsh-connect-modelscope-token-plan # Web 端
dsh plugin --profile desktop add dsh-connect-modelscope-token-plan # 桌面端分发面:npm 包只含package.json#files那 11 项(lib/、client.js、icon.svg、locale/、assets/、cordis.patch.yml、README.md、CHANGELOG.md、LICENSE、THIRD_PARTY_NOTICES.md、screenshots.json)。docs/、AGENTS.md、RELEASING.md、tools/、test/不在包里——下文指向它们的链接(以及「文档」一节的两个开发者入口)在 registry 页面上会 404,请到 GitHub 仓库看;截图因assets/在包内,相对路径在两边都能显示。
/v1/models 免认证可读,不消耗额度。上面这些数字来自社区公开信息、非官方数据,官方调整后需手动更新本节;它们只用于解释「额度怎么算」,不参与任何计算——面板不消费次数上限,「还剩几次」算不出来。
provider / 出图 / 上下文窗口的生效值存在插件私有状态文件里,不在任何配置或路由上,按 profile 分段。查「到底开没开」用 doctor,它只读状态文件、不碰凭据,Host 没起也能跑:
npm run doctor # 人读:每个 profile 的 provider / draw 开关与模型清单
npm run doctor:json # 机器读:JSON(可进你的巡检 / 工单脚本)shared (legacy) 报出)。读不到时渲染「—」,不是 0。@linxin666/dsh-usage 只记成功调用的 token、且失败一次都不记;本插件只补它答不了的两件事——① 经本插件的分布与趋势;② 429 / 错误事件流(官方只给总额度余额,不给「哪个模型刚才在限频」,这是本插件的独家数据)。llm-error-fix 重分类之后的 code;观察层套在重分类层之外,顺序不可反。null 而非 0。重试各记一次(魔搭按次数计费,每次重发都真打了一次上游;完整论述见 src/host/usage-observer.ts)。cordis.patch.yml 的默认。reasoning_effort(模型用自己的默认),也不提供思考强度选择器——值不被校验、且无法区分「生效」与「静默忽略」。完整论证见 docs/PROVIDER-M4.md §4。/v1/models 从不返回输出上限字段,本插件策略是「目录声明了才声明」,所以每个模型的 descriptor 都不带 maxTokens,harness 用缺省 32768 兜底;面板「最大输出」徽章显示生效值,没带徽章 = 正在吃 32768 兜底。精确覆盖在 cordis.patch.yml 的 maxTokensOverrides。为什么不像上下文窗口那样内置策展表:平台从不声明、也没逐模型实测,策展一张「猜能吐多少」的表就是在编数字(详见 docs/PROVIDER-M4.md)。dailyQuotaTotal / dailyQuotaPerModel 两个社区快照常数也一并删除——面板不消费它们,留着只会让人以为能算「还剩几次」。shapeWarnings。文档地图只有一份:`AGENTS.md` §去哪查(每份文档一行「何时查」)。这里不再列第二遍——两处索引必然分叉,而分叉之后没人知道哪份是对的。
开发者校验工具(变异测试 / 覆盖率)见 tools/dev/README.md,发布流程见 RELEASING.md。配置字段的人读清单见 docs/CONFIG.md(drawEnabled 这类「只有 YAML 注释」的键都在那里)。
MIT License,全文见 LICENSE;第三方内容(docs/modelscope.cn-openapi/ 的魔搭 OpenAPI 转储等)见 THIRD_PARTY_NOTICES.md。