2275803244-cpu/dsh-model-switcher
2275803244-cpu★ 0JavaScript最后同步: 2026-08-18
One-click provider/model switcher client plugin for the DeepSeek Harness web GUI
README 摘要
dsh-client-ui-model-switcher DeepSeek Harness Web GUI 的 一键服务商/模型切换 客户端插件。 会话标题栏加一个滑块按钮:弹出所有已配置的服务商和它们的模型, 点一下即切换 ,不用再进设置一个个配。 功能 - 两级联动 :顶部一排服务商 chips(带模型数), 先点服务商,下方联动显示该服务商的模型列表 ,点模型即切换,服务商(及其地址)自动跟随 - 只显示配置好的 :面板通过 llm.providers + settings.describe + credentials.describe 检查每个服务商的 key 状态, 没有 key 的服务商不显示 (补 key 后自动出现) - 当前状态 :面板顶部显示当前服务商 / 模型,当前项带蓝色高亮和 ✓ - 实时目录 :打开时自动刷新模型目录(与 /model 命令、composer 模型席位共享同一份状态,任一入口切换其它入口同步) - 异常提示 :服务商不可用、目录加载失败、失败的服务商列表都会显示 - 会话限制 :子代理会话(不支持切换模型的)会禁用并提示 实现要点 - 槽位: conversation.session.header.actions (order=25) - 服务: modelDirectories ( ctx.modelDirectories.directoryFor(sessionId) ) - 目录状态: react.useSyncExternalStore 订阅 directory.store (uSES 兼容 SnapshotStore) - 切换: directory.select({ provider, model }) ——与 /model 弹窗和 composer 模型席位 同一个控制器 ,Host 是唯一事实源 - 纯浏览器侧,手写 ModuleLoader bundle,零构建(仅 react / react/jsx-runtime) 安装 cordis.patch.yml 追加: 重启 dsh web ,会话标题栏出现滑块按钮。 服务商目录来自 设置 → 模型 里已配置的适配器;要增加新服务商(如本地 Ollama),先在模型设置中配置好,一键切换里就会出现。 卸载 参考 - ModelDirectory / ModelDirectoryResolver : dsh-client-ui-model-selection/lib/types/client/service.d.ts 、 directory.d.ts - 目录状态契约: dsh-client-ui-model-selection/lib/types/client/directory.d.ts - 类型: dsh-host-apiproxy/lib/ty…
在 GitHub 查看完整 README →分类
🎨 Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. 🖥️ Local-first desktop app. 🖼️ Your coding agent becomes the design engine: prototypes, landing pages, dashboards, slides, images & video — real files, HTML/PDF/PPTX/MP4 export. 🤖 Claude Code / Codex / Cursor / DeepSeek Harness / OpenCode & 20+ CLIs via BYOK.
★ 90,234
esengine/DeepSeek-ReasonixDeepSeek-native AI coding agent for your terminal. Engineered around prefix-cache stability — leave it running.
★ 35,020
crafter-station/petdexA public gallery of animated pets for Codex, Claude Code, DeepSeek Harness, Hermes, OpenCode, Gemini CLI, and more.
★ 3,949