Files
lsy f6f98491b3 feat: 升级管理台与路由能力
- 管理台体验升级与日志分页/搜索/状态码展示
- 令牌过期与允许渠道控制,站点新增/修改自动测试
- 调用令牌按模型匹配选择,移除模型 TTL 并优化冷却逻辑
- 新增迁移与文档同步
2026-03-15 04:26:25 +08:00

1.9 KiB
Raw Permalink Blame History

channels 模块

职责

  • 渠道配置的增删改查
  • 渠道连通性测试与模型同步
  • 渠道权重与状态管理

接口定义

  • GET /api/channels 渠道列表
  • POST /api/channels 新建渠道
  • PATCH /api/channels/:id 更新渠道
  • DELETE /api/channels/:id 删除渠道
  • POST /api/channels/:id/test 连通性测试
  • GET /api/sites 站点聚合列表(聚合 channels + channel_call_tokens)
  • GET /api/channel New API 兼容列表
  • GET /api/channel/search New API 兼容搜索
  • POST /api/channel New API 兼容新增
  • PUT /api/channel New API 兼容更新
  • DELETE /api/channel/:id New API 兼容删除
  • PUT /api/channel/tag New API 兼容标签批量更新
  • POST /api/channel/tag/enabled New API 兼容标签批量启用
  • POST /api/channel/tag/disabled New API 兼容标签批量停用
  • GET /api/channel/test/:id New API 兼容连通性测试
  • GET /api/channel/fetch_models/:id New API 兼容模型拉取
  • GET /api/group New API 兼容分组列表

行为规范

  • base_url 保存为无尾斜杠格式
  • 创建渠道时可传入自定义 id,未提供则自动生成
  • 连通性测试会对调用令牌逐个调用 /v1/models 并汇总模型
  • 至少一枚令牌测试成功时更新 models_json 并返回成功/失败统计
  • 连通性测试不会覆盖已禁用渠道的状态(保持 disabled)
  • New API 兼容层支持 type/group/priority 等字段映射,并保留扩展字段到 metadata_json
  • New API 标签(tag)存储在 metadata_json.tag,标签接口按该字段批量更新
  • New API 分组列表从 group_name 字段解析,空时返回 default
  • 站点类型写入 metadata_json.site_type(new-api / done-hub / subapi / openai / Anthropic / gemini)
  • done-hub 仅使用 base_url,不再维护多地址配置

依赖关系

  • channels 表
  • models 模块(聚合读取)
  • newApiAuth 中间件