Model Switcher

v1.0.2

Automatically switch between different AI models based on task complexity. Supports all available models in your OpenClaw setup. Triggers when detecting comp...

0· 1.1k· 4 versions· 19 current· 20 all-time· Updated 3h ago· MIT-0

Model Switcher

Automatically detect task complexity and switch to the appropriate model.

Model Configuration

Based on your setup:

  • Fast model (haiku): custom-kiro-cli-vipdump-eu-org/claude-haiku-4-5 - For simple, quick tasks
  • Powerful model (sonnet): custom-kiro-cli-vipdump-eu-org/claude-sonnet-4-5 - For complex analysis

Trigger Keywords (Chinese)

Switch to sonnet when message contains:

  • 分析、深入分析、详细分析
  • 重构、代码重构
  • 架构、系统架构、设计架构
  • 设计、系统设计
  • 优化、性能优化
  • 复杂、复杂问题
  • 调试、深度调试
  • 评估、技术评估

Workflow

  1. Check current model using session_status
  2. Detect keywords in user message
  3. Switch if needed:
    • Complex task detected + currently on haiku → switch to sonnet
    • Simple task + currently on sonnet → optionally switch back to haiku
  4. Inform user briefly about the switch

Implementation

Use session_status tool with model parameter:

// Switch to sonnet for complex tasks
session_status({ model: "kiro-cli" })

// Switch back to haiku for simple tasks
session_status({ model: "haiku" })

// Reset to default
session_status({ model: "default" })

Example Detection Logic

User message: "帮我分析一下这个系统的架构"
→ Contains: "分析", "架构"
→ Action: Switch to sonnet if not already on it
→ Response: "🔄 切换到 sonnet 模型来处理这个复杂任务..."

Notes

  • Be smart about switching - don't switch for every message
  • Batch related complex tasks on sonnet before switching back
  • Inform user only on actual switches, not when already on correct model
  • Consider context: if already discussing complex topic, stay on sonnet

Version tags

latestvk977t468zzk6gt7t19np1441t981p3t1model-managementvk977t468zzk6gt7t19np1441t981p3t1productivityvk977t468zzk6gt7t19np1441t981p3t1