feat: add gpt command

This commit is contained in:
2024-09-15 13:27:14 +08:00
parent c23a8211f2
commit cd7cc341ab
11 files changed
+154 -25

No files matched your search

@@ -20,4 +20,6 @@ data class Config(
val qweatherKey: String,
val githubKey: String,
val imageType: ImageType,
val openAIAPIHost: String,
val openAIAPIKey: String
)
@@ -0,0 +1,12 @@
/*
* Copyright © 2024 RTAkland
* Author: RTAkland
* Date: 2024/9/15
*/
package cn.rtast.fancybot.entity.enums
enum class GPTUserRole {
user, system, assistant
}
@@ -0,0 +1,21 @@
/*
* Copyright © 2024 RTAkland
* Author: RTAkland
* Date: 2024/9/15
*/
package cn.rtast.fancybot.entity.gpt
import cn.rtast.fancybot.entity.enums.GPTUserRole
data class ChatCompletionsPayload(
val model: String,
val messages: List<Message>
) {
data class Message(
val content: String,
val role: GPTUserRole = GPTUserRole.user,
val temperature: Float = 0.3f
)
}
@@ -0,0 +1,23 @@
/*
* Copyright © 2024 RTAkland
* Author: RTAkland
* Date: 2024/9/15
*/
package cn.rtast.fancybot.entity.gpt
import cn.rtast.fancybot.entity.enums.GPTUserRole
data class ChatCompletionsResponse(
val choices: List<Choice>
) {
data class Choice(
val message: Message
)
data class Message(
val role: GPTUserRole,
val content: String,
)
}
@@ -0,0 +1,16 @@
/*
* Copyright © 2024 RTAkland
* Author: RTAkland
* Date: 2024/9/15
*/
package cn.rtast.fancybot.entity.gpt
data class ModelList(
val data: List<Data>
) {
data class Data(
val id: String,
)
}