agentscope-ai / agentscope-ai/QwenPaw

[Feature]: 模型提供商中的模型列表支持自定义排序

Đang mở
#5,267 2 bình luận 0 reaction 0 người được giao Xem trên GitHub
enhancement
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

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.