Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
new-api
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
5b26120b
authored
Sep 27, 2025
by
Calcium-Ion
Committed by
GitHub
Sep 27, 2025
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1885 from RedwindA/fix/hide-unavailable-fetch-model-button
feat: `获取模型列表`按钮白名单
parents
21f48f2c
395f06f4
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
31 additions
and
7 deletions
+31
-7
controller/channel.go
+2
-0
web/src/components/table/channels/modals/EditChannelModal.jsx
+29
-7
No files found.
controller/channel.go
View file @
5b26120b
...
...
@@ -188,6 +188,8 @@ func FetchUpstreamModels(c *gin.Context) {
url
=
fmt
.
Sprintf
(
"%s/v1beta/openai/models"
,
baseURL
)
// Remove key in url since we need to use AuthHeader
case
constant
.
ChannelTypeAli
:
url
=
fmt
.
Sprintf
(
"%s/compatible-mode/v1/models"
,
baseURL
)
case
constant
.
ChannelTypeZhipu_v4
:
url
=
fmt
.
Sprintf
(
"%s/api/paas/v4/models"
,
baseURL
)
default
:
url
=
fmt
.
Sprintf
(
"%s/v1/models"
,
baseURL
)
}
...
...
web/src/components/table/channels/modals/EditChannelModal.jsx
View file @
5b26120b
...
...
@@ -85,6 +85,26 @@ const REGION_EXAMPLE = {
'claude-3-5-sonnet-20240620'
:
'europe-west1'
,
};
// 支持并且已适配通过接口获取模型列表的渠道类型
const
MODEL_FETCHABLE_TYPES
=
new
Set
([
1
,
4
,
14
,
34
,
17
,
26
,
24
,
47
,
25
,
20
,
23
,
31
,
35
,
40
,
42
,
48
,
]);
function
type2secretPrompt
(
type
)
{
// inputs.type === 15 ? '按照如下格式输入:APIKey|SecretKey' : (inputs.type === 18 ? '按照如下格式输入:APPID|APISecret|APIKey' : '请输入渠道对应的鉴权密钥')
switch
(
type
)
{
...
...
@@ -1872,13 +1892,15 @@ const EditChannelModal = (props) => {
>
{
t
(
'填入所有模型'
)
}
</
Button
>
<
Button
size=
'small'
type=
'tertiary'
onClick=
{
()
=>
fetchUpstreamModelList
(
'models'
)
}
>
{
t
(
'获取模型列表'
)
}
</
Button
>
{
MODEL_FETCHABLE_TYPES
.
has
(
inputs
.
type
)
&&
(
<
Button
size=
'small'
type=
'tertiary'
onClick=
{
()
=>
fetchUpstreamModelList
(
'models'
)
}
>
{
t
(
'获取模型列表'
)
}
</
Button
>
)
}
<
Button
size=
'small'
type=
'warning'
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment