diff --git a/openai/language_model.go b/openai/language_model.go index 235d7af17fb0ff38eadc899068662a6d9f2b07bd..ffc8b7a7b5629bc2810af7cf75508a3d5ed4f24e 100644 --- a/openai/language_model.go +++ b/openai/language_model.go @@ -72,8 +72,6 @@ func (o languageModel) prepareParams(call ai.Call) (*openai.ChatCompletionNewPar Setting: "top_k", }) } - params.Messages = messages - params.Model = o.modelID if call.MaxOutputTokens != nil { params.MaxTokens = param.NewOpt(*call.MaxOutputTokens) @@ -157,6 +155,9 @@ func (o languageModel) prepareParams(call ai.Call) (*openai.ChatCompletionNewPar warnings = append(warnings, optionsWarnings...) } + params.Messages = messages + params.Model = o.modelID + if len(call.Tools) > 0 { tools, toolChoice, toolWarnings := toOpenAiTools(call.Tools, call.ToolChoice) params.Tools = tools