前言¶
DSH 的核心理念是「一切皆插件」。在管理多个 LLM 网关时,通常需要直接编辑 settings.yaml 中的 llm-pi-ai.providers 配置。dsh-provider-hub 提供了一个可视化的解决方案,通过卡片式控制台(Provider Hub)来配置和管理网关,无需手动维护 YAML 文件。
插件介绍¶
dsh-provider-hub 是一个 DSH LLM provider 中枢插件。它通过 DSH 左侧栏的 Provider Hub 面板提供卡片式控制台,用于配置任意多个网关。网关配置保存在 llm-provider-hub settings 命名空间中,重装插件后配置会保留。
核心功能¶
- 卡片式控制台:在 DSH 左侧栏的 Provider Hub 面板配置网关,界面直观,操作便捷。
- 协议支持:支持 OpenAI / Anthropic 兼容协议。
- 模型目录:内置主流模型目录(GLM / Claude / GPT / Qwen / DeepSeek / Kimi / Gemini)。启用后,模型直接出现在 DSH 的模型选择器里。
- User-Agent 管理:支持自定义 User-Agent,可绕过归因头。多网关可同时接入多个 UA 白名单网关。
安装与启用¶
- 安装依赖:确保环境已安装 pnpm(
npm install -g pnpm)。 - 执行安装命令:
dsh plugin --profile web add github:tappat225/dsh-provider-hub
*注意:请将 `--profile web` 替换为你实际使用的 profile(桌面版为 `desktop`)。*
- 重启 DSH:安装完成后,重启 DSH。左侧栏设置按钮上方会出现 Provider Hub 入口。
典型用法¶
- 打开 DSH,在左侧栏点击 Provider Hub。
- 在面板中添加网关,输入网关地址、API Key,设置协议类型和自定义 User-Agent。
- 启用内置模型目录,模型列表会自动更新,无需手动配置。
- 多个网关可同时运行,各自使用不同的 User-Agent。
注意事项¶
- 环境要求:需要 pnpm 环境。
- 重启机制:安装或卸载插件后,必须重启 DSH 才能生效。
- 配置持久化:网关配置保存在
llm-provider-hubsettings 命名空间,重装插件后配置会保留。 - 运行权限:插件以当前 DSH 进程权限运行,安装前建议检查源码和许可证。
结语¶
该插件简化了多网关管理流程,适合需要同时接入不同协议或需要自定义 UA 的场景。详细信息可参考 SkillHub 或 GitHub。