360 Secure SkillHub
360 安全技能中心

Model Route Guard

该 Skill 用 PowerShell 读取 OpenClaw 全局与 Agent 级配置,比较 bailian provider 的 baseUrl 是否一致,检测端点不匹配或重复覆盖,随后写入统一端点、删除冲突的 models.json 并重启网关,最后通过模型列表与状态命令验证路由是否生效。

dalomeve
dalomeve
热度 85.36
最近更新 2026-05-17 13:02:39
分类:开发依赖:代码执行 / 读写文件应用场景:调试排错 / DevOps / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add model-route-guard
Metadata
name
model-route-guard
description
Diagnose and fix model routing conflicts. Ensure primary model uses correct provider endpoint without duplicate overrides.

Model Route Guard

Fix model routing and provider endpoint conflicts.

Problem

Model routing issues cause:

  • Wrong provider endpoint used
  • Duplicate provider definitions
  • Agent overrides conflicting with global config
  • Silent fallback to wrong model

Workflow

1. Route Audit

# Check global config
$cfg = Get-Content "$HOME/.openclaw/openclaw.json" -Raw | ConvertFrom-Json
$globalBase = $cfg.models.providers.bailian.baseUrl
$globalModel = $cfg.agents.defaults.model.primary

# Check agent overrides
$agentCfgPath = "$HOME/.openclaw/agents/main/agent/models.json"
if (Test-Path $agentCfgPath) {
    $agentCfg = Get-Content $agentCfgPath -Raw | ConvertFrom-Json
    $agentBase = $agentCfg.providers.bailian.baseUrl
}

"Global baseUrl = $globalBase"
"Global model   = $globalModel"
"Agent baseUrl  = $agentBase"

# Detect conflicts
if ($globalBase -ne $agentBase) {
    Write-Warning "Provider URL mismatch between global and agent config"
}

2. Fix Conflicts

# Correct endpoint (coding.dashscope, not coding-intl)
$correctUrl = "https://coding.dashscope.aliyuncs.com/v1"

# Update global config
$cfg.models.providers.bailian.baseUrl = $correctUrl
$cfg | ConvertTo-Json -Depth 10 | Out-File "$HOME/.openclaw/openclaw.json" -Encoding UTF8

# Remove conflicting agent override
if (Test-Path $agentCfgPath) {
    Remove-Item $agentCfgPath -Force
}

# Restart
openclaw gateway restart

3. Verification

# Test model call
openclaw models list

# Check active route
openclaw status

Executable Completion Criteria

Criteria Verification
Single provider URL Only one bailian.baseUrl in config
Correct endpoint URL is coding.dashscope.aliyuncs.com
No duplicate overrides models.json removed or aligned
Model call succeeds openclaw models list works

Privacy/Safety

  • No API keys in audit output
  • Redact key values (show first 4 chars)
  • Config files only, no external logging

Self-Use Trigger

Use when:

  • Model calls fail with endpoint errors
  • Config shows multiple provider definitions
  • After gateway restart with model issues
  • Silent fallback to wrong model detected

One route. One source of truth.