确调用 switchmodel 工具
passingby000/dsh-nl-model-switch · 生产力
向模型注册一个 switchmodel(provider, model) 工具,其执行体调用与原生 /model 相同的公开接口 ctx.apiProxy.sessions.selectModel,设置会话级模型选择,并在下次 prompt 组装时生效,保留同一会话与上下文。
★ 3GitHub 星标
0分支
2026-08-28最近更新
JavaScript开发语言
MIT许可证
主要功能
- 自然语言一句话切换 — 说「切到 deepseek-v4-flash」「换到 glm-5.3 做翻译」「switch to deepseek-v4-pro」即可
- 向模型注册一个 switch_model(provider, model) 工具,其执行体调用与原生 /model 相同的公开接口 ctx.apiProxy.sessions.selectModel,设置会话级模型选择,并在下次 prompt 组装时生效,保留同一会话与上下文。
- 说话后模型没有真的切换可能是当前模型未正确调用 switch_model 工具(只会口头说「已切换」)。
- 跨界面生效 — Web、TUI、IM 机器人(微信、飞书等)都能用,因为切换发生在会话层,不依赖面板
- 上下文完整保留 — 切换在同一会话内完成,对话历史不丢失
使用条件
- 目标模型已在 DSH 的 settings.yaml 中注册(providers..models 列表里)
- 模型需要能识别并调用 switch_model 工具(主流模型均支持)
安装命令
dsh plugin --profile web add github:passingby000/dsh-nl-model-switch