--- allowed-tools: mcp__plugin_chrome-devtools-mcp_chrome-devtools__* description: 'Command: add-channel (imported from Claude Code)' name: cmd-add-channel --- ## 添加渠道 通过 Chrome DevTools MCP 在指定环境中操作浏览器完成渠道添加。 ### 参数 用户在 `$ARGUMENTS` 中传入 JSON 格式的渠道信息(字段均可选,缺失时会询问): ``` { "base_url": "https://api.example.com", "api_key": "sk-xxx", "name": "渠道名称", "type": "OpenAI", "target": "http://localhost:23000", "select_all_models": true } ``` | 字段 | 说明 | 默认值 | |------|------|--------| | `target` | 目标环境地址 | 询问用户 | | `base_url` | 渠道 API 地址 | 询问用户 | | `api_key` | 渠道密钥 | 询问用户 | | `name` | 渠道名称 | 自动从 base_url 提取域名 | | `type` | 渠道类型 | `OpenAI` | | `select_all_models` | 是否全选模型 | `true` | 如果 `$ARGUMENTS` 不是 JSON,则按顺序解析为 `base_url` `api_key`,其余使用默认值。 ### 操作流程 1. **导航到目标页面** — `navigate_page` 到 `{target}/console/channel` 2. **检查登录状态** — `take_snapshot`,如果没有登录(看不到侧边栏菜单),提示用户先登录 3. **点击添加渠道** — 找到并点击"添加渠道"按钮 4. **填写表单** — 按 snap 快照中的元素 uid,依次 `fill`: - 名称(名称输入框) - 密钥(密钥输入框) - API地址(API地址输入框) 5. **获取并选择模型**: - 点击"填入所有模型"按钮 - 等待模型选择对话框出现 - 如果 `select_all_models` 为 true,点击全选 checkbox,然后点击 confirm 6. **提交** — 点击"提交"按钮 7. **验证** — `take_snapshot` 确认渠道列表中出现了新建的渠道 ### 测试环境地址 | 环境 | 地址 | 说明 | |------|------|------| | 国内测试 | http://localhost:23000 | WSL 本地 | | 国外测试 | http://localhost:13000 | WSL 本地 | | 生产环境 | https://api.example.com | 按实际填写 | ### 要求 - 每步操作后用 `take_snapshot` 验证页面状态 - 如果某步操作失败(如获取模型列表超时),报告错误并询问用户是否继续 - 完成后向用户总结创建结果(渠道名称、类型、模型数量、状态)