返回顶部
m

model-switcher模型切换器

Instantly switch the current OpenClaw session model; supports gpt, claude, qianwen, minimax, current model status, configured model listing, and restoring the default session model.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.3
安全检测
已通过
220
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

model-switcher

模型切换技能

核心规则

当用户要求切换当前会话模型时,首先从当前OpenClaw配置中动态解析目标,然后直接切换当前会话。不要在技能内部硬编码provider/model值。

必要行为

立即切换当前会话

当用户说出类似以下内容时:
  • - 切换到gpt
  • 切换到claude
  • 使用千问
  • 改为minimax
  • 切换到qwen3.5-flash

代理应:

  • - 从当前OpenClaw配置中读取models.providers
  • 使用skills/openclaw-session-model-switcher/model-aliases.json进行提供者级别的别名解析
  • 当用户提供具体模型名称或片段时,动态匹配已配置的模型
  • 解析出唯一目标后,在当前会话中直接执行/model

推荐执行路径:

  • - 优先使用scripts/switch-model.sh 解析目标模型
  • 脚本返回唯一模型后,在当前会话中执行返回的命令
  • 如果环境支持直接的会话级模型覆盖工具,优先使用该工具
  • 当可以直接执行时,不要仅仅打印/model ...作为建议

恢复默认

当用户说出类似以下内容时:
  • - 恢复默认模型
  • 重置模型切换
  • 再次使用默认模型

代理应直接执行:

  • - /model default

显示当前会话模型

当用户说出类似以下内容时:
  • - 我现在在使用什么模型
  • 显示当前模型
  • 模型状态

代理应直接查询当前会话模型状态,而不是仅解释如何查看。

列出已配置的模型

当用户说出类似以下内容时:
  • - 有哪些模型可用
  • 列出当前模型
  • 显示已配置的模型
  • 我有哪些千问模型

代理应从当前OpenClaw配置中读取models.providers并列出可切换的模型。如果用户指定了提供者,仅列出该提供者的模型。

解析规则

  • - 仅信任当前OpenClaw配置中的models.providers
  • 将model-aliases.json限制为提供者别名和默认语义
  • 如果某个提供者仅配置了一个模型,直接使用该模型
  • 如果某个提供者有多个模型,优先根据用户输入进行模型名称匹配
  • 如果仍有多个候选,列出候选并让用户选择
  • 如果没有匹配项,明确说明没有已配置的模型匹配该请求

多代理规则

  • - 此技能仅影响当前会话中的当前角色
  • 不要修改全局配置
  • 不要影响其他角色或会话
  • 不要重启网关

应做事项

  • - 直接切换当前会话
  • 告知用户当前会话模型已切换
  • 在适当时提及更改仅影响当前会话
  • 对模糊匹配返回候选列表
  • 当用户不确定时列出当前可用模型
  • 在上层消费脚本输出,而不是暴露原始stderr或内部错误

禁止事项

  • - 不要编辑openclaw.json
  • 不要重启网关
  • 不要在技能内部硬编码模型ID
  • 不要维护与活动配置分离的静态模型列表
  • 不要意外将其实现为全局默认模型切换
  • 不要在多个候选情况下猜测
  • 不要向普通用户转储原始JSON、stderr或内部工具错误

建议的脚本接口

  • - scripts/switch-model.sh :解析用户输入并返回JSON
  • scripts/list-models.sh [provider]:列出所有已配置的模型或仅某个提供者的模型
  • scripts/model-status.sh:输出/model status

上层交互流程

切换请求

当用户要求切换模型时,上层应:
  1. 1. 调用scripts/switch-model.sh
  2. 解析JSON输出
  3. 根据status分支处理
  • - status: ok
- 执行返回的command - 确认选择了哪个模型 - 在有用时提及仅影响当前会话
  • - status: ambiguous
- 不要暴露原始脚本输出 - 将options转换为可读的候选列表 - 要求用户回复模型名称或编号 - 不要猜测
  • - status: error
- 自然地解释没有已配置的模型匹配 - 在适当时建议列出可用模型

列表请求

当用户询问可用模型或特定提供者的模型时:
  1. 1. 调用scripts/list-models.sh [provider]
  2. 将结果呈现为按提供者分组的可读列表
  3. 不要混入活动配置中不存在的模型

状态请求

当用户询问当前活动的模型时:
  1. 1. 调用scripts/model-status.sh
  2. 执行会话级状态查询
  3. 用自然语言呈现结果,而不是仅教授命令

标准回复模板

切换成功

  • - 已将当前会话切换到
  • 已将当前会话切换到;此更改仅影响当前会话。

模糊匹配

  • - 您可以切换到以下模型:
  • 1.
  • 2.
  • 请回复模型名称或编号。

如果用户指定了提供者:

  • - 您可以切换到以下模型:

无匹配

  • - 没有已配置的模型匹配
  • 我可以列出您配置中当前可用的模型。

列出模型

  • - 当前活动配置中可用的模型如下:
  • 按提供者分组列出

降级规则

仅当当前环境确实无法执行原生会话命令时,代理才应降级为回复:
  • - 要运行的确切命令
  • 为什么无法在当前环境中直接执行

该降级路径是退化路径,而非默认路径。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openclaw-session-model-switcher-1776078321 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-session-model-switcher-1776078321 技能

通过命令行安装

skillhub install openclaw-session-model-switcher-1776078321

下载

⬇ 下载 model-switcher v0.1.3(免费)

文件大小: 5.96 KB | 发布时间: 2026-4-15 13:46

v0.1.3 最新 2026-4-15 13:46
Polish update: translate handler output to English while preserving multilingual input matching and session-level model switching behavior.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部