agentscope-ai / agentscope-ai/QwenPaw
[Feature]: 模型提供商中的模型列表支持自定义排序
- Ngôn ngữ chính
- Python
- Star
- 34.9k
- Fork
- 3.1k
- Merge trung bình
- 1 ngày 15 giờ
- Pull request đã merge (30 ngày)
- 225
Mô tả
## Summary
在「设置 → 模型」页面中,每个模型提供商下的模型列表目前按 JSON 配置文件的数组顺序固定排列,无法手动调整顺序。希望支持拖拽或上下移动等方式自定义排序,方便用户将高频使用的模型置顶。
## Component(s) Affected
- 设置 → 模型页面(UI)
- 模型提供商配置(后端 providers.json 的 models / extra_models 数组排序)
## Problem / Motivation
当某个提供商下模型数量较多时(例如 DashScope 下有 Qwen3 Max、Qwen3 235B、DeepSeek-V3.2、Qwen3.6-Flash、Qwen3.6-Plus、DeepSeek-V4-Flash 等多个模型),每次在聊天页面切换模型都需要在长长的列表中翻找。用户无法将最常用的模型固定在列表顶部,影响操作效率。
目前唯一的变通方式是直接编辑 `~/.qwenpaw.secret/providers/` 下的 JSON 配置文件,手动调整 `models` / `extra_models` 数组顺序,但官方文档明确不建议普通用户直接修改这些文件,且修改后需要重启 QwenPaw 才能生效。
## Proposed Solution
在模型提供商的管理页面中,为模型列表增加排序功能,例如:
1. **拖拽排序** — 在模型列表中支持鼠标拖拽调整顺序
2. **上下移动按钮** — 每个模型项右侧增加「上移」「下移」按钮
3. **排序持久化** — 排序结果保存到对应的 providers JSON 文件中,即时生效(或通过 API 更新)
排序后的列表应在以下场景统一生效:
- 设置 → 模型 → 默认 LLM 选择下拉框
- 聊天页面右上角的模型切换下拉框
- 智能体 → 模型设置中的模型选择
## Alternatives Considered
1. **手动编辑 JSON 文件** — 当前可行但不推荐,有误操作风险,且需重启生效
2. **按字母序自动排序** — 无法满足用户个性化需求
3. **收藏/置顶功能** — 可替代方案,只将常用模型置顶而非全量排序,实现更简单
## Additional Context
当前模型配置文件的存储路径:`~/.qwenpaw.secret/providers/builtin/` 和 `~/.qwenpaw.secret/providers/custom/`,每个提供商的 JSON 文件中 `models` 和 `extra_models` 数组的顺序即 UI 中的显示顺序。
## Willing to Contribute
否(仅提出需求)
Hướng dẫn đóng góp
Đánh giá
Issue này chưa được đánh giá.