INNER CODE UNIT · Go
prepareConfigOptions
teilomillet/gollm · cmd/gollm/main.go:102
func prepareConfigOptions(provider, model *string, temperature *float64, maxTokens *int, timeout *time.Duration, apiKey *string, maxRetries *int, retryDelay *time.Duration, debugLevel *string) []gollm.ConfigOption {
var configOpts []gollm.ConfigOption
if *provider != "" {
configOpts = append(configOpts, gollm.SetProvider(*provider))
}
if *model != "" {
configOpts = append(configOpts, gollm.SetModel(*model))
}
if *temperature != -1 {
configOpts = append(configOpts, gollm.SetTemperature(*temperature))
}
if *maxTokens != 0 {
configOpts = append(configOpts, gollm.SetMaxTokens(*maxTokens))
}
if *timeout != 0 {
configOpts = append(configOpts, gollm.SetTimeout(*timeout))
}