We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 7fc3515 + dbecd58 commit 210db6fCopy full SHA for 210db6f
cmd/run/run.go
@@ -417,7 +417,7 @@ func NewRunCommand(cfg *command.Config) *cobra.Command {
417
}
418
419
cmd.Flags().String("file", "", "Path to a .prompt.yml file.")
420
- cmd.Flags().StringSlice("var", []string{}, "Template variables for prompt files (can be used multiple times: --var name=value)")
+ cmd.Flags().StringArray("var", []string{}, "Template variables for prompt files (can be used multiple times: --var name=value)")
421
cmd.Flags().String("max-tokens", "", "Limit the maximum tokens for the model response.")
422
cmd.Flags().String("temperature", "", "Controls randomness in the response, use lower to be more deterministic.")
423
cmd.Flags().String("top-p", "", "Controls text diversity by selecting the most probable words until a set probability is reached.")
@@ -429,7 +429,7 @@ func NewRunCommand(cfg *command.Config) *cobra.Command {
429
430
// parseTemplateVariables parses template variables from the --var flags
431
func parseTemplateVariables(flags *pflag.FlagSet) (map[string]string, error) {
432
- varFlags, err := flags.GetStringSlice("var")
+ varFlags, err := flags.GetStringArray("var")
433
if err != nil {
434
return nil, err
435
cmd/run/run_test.go
@@ -450,6 +450,11 @@ func TestParseTemplateVariables(t *testing.T) {
450
varFlags: []string{"equation=x = y + 2"},
451
expected: map[string]string{"equation": "x = y + 2"},
452
},
453
+ {
454
+ name: "value with commas",
455
+ varFlags: []string{"city=paris, milan", "countries=france, italy, spain"},
456
+ expected: map[string]string{"city": "paris, milan", "countries": "france, italy, spain"},
457
+ },
458
{
459
name: "empty strings are skipped",
460
varFlags: []string{"", "name=John", " "},
@@ -475,7 +480,7 @@ func TestParseTemplateVariables(t *testing.T) {
475
480
for _, tt := range tests {
476
481
t.Run(tt.name, func(t *testing.T) {
477
482
flags := pflag.NewFlagSet("test", pflag.ContinueOnError)
478
- flags.StringSlice("var", tt.varFlags, "test flag")
483
+ flags.StringArray("var", tt.varFlags, "test flag")
479
484
485
result, err := parseTemplateVariables(flags)
486
0 commit comments