@@ -3,6 +3,7 @@ package cmd
33import (
44 "errors"
55 "strings"
6+ "time"
67
78 "github.com/fatih/color"
89 "github.com/spf13/cobra"
@@ -11,6 +12,47 @@ import (
1112
1213func init () {
1314 configCmd .AddCommand (configSetCmd )
15+ configSetCmd .Flags ().StringP ("base_url" , "b" , "" , availableKeys ["openai.base_url" ])
16+ configSetCmd .Flags ().StringP ("api_key" , "k" , "" , availableKeys ["openai.api_key" ])
17+ configSetCmd .Flags ().StringP ("model" , "m" , "gpt-3.5-turbo" , availableKeys ["openai.model" ])
18+ configSetCmd .Flags ().StringP ("lang" , "l" , "en" , availableKeys ["openai.lang" ])
19+ configSetCmd .Flags ().StringP ("org_id" , "o" , "" , availableKeys ["openai.org_id" ])
20+ configSetCmd .Flags ().StringP ("proxy" , "" , "" , availableKeys ["openai.proxy" ])
21+ configSetCmd .Flags ().StringP ("socks" , "" , "" , availableKeys ["openai.socks" ])
22+ configSetCmd .Flags ().DurationP ("timeout" , "t" , 10 * time .Second , availableKeys ["openai.timeout" ])
23+ configSetCmd .Flags ().StringP ("template_file" , "" , "" , availableKeys ["git.template_file" ])
24+ configSetCmd .Flags ().StringP ("template_string" , "" , "" , availableKeys ["git.template_string" ])
25+ configSetCmd .Flags ().IntP ("diff_unified" , "" , 3 , availableKeys ["git.diff_unified" ])
26+ configSetCmd .Flags ().StringP ("exclude_list" , "" , "" , availableKeys ["git.exclude_list" ])
27+ configSetCmd .Flags ().IntP ("max_tokens" , "" , 300 , availableKeys ["openai.max_tokens" ])
28+ configSetCmd .Flags ().Float32P ("temperature" , "" , 1.0 , availableKeys ["openai.temperature" ])
29+ configSetCmd .Flags ().Float32P ("top_p" , "" , 1.0 , availableKeys ["openai.top_p" ])
30+ configSetCmd .Flags ().Float32P ("frequency_penalty" , "" , 0.0 , availableKeys ["openai.frequency_penalty" ])
31+ configSetCmd .Flags ().Float32P ("presence_penalty" , "" , 0.0 , availableKeys ["openai.presence_penalty" ])
32+ configSetCmd .Flags ().StringP ("provider" , "" , "openai" , availableKeys ["openai.provider" ])
33+ configSetCmd .Flags ().StringP ("model_name" , "" , "" , availableKeys ["openai.model_name" ])
34+ configSetCmd .Flags ().BoolP ("skip_verify" , "" , false , availableKeys ["openai.skip_verify" ])
35+ configSetCmd .Flags ().StringP ("headers" , "" , "" , availableKeys ["openai.headers" ])
36+ configSetCmd .Flags ().StringP ("api_version" , "" , "" , availableKeys ["openai.api_version" ])
37+ _ = viper .BindPFlag ("openai.base_url" , configSetCmd .Flags ().Lookup ("base_url" ))
38+ _ = viper .BindPFlag ("openai.org_id" , configSetCmd .Flags ().Lookup ("org_id" ))
39+ _ = viper .BindPFlag ("openai.api_key" , configSetCmd .Flags ().Lookup ("api_key" ))
40+ _ = viper .BindPFlag ("openai.model" , configSetCmd .Flags ().Lookup ("model" ))
41+ _ = viper .BindPFlag ("openai.proxy" , configSetCmd .Flags ().Lookup ("proxy" ))
42+ _ = viper .BindPFlag ("openai.socks" , configSetCmd .Flags ().Lookup ("socks" ))
43+ _ = viper .BindPFlag ("openai.timeout" , configSetCmd .Flags ().Lookup ("timeout" ))
44+ _ = viper .BindPFlag ("openai.max_tokens" , configSetCmd .Flags ().Lookup ("max_tokens" ))
45+ _ = viper .BindPFlag ("openai.temperature" , configSetCmd .Flags ().Lookup ("temperature" ))
46+ _ = viper .BindPFlag ("output.lang" , configSetCmd .Flags ().Lookup ("lang" ))
47+ _ = viper .BindPFlag ("git.diff_unified" , configSetCmd .Flags ().Lookup ("diff_unified" ))
48+ _ = viper .BindPFlag ("git.exclude_list" , configSetCmd .Flags ().Lookup ("exclude_list" ))
49+ _ = viper .BindPFlag ("git.template_file" , configSetCmd .Flags ().Lookup ("template_file" ))
50+ _ = viper .BindPFlag ("git.template_string" , configSetCmd .Flags ().Lookup ("template_string" ))
51+ _ = viper .BindPFlag ("openai.provider" , configSetCmd .Flags ().Lookup ("provider" ))
52+ _ = viper .BindPFlag ("openai.model_name" , configSetCmd .Flags ().Lookup ("model_name" ))
53+ _ = viper .BindPFlag ("openai.skip_verify" , configSetCmd .Flags ().Lookup ("skip_verify" ))
54+ _ = viper .BindPFlag ("openai.headers" , configSetCmd .Flags ().Lookup ("headers" ))
55+ _ = viper .BindPFlag ("openai.api_version" , configSetCmd .Flags ().Lookup ("api_version" ))
1456}
1557
1658// configSetCmd updates the config value.
@@ -31,6 +73,8 @@ var configSetCmd = &cobra.Command{
3173 // Set config value in viper
3274 if args [0 ] == "git.exclude_list" {
3375 viper .Set (args [0 ], strings .Split (args [1 ], "," ))
76+ } else {
77+ viper .Set (args [0 ], args [1 ])
3478 }
3579
3680 // Write config to file
0 commit comments