🐛 fix usage error & web channel edit label error

This commit is contained in:
Martial BE 2023-12-21 16:52:00 +08:00
parent 43d8bedbb4
commit b0fefd6dc5
No known key found for this signature in database
GPG Key ID: D06C32DF0EDB9084
8 changed files with 32 additions and 12 deletions

View File

@ -100,8 +100,10 @@ func (p *ClaudeProvider) ChatAction(request *types.ChatCompletionRequest, isMode
return
}
usage.PromptTokens = promptTokens
usage.CompletionTokens = common.CountTokenText(responseText, request.Model)
usage = &types.Usage{
PromptTokens: promptTokens,
CompletionTokens: common.CountTokenText(responseText, request.Model),
}
usage.TotalTokens = promptTokens + usage.CompletionTokens
} else {

View File

@ -147,8 +147,10 @@ func (p *GeminiProvider) ChatAction(request *types.ChatCompletionRequest, isMode
return
}
usage.PromptTokens = promptTokens
usage.CompletionTokens = common.CountTokenText(responseText, request.Model)
usage = &types.Usage{
PromptTokens: promptTokens,
CompletionTokens: common.CountTokenText(responseText, request.Model),
}
usage.TotalTokens = promptTokens + usage.CompletionTokens
} else {

View File

@ -19,7 +19,7 @@ func (c *OpenAIProviderImageResponseResponse) ResponseHandler(resp *http.Respons
func (p *OpenAIProvider) ImageGenerationsAction(request *types.ImageRequest, isModelMapped bool, promptTokens int) (usage *types.Usage, errWithCode *types.OpenAIErrorWithStatusCode) {
if isWithinRange(request.Model, request.N) == false {
if !isWithinRange(request.Model, request.N) {
return nil, common.StringErrorWrapper("n_not_within_range", "n_not_within_range", http.StatusBadRequest)
}

View File

@ -92,8 +92,10 @@ func (p *PalmProvider) ChatAction(request *types.ChatCompletionRequest, isModelM
return
}
usage.PromptTokens = promptTokens
usage.CompletionTokens = common.CountTokenText(responseText, request.Model)
usage = &types.Usage{
PromptTokens: promptTokens,
CompletionTokens: common.CountTokenText(responseText, request.Model),
}
usage.TotalTokens = promptTokens + usage.CompletionTokens
} else {

View File

@ -13,6 +13,7 @@ import (
"one-api/providers/base"
"one-api/providers/claude"
"one-api/providers/closeai"
"one-api/providers/gemini"
"one-api/providers/openai"
"one-api/providers/openaisb"
"one-api/providers/palm"
@ -49,6 +50,7 @@ func init() {
providerFactories[common.ChannelTypeAIGC2D] = aigc2d.Aigc2dProviderFactory{}
providerFactories[common.ChannelTypeAPI2GPT] = api2gpt.Api2gptProviderFactory{}
providerFactories[common.ChannelTypeAzureSpeech] = azurespeech.AzureSpeechProviderFactory{}
providerFactories[common.ChannelTypeGemini] = gemini.GeminiProviderFactory{}
}

View File

@ -105,8 +105,10 @@ func (p *TencentProvider) ChatAction(request *types.ChatCompletionRequest, isMod
return
}
usage.PromptTokens = promptTokens
usage.CompletionTokens = common.CountTokenText(responseText, request.Model)
usage = &types.Usage{
PromptTokens: promptTokens,
CompletionTokens: common.CountTokenText(responseText, request.Model),
}
usage.TotalTokens = promptTokens + usage.CompletionTokens
} else {

View File

@ -70,13 +70,13 @@ const EditModal = ({ open, channelId, onCancel, onOk }) => {
const initChannel = (typeValue) => {
if (typeConfig[typeValue]?.inputLabel) {
setInputLabel({ ...inputLabel, ...typeConfig[typeValue].inputLabel });
setInputLabel({ ...defaultConfig.inputLabel, ...typeConfig[typeValue].inputLabel });
} else {
setInputLabel(defaultConfig.inputLabel);
}
if (typeConfig[typeValue]?.prompt) {
setInputPrompt({ ...inputPrompt, ...typeConfig[typeValue].prompt });
setInputPrompt({ ...defaultConfig.prompt, ...typeConfig[typeValue].prompt });
} else {
setInputPrompt(defaultConfig.prompt);
}

View File

@ -78,11 +78,15 @@ const typeConfig = {
}
},
18: {
inputLabel: {
other: '版本号'
},
input: {
models: ['SparkDesk']
},
prompt: {
key: '按照如下格式输入APPID|APISecret|APIKey'
key: '按照如下格式输入APPID|APISecret|APIKey',
other: '请输入版本号例如v3.1'
}
},
19: {
@ -104,8 +108,14 @@ const typeConfig = {
}
},
25: {
inputLabel: {
other: '版本号'
},
input: {
models: ['gemini-pro']
},
prompt: {
other: '请输入版本号例如v1'
}
}
};