puyujian
569a15e14c
feat: enhance API key management and fix routing logic
* ```
feat(accounts): 支持批量添加API密钥连接
- 添加accessTokens字段到账户创建载荷模式,允许传递多个API密钥
- 实现批量API密钥解析功能,支持换行符、空格和逗号分隔
- 重构账户创建逻辑以支持单个和批量API密钥处理
- 在前端界面中添加批量API密钥输入检测和处理
- 添加批量创建结果返回和错误处理
- 更新验证流程以支持批量模式下的逐条验证
- 添加详细的批量API密钥测试用例
该更改允许用户一次提交多个API密钥,系统将为每个密钥创建独立的连接并参与负载均衡。
```
* ```
fix(tokenRouter): 调整路由匹配优先级以优先匹配显示名称别名
当精确路由和显式组显示名称冲突时,现在优先选择显式组显示名称
而不是精确路由模式。这修正了路由决策逻辑,使显式组路由能够正
确覆盖精确模型匹配。
相关的测试用例已更新以反映新的匹配行为,确保显式组路由在冲
突情况下获得更高优先级。
```
* ```
fix(accounts): 修复API密钥验证错误消息显示逻辑
当凭证模式不为apikey时显示会话令牌提示信息,否则显示API密钥验证失败信息
feat(accounts): 更新API密钥输入界面提示文本
将批量添加说明从输入框占位符移至独立提示文本,
使界面更清晰易懂
```
* ```
feat(workflow): 在CI/CD工作流中使用动态Docker Hub镜像名称
- 在ci.yml和release.yml工作流中添加DOCKERHUB_IMAGE环境变量
- 将硬编码的Docker Hub用户名替换为从secrets.DOCKERHUB_USERNAME动态获取
- 更新docker.metadata-action配置以使用环境变量中的镜像名称
- 添加测试用例验证Docker Hub镜像名称的正确配置
```
* fix(accounts): 修复批量创建回归并下沉创建流程
2026-04-07 14:28:25 +08:00
..
2026-03-23 13:32:55 +08:00
2026-04-06 08:46:40 +08:00
2026-04-05 19:16:08 +08:00
2026-03-23 15:24:00 +08:00
2026-04-06 08:50:19 +08:00
2026-04-02 09:49:04 +08:00
2026-04-06 11:55:20 +08:00
2026-04-06 15:19:18 +08:00
2026-03-30 13:39:20 +08:00
2026-03-23 16:02:13 +08:00
2026-03-07 18:04:05 +08:00
2026-04-01 13:57:24 +08:00
2026-03-30 16:32:48 +08:00
2026-03-23 16:02:13 +08:00
2026-03-23 16:02:13 +08:00
2026-03-10 15:35:13 +08:00
2026-03-23 13:32:55 +08:00
2026-04-02 17:27:42 +08:00
2026-03-23 16:02:13 +08:00
2026-04-02 17:27:42 +08:00
2026-03-23 16:02:13 +08:00
2026-03-23 16:02:13 +08:00
2026-04-07 14:28:25 +08:00
2026-03-23 16:02:13 +08:00
2026-03-23 14:29:11 +08:00
2026-03-23 14:29:11 +08:00
2026-03-21 20:42:25 +08:00
2026-03-23 16:02:13 +08:00
2026-03-23 16:02:13 +08:00
2026-03-23 16:02:13 +08:00
2026-03-21 20:42:25 +08:00
2026-03-23 16:02:13 +08:00
2026-03-23 14:28:37 +08:00
2026-03-23 16:02:13 +08:00
2026-03-23 16:02:13 +08:00
2026-04-05 23:43:07 +08:00
2026-04-05 23:43:07 +08:00
2026-03-23 16:02:13 +08:00
2026-03-21 16:55:32 +08:00
2026-03-23 14:29:11 +08:00
2026-03-21 20:42:25 +08:00
2026-03-21 20:42:25 +08:00
2026-03-21 20:42:25 +08:00
2026-03-23 16:02:13 +08:00
2026-03-23 16:02:13 +08:00
2026-03-23 14:29:11 +08:00
2026-03-23 15:24:00 +08:00
2026-03-23 15:24:00 +08:00
2026-04-01 12:56:13 +08:00
2026-04-01 12:56:13 +08:00
2026-03-21 20:42:25 +08:00
2026-04-01 12:56:13 +08:00
2026-03-04 13:46:31 +08:00
2026-03-23 16:02:13 +08:00
2026-03-30 20:02:51 +08:00
2026-04-06 08:50:19 +08:00
2026-04-06 15:03:33 +08:00
2026-04-06 15:03:33 +08:00
2026-03-23 14:29:11 +08:00
2026-03-23 16:02:13 +08:00
2026-03-23 16:02:13 +08:00
2026-03-23 14:29:11 +08:00
2026-04-02 10:00:11 +08:00
2026-04-02 10:00:11 +08:00
2026-03-23 14:29:11 +08:00
2026-04-05 23:43:07 +08:00
2026-03-23 13:18:37 +08:00
2026-03-30 17:19:02 +08:00
2026-03-21 20:42:25 +08:00
2026-04-05 21:47:49 +08:00
2026-04-05 21:47:49 +08:00
2026-04-02 10:00:11 +08:00
2026-04-05 23:43:07 +08:00
2026-03-30 17:19:02 +08:00
2026-03-30 17:19:02 +08:00
2026-04-05 23:43:07 +08:00
2026-03-23 16:02:13 +08:00
2026-03-23 16:02:13 +08:00
2026-04-05 20:09:34 +08:00
2026-04-05 20:09:34 +08:00
2026-04-05 20:09:34 +08:00
2026-03-23 16:24:31 +08:00
2026-03-23 16:02:13 +08:00
2026-03-23 16:02:13 +08:00
2026-03-10 15:27:28 +08:00
2026-03-23 16:02:13 +08:00
2026-04-05 20:09:34 +08:00
2026-04-03 11:04:40 +08:00
2026-04-06 11:55:20 +08:00
2026-04-01 18:12:42 +08:00
2026-03-28 16:54:09 +08:00
2026-04-01 18:24:14 +08:00
2026-04-02 09:49:04 +08:00
2026-04-01 18:24:14 +08:00
2026-04-03 11:04:40 +08:00
2026-03-07 18:04:05 +08:00
2026-03-23 16:02:13 +08:00
2026-03-07 18:04:05 +08:00
2026-03-31 19:13:07 +08:00
2026-03-07 18:04:05 +08:00
2026-03-23 16:02:13 +08:00
2026-03-23 16:02:13 +08:00
2026-03-23 16:02:13 +08:00
2026-03-31 19:13:07 +08:00