Skip to content

Commit 3e4b666

Browse files
committed
upgrade chatgpt-spring-boot-starter version to 1.0.2
1 parent 54b24cb commit 3e4b666

File tree

3 files changed

+40
-13
lines changed

3 files changed

+40
-13
lines changed

pom.xml

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>org.springframework.boot</groupId>
99
<artifactId>spring-boot-starter-parent</artifactId>
10-
<version>2.7.4</version>
10+
<version>2.7.9</version>
1111
<relativePath/>
1212
</parent>
1313

@@ -26,7 +26,7 @@
2626
<dependency>
2727
<groupId>io.github.flashvayne</groupId>
2828
<artifactId>chatgpt-spring-boot-starter</artifactId>
29-
<version>1.0.0</version>
29+
<version>1.0.2</version>
3030
</dependency>
3131

3232
<dependency>
@@ -56,7 +56,7 @@
5656
<plugin>
5757
<groupId>org.springframework.boot</groupId>
5858
<artifactId>spring-boot-maven-plugin</artifactId>
59-
<version>2.7.4</version>
59+
<version>2.7.9</version>
6060
</plugin>
6161
</plugins>
6262
</build>
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
package cc.vayne.controller;
22

33
import cc.vayne.dto.ResponseModel;
4+
import io.github.flashvayne.chatgpt.dto.chat.MultiChatMessage;
45
import io.github.flashvayne.chatgpt.service.ChatgptService;
56
import lombok.extern.slf4j.Slf4j;
67
import org.springframework.beans.factory.annotation.Autowired;
8+
import org.springframework.util.CollectionUtils;
79
import org.springframework.util.StringUtils;
8-
import org.springframework.web.bind.annotation.CrossOrigin;
9-
import org.springframework.web.bind.annotation.GetMapping;
10-
import org.springframework.web.bind.annotation.RequestParam;
11-
import org.springframework.web.bind.annotation.RestController;
10+
import org.springframework.web.bind.annotation.*;
1211

1312
import javax.servlet.http.HttpServletRequest;
14-
import java.util.UUID;
13+
import java.util.*;
1514

1615
@Slf4j
1716
@CrossOrigin
@@ -22,7 +21,7 @@ public class Controller {
2221
private ChatgptService chatgptService;
2322

2423
@GetMapping("/send")
25-
public ResponseModel send(HttpServletRequest request, @RequestParam String message) {
24+
public ResponseModel<String> send(HttpServletRequest request, @RequestParam String message) {
2625
String requestId = UUID.randomUUID().toString();
2726
log.info("requestId {}, ip {}, send a message : {}", requestId, request.getRemoteHost(), message);
2827
if (!StringUtils.hasText(message)) {
@@ -34,8 +33,25 @@ public ResponseModel send(HttpServletRequest request, @RequestParam String messa
3433
return ResponseModel.success(responseMessage);
3534
} catch (Exception e) {
3635
log.error("requestId {}, ip {}, error", requestId, request.getRemoteHost(),e);
37-
return new ResponseModel(500, "error", e.getMessage());
36+
return new ResponseModel<>(500, "error", e.getMessage());
3837
}
3938
}
4039

41-
}
40+
@PostMapping("/multi/send")
41+
public ResponseModel<String> multiSend(HttpServletRequest request, @RequestBody List<MultiChatMessage> messages) {
42+
String requestId = UUID.randomUUID().toString();
43+
log.info("requestId {}, ip {}, send messages : {}", requestId, request.getRemoteHost(), messages.toString());
44+
if (CollectionUtils.isEmpty(messages)) {
45+
return ResponseModel.fail("messages can not be empty");
46+
}
47+
try {
48+
String responseMessage = chatgptService.multiChat(messages);
49+
log.info("requestId {}, ip {}, get a reply : {}", requestId, request.getRemoteHost(), responseMessage);
50+
return ResponseModel.success(responseMessage);
51+
} catch (Exception e) {
52+
log.error("requestId {}, ip {}, error", requestId, request.getRemoteHost(),e);
53+
return new ResponseModel<>(500, "error", e.getMessage());
54+
}
55+
}
56+
57+
}

src/main/resources/application.yml

+13-2
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,16 @@ logbook:
1616
format:
1717
style: http
1818
chatgpt:
19-
api-key: xxxxxx #your api-key. It can be generated in this link https://beta.openai.com/docs/quickstart/adjust-your-settings
20-
max-tokens: 1000
19+
api-key: sk-xxxxxxx #api-key. It can be generated in this link https://platform.openai.com/account/api-keys
20+
# some properties as below have default values. For descriptions of these fields, please refer to https://platform.openai.com/docs/api-reference/completions/create and https://platform.openai.com/docs/api-reference/chat/create
21+
# url: https://api.openai.com/v1/completions
22+
# max-tokens: 500
23+
# model: text-davinci-003
24+
# temperature: 0.0
25+
# top-p: 1.0
26+
# multi:
27+
# model: gpt-3.5-turbo
28+
# url: https://api.openai.com/v1/chat/completions
29+
# max-tokens: 500
30+
# temperature: 0.0
31+
# top-p: 1.0

0 commit comments

Comments
 (0)