# Claude Trigger Router SmartRouter starter template # 复制到 ~/.claude-trigger-router/config.yaml 后,先替换 API Key 和上游模型名。 # 这个模板只需要两个模型:默认模型 + 复杂任务模型。 # 更多候选、semantic/sticky/governance 和本地 fast model 见 config/trigger.smart-router.advanced.yaml。 HOST: "127.0.0.1" PORT: 5678 LOG: true LOG_LEVEL: "debug" Models: - id: sonnet api: "https://openrouter.ai/api/v1/chat/completions" key: "sk-xxx" interface: "openai" model: "anthropic/claude-sonnet-4" thinking: "auto" metadata: context_window_tokens: 200000 safe_input_tokens: 180000 - id: reasoner api: "https://api.deepseek.com/chat/completions" key: "sk-xxx" interface: "openai" model: "deepseek-reasoner" thinking: "high" metadata: context_window_tokens: 64000 safe_input_tokens: 56000 Router: default: "sonnet" think: "reasoner" longContext: "sonnet" longContextThreshold: 60000 SmartRouter: enabled: true analysis_scope: "last_message" rules: - name: "architecture" priority: 90 enabled: true description: "架构设计、系统设计、技术方案和模块拆分" patterns: - type: exact keywords: - "架构设计" - "系统设计" - "技术方案" - "architecture" - "system design" - type: regex pattern: "(架构|系统设计|技术方案|architecture|system design)" model: "reasoner" semantic_profile: prototype: "架构 系统设计 技术方案 模块边界 演进路线 architecture system design" - name: "review" priority: 80 enabled: true description: "代码审查、风险检查、安全检查和回归风险评估" patterns: - type: exact keywords: - "代码审查" - "code review" - "review code" - "风险评估" - type: regex pattern: "(代码|code).{0,8}(审查|review|检查|审核)" model: "reasoner" semantic_profile: prototype: "代码审查 风险 安全 回归 regression review bug finding" # 规则未命中时,真实请求会先调用 router_model 选择候选模型。 # 如果你希望首包更快,可以先删除 router_model/candidates,只保留上面的 rules。 router_model: "sonnet" candidates: - model: "sonnet" description: "通用 coding、日常调试、多轮任务和默认 Claude Code 体验" - model: "reasoner" description: "架构设计、代码审查、复杂推理和严谨分析" cache_ttl: 600000 max_tokens: 192 fallback: "default" router_hint: include_task_summary: true include_top_route_candidates: true semantic: enabled: true mode: "embedding" threshold: 0.25