--- allowed-tools: mcp__plugin_chrome-devtools-mcp_chrome-devtools__* description: 'Command: set-channel-pricing (imported from Claude Code)' name: cmd-set-channel-pricing --- ## 设置渠道定价 通过 Chrome DevTools MCP 在指定环境中操作浏览器,为模型配置渠道定价并设置默认通道。 ### 参数 用户在 `$ARGUMENTS` 中传入 JSON 格式的参数(字段均可选,缺失时会询问): ``` { "target": "http://localhost:23000", "model_name": "deepseek-ai/DeepSeek-V3-0324", "default_channel": "AtlasCloud", "channels": { "AtlasCloud": { "model_ratio": 1, "completion_ratio": 1 }, "atlascloud": { "model_ratio": 1, "completion_ratio": 1 } } } ``` | 字段 | 说明 | 默认值 | |------|------|--------| | `target` | 目标环境地址 | 询问用户 | | `model_name` | 要配置定价的模型名称 | 询问用户 | | `default_channel` | 设为默认的渠道名称 | 不设置默认 | | `channels` | 各渠道的定价配置 | 所有渠道统一设置 model_ratio=1, completion_ratio=1 | 如果 `$ARGUMENTS` 不是 JSON,按顺序解析为 `model_name`,其余使用默认值。 ### 操作流程 1. **导航到渠道定价页面** - `navigate_page` 到 `{target}/console/setting?tab=ratio` 2. **切换到渠道定价视图** - `take_snapshot` 确认页面加载 - 找到并点击"分组与模型定价设置"标签页(如果 URL 未直接跳转) - 点击"可视化倍率设置"子标签 - 点击"渠道定价"单选按钮 3. **搜索目标模型** - 在搜索框中输入 `model_name` - 等待列表过滤出目标模型 4. **展开模型行** - 点击目标模型行的展开按钮(chevron_right) 5. **为每个渠道设置定价** - 对展开后每个未配置的渠道行,点击编辑按钮(edit icon) - 在弹出的编辑对话框中: - 确认模型名称正确 - 选择计费类型(默认"按量计费") - 填写模型倍率(`model_ratio`) - 填写补全倍率(`completion_ratio`) - 点击确认(confirm)保存 - 如果渠道已有定价但需要修改,同样点击编辑按钮更新 6. **设置默认通道** - 在展开的模型行中,找到 `default_channel` 对应的渠道 - 点击该渠道行的星标按钮(star icon) - 验证出现"已设为默认通道"提示和"默认"文字标签 7. **验证结果** - `take_snapshot` 确认: - 所有渠道都显示正确的倍率 - 默认渠道旁显示黄色星标 + "默认"标签 - 非默认渠道的星标为灰色 - 向用户总结配置结果 ### 关键 UI 元素识别 | 元素 | 识别方式 | |------|---------| | 分组与模型定价设置 tab | 文本匹配 "分组与模型定价设置" | | 可视化倍率设置 tab | 文本匹配 "可视化倍率设置" | | 渠道定价 radio | 文本匹配 "渠道定价" | | 模型行展开按钮 | 模型名称旁的 chevron_right 按钮 | | 渠道编辑按钮 | 渠道行操作列的 edit 按钮 | | 模型倍率输入框 | spinbutton,label 含 "模型倍率" | | 补全倍率输入框 | spinbutton,label 含 "补全倍率" | | 确认按钮 | 对话框底部的 confirm 按钮 | | 默认星标按钮 | 渠道行"默认"列的 star 按钮 | ### 测试环境地址 | 环境 | 地址 | 说明 | |------|------|------| | 国内测试 | http://localhost:23000 | WSL 本地 | | 国外测试 | http://localhost:13000 | WSL 本地 | | 生产环境 | https://api.example.com | 按实际填写 | ### 要求 - 每步操作后用 `take_snapshot` 验证页面状态 - 如果模型不存在于列表中,报告错误并询问用户是否需要先添加渠道 - 如果渠道未在列表中显示(模型未关联到该渠道),提示用户该渠道不支持此模型 - 完成后向用户总结配置结果(模型名称、各渠道倍率、默认通道)