Skip to content

新增渠道批量导入密钥, 密钥重试功能, 分组模型置顶/置底功能#205

Open
showyourlucky wants to merge 22 commits intobestruirui:devfrom
showyourlucky:dev
Open

新增渠道批量导入密钥, 密钥重试功能, 分组模型置顶/置底功能#205
showyourlucky wants to merge 22 commits intobestruirui:devfrom
showyourlucky:dev

Conversation

@showyourlucky
Copy link

@showyourlucky showyourlucky commented Feb 25, 2026

重新提交下pr, 辛苦下佬审核下代码

  1. 选择渠道时自动填入默认URL
image 2. 批量导入密钥 image
  1. 分页显示密钥, 启用、导出密钥
image
  1. 渠道配置多个密钥时, 重试配置
image image 5. 模型选择改为复选框, 增加模型搜索----已回滚相关代码 image 6. 分组默认置顶/置底 image

showyourlucky and others added 18 commits February 23, 2026 17:01
- 新增多Key重试功能,支持轮询和随机两种负载均衡策略
- 新增自动禁用Key功能,可配置连续失败阈值
- 修改RecordFailure函数返回当前连续失败次数
- 更新前后端数据模型、API接口和UI表单
*   引入全新的 `ModelSelector` 组件,支持基于复选框的模型选择机制。
*   创建了 `ModelCheckboxItem`、`ModelInput` 和 `ModelSelectorHeader` 等子组件,以构建完整的功能模块。
*   集成了来自 `@radix-ui/react-checkbox` 的复选框UI组件,以提供标准化的交互体验。
*   实现了模型搜索、刷新及批量清除功能,提升用户操作效率。
*   为模型选择器提供了完善的国际化(i18n)支持,涵盖英语、简体中文和繁体中文,以适应不同地区用户。
*   更新了 `BatchImportModal` 和 `Form` 组件,以无缝集成新的选择器,优化工作流程。
*   同时支持通过 API 获取和手动添加的模型,并加以视觉区分,使用户一目了然。
*   为模型名称新增了复制到剪贴板的功能,方便快速引用。
*   增设了清空所有模型的确认对话框,确保操作的严谨性。
* **开放接口**:导出 `ChannelRefreshCacheByID` 函数,确保批量导入完成后可即时触发缓存刷新。
* **自动更新**:在批量导入任务顺利执行后,系统将自动刷新相关的渠道缓存。
* **批量操作**:在模型选择器中引入“全选”按钮。
* **精准导航**:在批量导入结果页新增分页输入框,支持用户通过输入页码直接跳转。
* **交互优化**:分页跳转支持 Enter(回车键)确认,操作更加符合用户习惯。
* **类型定义**:更新批量导入状态的响应类型,允许错误信息及重复项数组在无数据时返回 null。
@showyourlucky showyourlucky changed the title 新增渠道批量导入密钥, 密钥重试功能 新增渠道批量导入密钥, 密钥重试功能, 分组模型置顶/置底功能 Feb 25, 2026
@showyourlucky showyourlucky marked this pull request as ready for review February 25, 2026 12:22
@bestruirui
Copy link
Owner

bestruirui commented Feb 26, 2026

感谢PR

  1. 模型选择改为复选框, 增加模型搜索

真正使用的模型是分组中设置的,添加渠道时,直接全部添加就行,而且你这样选择,如果打开自动同步的话,同步一次后就会把这些全都覆盖了,真的需要限制模型,应该使用正则

This reverts commit c0ada74.

# Conflicts:
#	web/package.json
#	web/pnpm-lock.yaml
#	web/public/locale/en.json
#	web/public/locale/zh_hans.json
#	web/public/locale/zh_hant.json
#	web/src/components/modules/channel/BatchImportModal.tsx
#	web/src/components/modules/channel/Form.tsx
#	web/src/components/modules/channel/ModelSelector/ModelCheckboxItem.tsx
#	web/src/components/modules/channel/ModelSelector/ModelSelectorHeader.tsx
#	web/src/components/modules/channel/ModelSelector/index.tsx
#	web/src/components/modules/channel/ModelSelector/types.ts
2. 增加渠道编辑 - 高级设置:自动分组与自动同步功能说明文档
@showyourlucky
Copy link
Author

如果打开自动同步的话,同步一次后就会把这些全都覆盖了

之前没搞懂这个自动同步, 本来想的是两边都可以做筛选

  1. 模型选择改为复选框, 增加模型搜索

相关代码已经回滚

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants