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,
(responseText string, modeName string, promptTokens int)
| 17 | //} |
| 18 | |
| 19 | func ResponseText2Usage(responseText string, modeName string, promptTokens int) *dto.Usage { |
| 20 | usage := &dto.Usage{} |
| 21 | usage.PromptTokens = promptTokens |
| 22 | ctkm := CountTextToken(responseText, modeName) |
| 23 | usage.CompletionTokens = ctkm |
| 24 | usage.TotalTokens = usage.PromptTokens + usage.CompletionTokens |
| 25 | return usage |
| 26 | } |
| 27 | |
| 28 | func ValidUsage(usage *dto.Usage) bool { |
| 29 | return usage != nil && (usage.PromptTokens != 0 || usage.CompletionTokens != 0) |
no test coverage detected