Files
new-api/service/usage_helpr.go

31 lines
1001 B
Go
Raw Normal View History

2024-02-29 01:08:18 +08:00
package service
import (
"one-api/dto"
)
2024-03-20 17:07:42 +08:00
//func GetPromptTokens(textRequest dto.GeneralOpenAIRequest, relayMode int) (int, error) {
// switch relayMode {
// case constant.RelayModeChatCompletions:
// return CountTokenMessages(textRequest.Messages, textRequest.Model)
// case constant.RelayModeCompletions:
// return CountTokenInput(textRequest.Prompt, textRequest.Model), nil
// case constant.RelayModeModerations:
// return CountTokenInput(textRequest.Input, textRequest.Model), nil
// }
// return 0, errors.New("unknown relay mode")
//}
2024-02-29 01:08:18 +08:00
2024-03-20 17:07:42 +08:00
func ResponseText2Usage(responseText string, modeName string, promptTokens int) (*dto.Usage, error) {
2024-02-29 01:08:18 +08:00
usage := &dto.Usage{}
usage.PromptTokens = promptTokens
ctkm, err := CountTextToken(responseText, modeName)
2024-03-20 17:07:42 +08:00
usage.CompletionTokens = ctkm
2024-02-29 01:08:18 +08:00
usage.TotalTokens = usage.PromptTokens + usage.CompletionTokens
2024-03-20 17:07:42 +08:00
return usage, err
2024-02-29 01:08:18 +08:00
}
2024-07-08 01:45:43 +08:00
2024-07-15 18:04:05 +08:00
func ValidUsage(usage *dto.Usage) bool {
return usage != nil && (usage.PromptTokens != 0 || usage.CompletionTokens != 0)
}