Files
api-worker/helloagents/modules/sites.md
T
lsy 0dd3b72edd feat(sites): 新增站点管理与调用令牌支持
- 前端替换为 SitesView,支持站点类型/令牌/签到管理
- 后端新增 sites 接口、call token 表与元数据解析
2026-02-22 23:10:55 +08:00

1.1 KiB
Raw Blame History

sites 模块

职责

  • 聚合渠道与系统令牌为统一“站点”视图
  • 提供站点级 CRUD、上游类型与多调用令牌管理
  • 提供站点一键签到入口(仅 new-api)

接口定义

  • GET /api/sites: 获取站点列表
  • POST /api/sites: 新增站点(系统令牌 + 多调用令牌)
  • PATCH /api/sites/:id: 更新站点信息、系统令牌与调用令牌
  • DELETE /api/sites/:id: 删除站点
  • POST /api/sites/checkin-all: 站点一键签到(仅 new-api)

行为规范

  • 站点主记录来源于 channels 表
  • 系统令牌与签到配置存储在 channels 的 system_token/system_userid/checkin_* 字段
  • 调用令牌来源于 channel_call_tokens 表,按 channel_id 聚合
  • 站点类型写入 channels.metadata_json.site_type
  • done-hub 仅使用 base_url,不再支持多地址
  • chatgpt/claude/gemini 在未填写 base_url 时自动使用官方地址
  • 一键签到仅执行满足以下条件的记录:
    • channels.status=active
    • site_type=new-api
    • checkin_enabled=1

依赖关系

  • channels / channel_call_tokens 表
  • channels / checkin / proxy 模块