2024-01-28 01:20:44 +08:00

21 lines
396 B
Go

package chatgpt
import (
"github.com/pandodao/tokenizer-go"
"github.com/sashabaranov/go-openai"
"strings"
)
func CalcTokenLength(text string) int {
text = strings.TrimSpace(text)
return tokenizer.MustCalToken(text)
}
func CalcTokenFromMsgList(msgs []openai.ChatCompletionMessage) int {
var total int
for _, msg := range msgs {
total += CalcTokenLength(msg.Content)
}
return total
}