@@ -4,66 +4,22 @@ import com.fasterxml.jackson.databind.ObjectMapper
44import com.fasterxml.jackson.dataformat.yaml.YAMLFactory
55import java.io.File
66
7- /*
8- * default_model: gpt-3.5-turbo
9- * models:
10- * gpt-3.5-turbo:
11- * provider: devchat.ai
12- * stream: true
13- */
14- class DevChatConfig {
15- private var configPath: String
16-
17- // Getters and Setters
7+ data class ModelConfig (val provider : String? , val isStream : Boolean )
8+ class DevChatConfig (private val configPath : String ) {
189 var default_model: String? = null
1910 var models: Map <String , ModelConfig >? = null
2011
21- constructor () {
22- // default config path
23- configPath = System .getProperty(" user.home" ) + " /.chat/config.yml"
24- }
25-
26- constructor (configPath: String ) {
27- this .configPath = configPath
28- }
29-
30- open class ModelConfig {
31- // getters and setters
32- var provider: String? = null
33- var isStream = false
34- }
35-
3612 fun writeDefaultConfig () {
3713 default_model = " gpt-3.5-turbo"
38- models = java.util.Map .of(
39- " gpt-3.5-turbo" ,
40- object : ModelConfig () {
41- init {
42- provider = " devchat.ai"
43- isStream = true
44- }
45- },
46- " gpt-3.5-turbo-16k" ,
47- object : ModelConfig () {
48- init {
49- provider = " devchat.ai"
50- isStream = true
51- }
52- },
53- " gpt-4" ,
54- object : ModelConfig () {
55- init {
56- provider = " devchat.ai"
57- isStream = true
58- }
59- },
60- " claude-2" ,
61- object : ModelConfig () {
62- init {
63- provider = " general"
64- isStream = true
65- }
66- })
14+ models = mapOf (
15+ " gpt-3.5-turbo" to ModelConfig (provider = " devchat.ai" , isStream = true ),
16+ " gpt-3.5-turbo-16k" to ModelConfig (provider = " devchat.ai" , isStream = true ),
17+ " gpt-4" to ModelConfig (provider = " devchat.ai" , isStream = true ),
18+ " claude-2" to ModelConfig (provider = " general" , isStream = true ),
19+ " xinghuo-2" to ModelConfig (provider = " general" , isStream = true ),
20+ " chatglm_pro" to ModelConfig (provider = " general" , isStream = true ),
21+ " ERNIE-Bot" to ModelConfig (provider = " general" , isStream = true ),
22+ )
6723 save()
6824 }
6925
0 commit comments