generated from JetBrains/intellij-platform-plugin-template
/
Constants.kt
38 lines (29 loc) · 929 Bytes
/
Constants.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package cc.unitmesh.devti.settings
val OPENAI_MODEL = arrayOf("gpt-3.5-turbo", "gpt-3.5-turbo-16k", "gpt-4", "custom")
val AI_ENGINES = arrayOf("OpenAI", "Custom", "Azure", "XingHuo")
enum class AIEngines {
OpenAI, Custom, Azure, XingHuo
}
val GIT_TYPE = arrayOf("Github" , "Gitlab")
val DEFAULT_GIT_TYPE = GIT_TYPE[0]
enum class XingHuoApiVersion(val value: Double) {
V1(1.1), V2(2.1), V3(3.1), V3_5(3.5);
companion object {
fun of(str: String): XingHuoApiVersion = when (str) {
"V1" -> V1
"V2" -> V2
"V3" -> V3
"V3_5" -> V3_5
else -> V3
}
}
}
enum class ResponseType {
SSE, JSON;
}
val DEFAULT_AI_ENGINE = AI_ENGINES[0]
val DEFAULT_AI_MODEL = OPENAI_MODEL[0]
val HUMAN_LANGUAGES = arrayOf("English", "中文")
val DEFAULT_HUMAN_LANGUAGE = HUMAN_LANGUAGES[0]
val MAX_TOKEN_LENGTH = 4000
val SELECT_CUSTOM_MODEL = "custom"