前言¶
DeepSeek Harness(DSH)里,网关、模型、MCP 和技能往往分散在 YAML 与多处配置里改。团队用 LiteLLM 发 Virtual Key 时,使用者还要自己拼供应商、模型列表和 MCP 条目。下面介绍社区插件 dsh-resource-center(维护者 backtomyfuture),它把上述能力收进侧边栏「LiteLLM资源中心」,在页面里完成生效、勾选、安装与消耗查看,减少手改 cordis.patch.yml 的次数。
这是什么¶
dsh-resource-center 是 DSH 侧边栏里的资源与工具中心:通过一把 LiteLLM Virtual Key,在同一界面管理整条 LiteLLM 链路是否生效、可用模型、网关授权的 MCP 服务器、LiteLLM 上的 Skill,以及该钥匙的 spend logs。插件以 MIT 许可发布,当前 package 版本为 0.1.0,要求 Node >=20。对照的 DSH 侧边栏槽为 sidebar.panellist 与 main(README 写明对照 DeepSeek Harness 0.2.1-rc.5;DSH 仍在开发预览,槽名以后可能变化)。
核心功能¶
LiteLLM 选项卡¶
这一页管整条链路是否生效。绿点表示网关接受了虚拟钥匙;打开「生效」会拉取该钥匙能用的全部模型并写入对话。关掉会从对话里去掉 LiteLLM 供应商,已安装的 MCP 也会停掉。DSH 不接受没有模型的自定义供应商,因此关闭相当于删掉这一条。
模型选项卡¶
勾选不会立刻改对话,需点 保存并写入 DSH。一个都不选再保存,会去掉 LiteLLM 供应商。点「详情」可查看上次同步到的属性(只读)。上下文、最大输出、输入类型和思考等级只按 LiteLLM model_info 里已设置的值写入,不按模型名补全。
MCP 选项卡¶
打开页面即列出该虚拟钥匙被授权的服务器;每行有「未安装 / 已安装」开关,安装与卸载时页面上有进度。点「工具」只展示网关返回的工具,没有单独的工具开关;网关返回空列表时会说明原因。连接走网关转发(DSH 连到网关的 /服务器名/mcp),上游密钥留在 LiteLLM,不在此页填写。
Skill 选项卡¶
列出 LiteLLM 上的技能;安装开关把技能放进 ~/.dsh/skills,安装时有进度,DSH 会热加载。已在 ~/.agents/skills 或其他本机目录里的同名技能标为「本机已有」,可预览,不能从此覆盖。未落地的技能需安装后才能预览;不从其他 Git 或 HTTP 地址挑选。
消耗选项卡¶
读取 LiteLLM 里该 Virtual Key 的 spend logs,按模型汇总请求数、Token 和美元。Virtual Key 的 Allowed Routes 需包含 spend_tracking_routes,否则 LiteLLM 会返回 HTTP 403。
钥匙怎么发¶
网关管理员保留 LITELLM_MASTER_KEY 和 Salt Key,不要随插件分发。在 LiteLLM 里为每人建 Virtual Key,只勾选其可用模型并设好额度。使用者只需两样:网关 Base URL 与 自己的 Virtual Key。
安装与启用¶
插件以当前 DSH 进程权限运行;安装前请自行查看 GitHub 仓库 源码与 MIT 许可证。
- 完全退出 DeepSeek Harness。
- 在 desktop profile 下安装:
dsh plugin --profile desktop add dsh-resource-center
若使用 dsh web,将命令中的 desktop 换成 web。
- 重新打开 DSH,侧边栏出现 LiteLLM资源中心。
页面只接受本机回环请求。虚拟钥匙保存在 $DSH_HOME/resource-center/litellm.key(权限 0600);插件将其放入凭据名 DSH_LITELLM_KEY 并交给 DSH 凭据库,供 apiKeyEnv 使用。只放进进程环境变量而不写入凭据库时,模型菜单可能为空。不会写进 cordis.patch.yml,也不会修改 LITELLM_MASTER_KEY。改完插件代码或配置后,必须完全退出再打开,正在运行的进程不会重新加载脚本。
典型用法:第一次使用¶
- 在 LiteLLM 选项卡填写发给你的 Virtual Key,打开「生效」。钥匙保存到本机,模型从网关拉取并写入对话。
- 打开 模型 选项卡按需少选,再点 保存并写入 DSH。点「详情」查看同步属性(不可在此修改)。
- MCP 选项卡对授权服务器切换安装开关;Tavily 等上游密钥在 LiteLLM 的 MCP 服务器上配置,不在本页填写。
- Skill 选项卡安装所需技能到
~/.dsh/skills;本机已有同名技能时仅预览,不覆盖。 - 消耗 选项卡查看该钥匙按模型的请求、Token 与金额。
状态文件位于 $DSH_HOME/resource-center/state.json。删除 $DSH_HOME/resource-center 目录会清空面板里保存的服务器、勾选和 Hub 记录,不会删除已安装到 ~/.dsh/skills 的技能。
适用场景与注意¶
适合谁:已通过 LiteLLM 集中发 Virtual Key 的团队或个人;希望在 DSH 里用图形界面切换模型、安装网关分发的 MCP 与 Skill,并查看单钥消耗,而不是反复手改 YAML。
边界与限制(摘自 README):
- 模型写入走宿主的
configEditor;找不到llm-pi-ai或没有编辑器时,页面会给出可贴进cordis.patch.yml的片段。 - DSH 没有面向新手的通用 MCP 管理页;本插件只安装 LiteLLM 分发下来的 MCP 服务器。
- 只有
~/.dsh/skills里的技能可在页面上停用(移至~/.dsh/resource-center/disabled-skills);项目仓库内技能仍留在仓库里。 - MCP 热启停依赖
@deepseek-ai/dsh-mcp-client;解析不到包时会尝试从 DSH 的app.asar加载,仍失败则配置保存但运行状态为错误。
社区插件目录 SkillHub 条目 与 GitHub 仓库相互独立引用;目录站点与 DeepSeek / 幻方无官方从属关系,属于 DSH「一切皆插件」生态中的社区贡献。
结尾¶
dsh-resource-center 把 LiteLLM Virtual Key 背后的模型、MCP、Skill 与消耗集中到 DSH 侧边栏,钥匙与网关分工清晰:管理员管 Master Key 与额度,使用者只管 Base URL 与自己的 Virtual Key。需要细节与更新时,以仓库 README 为准。
- 目录页:https://www.skillhub.cn/plugins/backtomyfuture/dsh-resource-center
- GitHub:https://github.com/backtomyfuture/dsh-resource-center