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
9dd29b3d
authored
May 21, 2024
by
Calcium-Ion
Committed by
GitHub
May 21, 2024
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #266 from Calcium-Ion/custom-channel
feat: 自定义渠道功能变更
parents
45ace20c
455ee8c4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
15 additions
and
11 deletions
+15
-11
common/model-ratio.go
+0
-0
relay/channel/openai/adaptor.go
+4
-4
web/src/pages/Channel/EditChannel.js
+11
-7
No files found.
common/model-ratio.go
View file @
9dd29b3d
This diff is collapsed.
Click to expand it.
relay/channel/openai/adaptor.go
View file @
9dd29b3d
...
...
@@ -41,10 +41,10 @@ func (a *Adaptor) GetRequestURL(info *relaycommon.RelayInfo) (string, error) {
return
relaycommon
.
GetFullRequestURL
(
info
.
BaseUrl
,
requestURL
,
info
.
ChannelType
),
nil
case
common
.
ChannelTypeMiniMax
:
return
minimax
.
GetRequestURL
(
info
)
//
case common.ChannelTypeCustom:
//
url := info.BaseUrl
//
url = strings.Replace(url, "{model}", info.UpstreamModelName, -1)
//
return url, nil
case
common
.
ChannelTypeCustom
:
url
:=
info
.
BaseUrl
url
=
strings
.
Replace
(
url
,
"{model}"
,
info
.
UpstreamModelName
,
-
1
)
return
url
,
nil
default
:
return
relaycommon
.
GetFullRequestURL
(
info
.
BaseUrl
,
info
.
RequestURLPath
,
info
.
ChannelType
),
nil
}
...
...
web/src/pages/Channel/EditChannel.js
View file @
9dd29b3d
...
...
@@ -301,17 +301,18 @@ const EditChannel = (props) => {
const
addCustomModels
=
()
=>
{
if
(
customModel
.
trim
()
===
''
)
return
;
// 使用逗号分隔字符串,然后去除每个模型名称前后的空格
const
modelArray
=
customModel
.
split
(
','
).
map
(
model
=>
model
.
trim
());
const
modelArray
=
customModel
.
split
(
','
).
map
(
(
model
)
=>
model
.
trim
());
let
localModels
=
[...
inputs
.
models
];
let
localModelOptions
=
[...
modelOptions
];
let
hasError
=
false
;
modelArray
.
forEach
(
model
=>
{
modelArray
.
forEach
(
(
model
)
=>
{
// 检查模型是否已存在,且模型名称非空
if
(
model
&&
!
localModels
.
includes
(
model
))
{
localModels
.
push
(
model
);
// 添加到模型列表
localModelOptions
.
push
({
// 添加到下拉选项
localModelOptions
.
push
({
// 添加到下拉选项
key
:
model
,
text
:
model
,
value
:
model
,
...
...
@@ -330,7 +331,6 @@ const EditChannel = (props) => {
handleInputChange
(
'models'
,
localModels
);
};
return
(
<>
<
SideSheet
...
...
@@ -433,11 +433,15 @@ const EditChannel = (props) => {
{
inputs
.
type
===
8
&&
(
<>
<
div
style
=
{{
marginTop
:
10
}}
>
<
Typography
.
Text
strong
>
Base
URL
:
<
/Typography.Text
>
<
Typography
.
Text
strong
>
完整的
Base
URL
,支持变量
{
'{model}'
}
:
<
/Typography.Text
>
<
/div
>
<
Input
name
=
'base_url'
placeholder
=
{
'请输入自定义渠道的 Base URL'
}
placeholder
=
{
'请输入完整的URL,例如:https://api.openai.com/v1/chat/completions'
}
onChange
=
{(
value
)
=>
{
handleInputChange
(
'base_url'
,
value
);
}}
...
...
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