- 拆分管理台入口为 App/feature/core 结构并更新样式/配置 - 规范 worker 路由/中间件/服务类型与 JSON 解析 - 同步工具链与知识库记录
39 lines
1.5 KiB
Markdown
39 lines
1.5 KiB
Markdown
# channels 模块
|
|
|
|
## 职责
|
|
- 渠道配置的增删改查
|
|
- 渠道连通性测试与模型同步
|
|
- 渠道权重与状态管理
|
|
|
|
## 接口定义
|
|
- `GET /api/channels` 渠道列表
|
|
- `POST /api/channels` 新建渠道
|
|
- `PATCH /api/channels/:id` 更新渠道
|
|
- `DELETE /api/channels/:id` 删除渠道
|
|
- `POST /api/channels/:id/test` 连通性测试
|
|
- `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`
|
|
- New API 兼容层支持 `type`/`group`/`priority` 等字段映射,并保留扩展字段到 `metadata_json`
|
|
- New API 标签(tag)存储在 `metadata_json.tag`,标签接口按该字段批量更新
|
|
- New API 分组列表从 `group_name` 字段解析,空时返回 `default`
|
|
|
|
## 依赖关系
|
|
- `channels` 表
|
|
- `models` 模块(聚合读取)
|
|
- `newApiAuth` 中间件
|