feat: support stopwords both string and arrays (#154)

This commit is contained in:
Ettore Di Giacinto 2023-05-02 23:30:00 +02:00 committed by GitHub
parent 0b226ac027
commit 70caf9bf8c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -63,7 +63,7 @@ type OpenAIRequest struct {
Instruction string `json:"instruction" yaml:"instruction"`
Input string `json:"input" yaml:"input"`
Stop []string `json:"stop" yaml:"stop"`
Stop interface{} `json:"stop" yaml:"stop"`
// Messages is read only by chat/completion API calls
Messages []Message `json:"messages" yaml:"messages"`
@ -117,8 +117,12 @@ func updateConfig(config *Config, input *OpenAIRequest) {
config.Maxtokens = input.Maxtokens
}
if len(input.Stop) != 0 {
config.StopWords = append(config.StopWords, input.Stop...)
switch stop := input.Stop.(type) {
case string:
config.StopWords = append(config.StopWords, stop)
case []string:
config.StopWords = append(config.StopWords, stop...)
}
if input.RepeatPenalty != 0 {