From 97f61cffb8f843a3830bcd0a5f6ab00b07d6348c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A7=A6=E8=8B=B1=E6=9D=B0?= <327782001@qq.com>
Date: Wed, 22 Mar 2023 21:10:25 +0800
Subject: [PATCH] =?UTF-8?q?fix:=E4=BD=BF=E7=94=A8chatgpt=E6=8E=A5=E5=8F=A3?=
=?UTF-8?q?=E8=B0=83=E7=94=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 17 ++++
.../com/kwan/spring5/pojo/ChoiceMessage.java | 22 +++++
.../java/com/kwan/spring5/pojo/Choices.java | 25 +++++
.../spring5/pojo/CompletionChatRequest.java | 41 ++++++++
.../spring5/pojo/CompletionChatResponse.java | 41 ++++++++
.../com/kwan/spring5/utils/OpenAIChatGpt.java | 99 +++++++++++++++++++
target/classes/spring1.xml | 4 -
target/classes/spring23.xml | 19 ----
8 files changed, 245 insertions(+), 23 deletions(-)
create mode 100644 src/main/java/com/kwan/spring5/pojo/ChoiceMessage.java
create mode 100644 src/main/java/com/kwan/spring5/pojo/Choices.java
create mode 100644 src/main/java/com/kwan/spring5/pojo/CompletionChatRequest.java
create mode 100644 src/main/java/com/kwan/spring5/pojo/CompletionChatResponse.java
create mode 100644 src/main/java/com/kwan/spring5/utils/OpenAIChatGpt.java
delete mode 100644 target/classes/spring23.xml
diff --git a/pom.xml b/pom.xml
index 72ac854..d8fa1a6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -88,5 +88,22 @@
guava
31.1-jre
+
+ org.projectlombok
+ lombok
+ 1.18.26
+
+
+
+ com.theokanning.openai-gpt3-java
+ service
+ 0.11.0
+
+
+
+ com.theokanning.openai-gpt3-java
+ client
+ 0.11.1
+
\ No newline at end of file
diff --git a/src/main/java/com/kwan/spring5/pojo/ChoiceMessage.java b/src/main/java/com/kwan/spring5/pojo/ChoiceMessage.java
new file mode 100644
index 0000000..0717291
--- /dev/null
+++ b/src/main/java/com/kwan/spring5/pojo/ChoiceMessage.java
@@ -0,0 +1,22 @@
+package com.kwan.spring5.pojo;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Data
+public class ChoiceMessage {
+ /**
+ * 角色
+ */
+ String role;
+ /**
+ * 具体内容
+ */
+ String content;
+}
+
diff --git a/src/main/java/com/kwan/spring5/pojo/Choices.java b/src/main/java/com/kwan/spring5/pojo/Choices.java
new file mode 100644
index 0000000..b157fb6
--- /dev/null
+++ b/src/main/java/com/kwan/spring5/pojo/Choices.java
@@ -0,0 +1,25 @@
+package com.kwan.spring5.pojo;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Data
+public class Choices {
+ /**
+ * 内容对象
+ */
+ private ChoiceMessage message;
+ /**
+ * 结束原因
+ */
+ private String finish_reason;
+ /**
+ * 索引位置
+ */
+ private Integer index;
+}
diff --git a/src/main/java/com/kwan/spring5/pojo/CompletionChatRequest.java b/src/main/java/com/kwan/spring5/pojo/CompletionChatRequest.java
new file mode 100644
index 0000000..f56ccb7
--- /dev/null
+++ b/src/main/java/com/kwan/spring5/pojo/CompletionChatRequest.java
@@ -0,0 +1,41 @@
+package com.kwan.spring5.pojo;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * 请求参数
+ *
+ * @author : qinyingjie
+ * @version : 2.2.0
+ * @date : 2023/3/22 21:00
+ */
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Data
+public class CompletionChatRequest {
+ String model;
+ List