fix: use gpt-3.5's encoder if not found (close #110)

This commit is contained in:
JustSong 2023-05-21 11:11:19 +08:00
parent 1cc7c20183
commit fa79e8b7a3

View File

@ -15,7 +15,11 @@ func getTokenEncoder(model string) *tiktoken.Tiktoken {
}
tokenEncoder, err := tiktoken.EncodingForModel(model)
if err != nil {
common.FatalLog(fmt.Sprintf("failed to get token encoder for model %s: %s", model, err.Error()))
common.SysError(fmt.Sprintf("failed to get token encoder for model %s: %s, using encoder for gpt-3.5-turbo", model, err.Error()))
tokenEncoder, err = tiktoken.EncodingForModel("gpt-3.5-turbo")
if err != nil {
common.FatalLog(fmt.Sprintf("failed to get token encoder for model gpt-3.5-turbo: %s", err.Error()))
}
}
tokenEncoderMap[model] = tokenEncoder
return tokenEncoder