coai/types/globals.go
2023-09-24 11:40:40 +08:00

61 lines
1.2 KiB
Go

package types
const (
GPT3Turbo = "gpt-3.5-turbo"
GPT3Turbo0613 = "gpt-3.5-turbo-0613"
GPT3Turbo0301 = "gpt-3.5-turbo-0301"
GPT3Turbo16k = "gpt-3.5-turbo-16k"
GPT3Turbo16k0613 = "gpt-3.5-turbo-16k-0613"
GPT3Turbo16k0301 = "gpt-3.5-turbo-16k-0301"
GPT4 = "gpt-4"
GPT40314 = "gpt-4-0314"
GPT40613 = "gpt-4-0613"
GPT432k = "gpt-4-32k"
GPT432k0314 = "gpt-4-32k-0314"
GPT432k0613 = "gpt-4-32k-0613"
Dalle = "dalle"
Claude2 = "claude-2"
Claude2100k = "claude-2-100k"
)
var GPT3TurboArray = []string{
GPT3Turbo,
GPT3Turbo0613,
GPT3Turbo0301,
}
var GPT3Turbo16kArray = []string{
GPT3Turbo16k,
GPT3Turbo16k0613,
GPT3Turbo16k0301,
}
var GPT4Array = []string{
GPT4,
GPT40314,
GPT40613,
}
var GPT432kArray = []string{
GPT432k,
GPT432k0314,
GPT432k0613,
}
func in(value string, slice []string) bool {
for _, item := range slice {
if item == value {
return true
}
}
return false
}
func IsGPT4Model(model string) bool {
return in(model, GPT4Array) || in(model, GPT432kArray)
}
func IsGPT3TurboModel(model string) bool {
return in(model, GPT3TurboArray) || in(model, GPT3Turbo16kArray)
}