dsh-switch

by degurechaff57

4 模型与账号接入github收录于 08-23

DeepSeek Harness 的桌面供应商与模型切换器

Desktop provider and model switcher for DeepSeek Harness

安装

dsh plugin --profile web add github:degurechaff57/dsh-switch

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗

安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。

README

目录

专为 DeepSeek Harness 设计的桌面供应商与模型切换器。它将 Harness 的供应商、模型、API Key 与配置回退集中在一个本地工作台中。

[!IMPORTANT] DSH Switch 是非官方社区项目,与 DeepSeek 没有隶属或背书关系。当前版本为 beta,请先保留重要配置的外部备份。

下载

从 GitHub Releases 下载对应平台的构建:

  • Windows:NSIS 安装包或 Portable 版
  • macOS:DMG 或 ZIP(未签名)
  • Linux:AppImage 或 DEB

未签名构建可能触发操作系统安全提示。发布产物由 GitHub Actions 从仓库标签构建;请核对 Release 中的 SHA-256 校验文件。

功能

  • 一键切换 DeepSeek 原生或 pi-ai 通用供应商,并利用 Harness 的设置热重载生效。
  • 支持 OpenAI Chat Completions、OpenAI Responses 与 Anthropic Messages 协议。
  • 管理模型列表、默认模型、推理强度、API 地址与 API Key。
  • 密钥只写入 $DSH_HOME/.credentials.yaml,不会出现在应用状态、备份或导出文件中。
  • 保留 settings.yaml 的未知分节和 YAML 注释,以同目录临时文件进行原子替换。
  • 每次切换前自动快照,最多保留 30 份,可一键恢复。
  • 支持配置导入、导出,以及用户主动触发的真实端点连接测试。
  • 自动检测全局 dsh,也可在“设置”中选择本地 Harness 源码目录,或使用 DSH_SOURCE_HOME。

快速开始

  1. 先安装 DeepSeek Harness。
  2. 启动 DSH Switch;如果没有检测到 CLI,在“设置 → 运行环境”选择 Harness 源码目录。
  3. 添加供应商和模型,保存 API Key。
  4. 先执行“测试连接”,再点击“一键切换”。
  5. 可从 DSH Switch 启动 Harness Web,也可继续使用自己的 dsh web 命令。

开发

需要 Node.js 22.19+ 或 24+,以及 pnpm 11。

pnpm install --frozen-lockfile
pnpm dev

验证与生产构建:

pnpm run typecheck
pnpm test
pnpm build
pnpm dist

数据位置

内容 默认路径
应用供应商状态 ~/.dsh-switch/state.json
自动快照 ~/.dsh-switch/backups/
Harness 动态设置 $DSH_HOME/settings.yaml,默认 ~/.dsh/settings.yaml
Harness 受管凭据 $DSH_HOME/.credentials.yaml,默认 ~/.dsh/.credentials.yaml

DSH_SWITCH_HOME 可覆盖应用状态目录,DSH_HOME 可覆盖 Harness Home,DSH_SOURCE_HOME 可指向 Harness 源码仓库。源码路径也可以在应用设置中选择,并仅保存到 DSH Switch 自己的状态文件。

切换写入

  • DeepSeek 原生配置写入 llm-deepseek。
  • 通用供应商写入 llm-pi-ai.providers.<provider-id>。
  • 当前选择写入 agent-default-model。

DSH Switch 不修改 profile 的 cordis.patch.yml,也不会重建整个 settings.yaml。删除供应商时会移除它负责的设置路由,但保留凭据值,避免误删被其他配置引用的密钥。

安全说明

  • 导出文件包含凭据引用名,但不包含凭据值;导入时引用名会按配置 ID 重新生成。
  • 连接测试会向所配端点发送一条最小的 Reply with OK. 请求,需由用户主动触发。
  • 应用不会收集遥测,也不会自动上传 Harness 配置。
  • Windows 上无法完全表达 POSIX 0600 权限;凭据文件安全边界与 Harness 本身一致。
  • 安全问题请遵循 SECURITY.md,不要在公开 Issue 中粘贴 API Key 或配置文件原文。

致谢

产品交互思路受到 CC Switch 启发。DSH Switch 面向 DeepSeek Harness 独立实现,没有复制 CC Switch 的代码或资源。

License

MIT

原始 README: https://github.com/Degurechaff57/dsh-switch/blob/main/README.md ↗

同类插件

查看全部 →
模型与账号接入Anionex

agent-vision-toolkit

为纯文本模型"看图“设计更好的视觉工具箱和技能,支持多图理解,图片问答,前端UI还原、GUI 自动化等,并可选无缝接入多个主流agent,直接识别粘贴图片| A vision toolkit and skill designed for text-only llms — image Q&A, long-screenshot OCR, frontend UI restoration, and GUI automation, with optional seamless integration for Codex, Claude Code, Pi, Oh My Pi, and OpenCode

查看详情
928github+08-16
模型与账号接入toby-bridges

api-relay-audit

从 DeepSeek Harness 对 AI API 中转站和 LLM 代理运行本地安全审计,生成 Markdown 报告,覆盖提示词注入、模型替换信号、工具调用改写、错误泄漏、流完整性和按 profile 启用的 Web3 风险。

查看详情
791github+08-21
模型与账号接入ZJU-LLMs

OpenStory

✨ OpenStory 现已支持 DeepSeek Harness 插件! 现在可以通过 dsh-openstory 将 OpenStory 多智能体推演接入 DeepSeek Harness,让 agent 直接启动模拟、查看角色、下达指令并逐回合推进故事。查看 DSH 插件配置与使用指南。

查看详情
377github+08-17
模型与账号接入pulseaiclub

phi

pi的编码代理 ∞ 提供者、子代理、hashline编辑和权限门

查看详情
89github+08-16
模型与账号接入anysearch-team

anysearch-dsh

DeepSeek Harness(DSH)的 AnySearch 网络搜索提供方与高级搜索工具。

查看详情
79github+08-17
模型与账号接入kuangre123

codex-switch

Codex Switch 是一个 macOS 工具,一键配置 Codex 的自定义 API,同时保留官方 OpenAI 登录。保存后 Codex 的模型选择器里只会出现你选的那个 provider 的模型。也支持 Claude Code 的官方 / 自定义 API 切换。Codex Switch is a lightweight helper for configuring multiple coding-agent API routes. For Codex, it keeps Official OpenAI and a custom API provider configured in parallel, registers the custom model in Codex's mod

查看详情
67github+08-16