dsh-resource-center: Unified Management of LiteLLM Gateways, Models, MCP, and Skills in the DSH Sidebar

前言

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 许可证。

  1. 完全退出 DeepSeek Harness。
  2. 在 desktop profile 下安装:
dsh plugin --profile desktop add dsh-resource-center

若使用 dsh web,将命令中的 desktop 换成 web。

  1. 重新打开 DSH,侧边栏出现 LiteLLM资源中心。

页面只接受本机回环请求。虚拟钥匙保存在 $DSH_HOME/resource-center/litellm.key(权限 0600);插件将其放入凭据名 DSH_LITELLM_KEY 并交给 DSH 凭据库,供 apiKeyEnv 使用。只放进进程环境变量而不写入凭据库时,模型菜单可能为空。不会写进 cordis.patch.yml,也不会修改 LITELLM_MASTER_KEY。改完插件代码或配置后,必须完全退出再打开,正在运行的进程不会重新加载脚本。

典型用法:第一次使用

  1. 在 LiteLLM 选项卡填写发给你的 Virtual Key,打开「生效」。钥匙保存到本机,模型从网关拉取并写入对话。
  2. 打开 模型 选项卡按需少选,再点 保存并写入 DSH。点「详情」查看同步属性(不可在此修改)。
  3. MCP 选项卡对授权服务器切换安装开关;Tavily 等上游密钥在 LiteLLM 的 MCP 服务器上配置,不在本页填写。
  4. Skill 选项卡安装所需技能到 ~/.dsh/skills;本机已有同名技能时仅预览,不覆盖。
  5. 消耗 选项卡查看该钥匙按模型的请求、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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye