MCPcopy Create free account
hub / github.com/aiprodcoder/MIXAPI / ResponseText2Usage

Function ResponseText2Usage

service/usage_helpr.go:19–26  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

17//}
18
19func 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
28func ValidUsage(usage *dto.Usage) bool {
29 return usage != nil && (usage.PromptTokens != 0 || usage.CompletionTokens != 0)

Callers 11

DoResponseMethod · 0.92
xAIStreamHandlerFunction · 0.92
OaiStreamHandlerFunction · 0.92
tencentStreamHandlerFunction · 0.92
difyStreamHandlerFunction · 0.92
cohereStreamHandlerFunction · 0.92
cfStreamHandlerFunction · 0.92
cfHandlerFunction · 0.92
cozeChatStreamHandlerFunction · 0.92

Calls 1

CountTextTokenFunction · 0.85

Tested by

no test coverage detected