跳转到内容

渠道管理

渠道(Channel)是上游模型接入的核心单元。一个渠道绑定一个 Provider,配置协议端点、Provider API Key 凭证、模型映射,并独立维护熔断器与健康状态。

  • 渠道 = Provider + 端点 + 凭证 + 模型映射
  • 渠道分组:按 Provider 或用途分组
  • 计费模式billingMode 区分计费方式
  • 端点级熔断:每个协议端点独立熔断(CLOSED / OPEN / HALF_OPEN)

/api/v1/channels(需 Sa-Token 登录态)

方法路径说明
POST/api/v1/channels创建渠道
POST/api/v1/channels/{id}/copy复制渠道(本体 + 端点 + 模型实例 + 可选凭证;目标名称重复返回 409 CONFLICT
PUT/api/v1/channels/{id}更新渠道
GET/api/v1/channels/{id}渠道详情
GET/api/v1/channels渠道列表(支持 providerIdbillingMode 过滤与 sortBysortOrder 排序)
DELETE/api/v1/channels/{id}删除渠道
PUT/api/v1/channels/{id}/state切换渠道状态(由后端校验状态机)
方法路径说明
POST/api/v1/channels/{channelId}/endpoints添加端点
PUT/api/v1/channels/{channelId}/endpoints/{endpointId}更新端点
DELETE/api/v1/channels/{channelId}/endpoints/{endpointId}删除端点

/api/v1/channels/{channelId}/credentials

方法路径说明
GET/credentials凭证列表
GET/credentials/{id}凭证详情(含明文,用于复制)
POST/credentials创建凭证(apiKey / priority / weight / description
PUT/credentials/{id}更新凭证
DELETE/credentials/{id}删除凭证
POST/credentials/{id}/test测试 API Key 有效性

/api/v1/channels/{channelId}/models(ModelInstanceController):将网关对外模型名映射到上游实际模型名。

方法路径说明
POST/api/v1/channels/{id}/health-check触发连通性测试(按聚合规则写入健康状态)
POST/api/v1/channels/{channelId}/endpoints/{endpointId}/circuit-breaker/force-open强制熔断
POST/api/v1/channels/{channelId}/endpoints/{endpointId}/circuit-breaker/force-close强制恢复
GET/api/v1/channels/{channelId}/endpoints/{endpointId}/circuit-breaker/state查询熔断状态

应急熔断用于故障时快速隔离问题端点,修复后强制恢复。

控制台 Channels 模块功能最丰富:

  • 创建向导:引导式新建渠道
  • 复制渠道:行内复制按钮 + 新建弹窗复制选择器
  • 详情抽屉:编辑渠道全貌(凭证 / 端点 / 模型映射)
  • 分组列表 / 表格视图:按 Provider 分组或平铺
  • 连通性测试:验证渠道可用性
  • 熔断器按钮:一键熔断 / 恢复
  • 批量导入 / 导出:批量管理渠道(导出为 YAML,不含凭证明文)

详见 控制台快速上手