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

Function getPromptTokens

relay/relay-text.go:321–339  ·  view source on GitHub ↗
(textRequest *dto.GeneralOpenAIRequest, info *relaycommon.RelayInfo)

Source from the content-addressed store, hash-verified

319}
320
321func getPromptTokens(textRequest *dto.GeneralOpenAIRequest, info *relaycommon.RelayInfo) (int, error) {
322 var promptTokens int
323 var err error
324 switch info.RelayMode {
325 case relayconstant.RelayModeChatCompletions:
326 promptTokens, err = service.CountTokenChatRequest(info, *textRequest)
327 case relayconstant.RelayModeCompletions:
328 promptTokens = service.CountTokenInput(textRequest.Prompt, textRequest.Model)
329 case relayconstant.RelayModeModerations:
330 promptTokens = service.CountTokenInput(textRequest.Input, textRequest.Model)
331 case relayconstant.RelayModeEmbeddings:
332 promptTokens = service.CountTokenInput(textRequest.Input, textRequest.Model)
333 default:
334 err = errors.New("unknown relay mode")
335 promptTokens = 0
336 }
337 info.PromptTokens = promptTokens
338 return promptTokens, err
339}
340
341func checkRequestSensitive(textRequest *dto.GeneralOpenAIRequest, info *relaycommon.RelayInfo) ([]string, error) {
342 var err error

Callers 1

TextHelperFunction · 0.85

Calls 2

CountTokenChatRequestFunction · 0.92
CountTokenInputFunction · 0.92

Tested by

no test coverage detected