| package claude | |
| import ( | |
| "strings" | |
| "ds2api/internal/promptcompat" | |
| "ds2api/internal/util" | |
| ) | |
| func countClaudeInputTokens(stdReq promptcompat.StandardRequest) int { | |
| promptText := stdReq.PromptTokenText | |
| if strings.TrimSpace(promptText) == "" { | |
| promptText = stdReq.FinalPrompt | |
| } | |
| return countClaudeInputTokensFromText(promptText, stdReq.ResolvedModel) | |
| } | |
| func countClaudeInputTokensFromText(promptText, model string) int { | |
| return util.CountPromptTokens(promptText, model) | |
| } | |