-
Notifications
You must be signed in to change notification settings - Fork 60k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
✨ feat: 调整模型列表,将自定义模型放在前面显示 #5180
Merged
Merged
Changes from 2 commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
8a4b8a8
✨ feat: 调整模型列表,将自定义模型放在前面显示
frostime b023a00
🔨 refactor(model): 更改原先的实现方法,在 collect table 函数后面增加额外的 sort 处理
frostime 150fc84
✨ feat(model): 增加 sorted 字段,并使用该字段对模型列表进行排序
frostime 3486954
🐛 fix(openai): 上次 commit 后 openai.ts 文件中出现类型不匹配的 bug
frostime File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
这里排序,else的情况下,是否可以按providerType本身的字符顺序 + model_name的字符顺序排序?
这样的化,不是自定义模型的时候,其实也会有一个固定的顺序,而不会因为Object.values导致顺序不稳定。有的时候这个在前面,有的时候哪个在前面。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
好的,我回去后弄一下👌
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
启用 -all 后能否直接按照自定义模型字符串的顺序来
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
你说的涉及到多个排序显示方案了。这个需要改动设置界面,增加更多选项。
这个 PR 里是写死了只有 custom first 的排序。虽然为了逻辑的完整,在 sort 函数里面定义了一个参数
rule
,但是实际上调用的时候只有custom-first
一种方案会被使用。后面也许会再提交别的 PR ,看看能否支持更多的排序方案。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
另外还有一点:
如果aIsCustom=ture以及aIsCustom也为true的时候,是不是也应该按字母顺序排序?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
好的,commit 150fc 实现了你说的这个方案。
另外你提到的
customSeq
有点问题,由于 model.ts 会反复执行,所以这个变量会一直增长。出于鲁棒性的考量,我给改成了基于 map 的方案。其他的实现和你说的应该都是一致的。排序的时候,首先比较 provider,然后比较 model。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
customSeq变量如果在module这一层。应该就不会无限制增长。There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
啊呀,workflow 检查没过;加了一个 sorted 字段之后别的地方还得改,麻烦了😢。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
你的方案应该是正确的,这里会持续运行,确实会一直增长
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
提交之前,可以本地使用 yarn run build 或者 yarn run export检查一下。