Skip to content

Commit d4c4b0c

Browse files
committed
use Chat Agent UI
1 parent fda4114 commit d4c4b0c

File tree

2 files changed

+30
-22
lines changed

2 files changed

+30
-22
lines changed

pom.xml

Lines changed: 17 additions & 12 deletions
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>3.3.7</version>
10+
<version>3.4.4</version>
1111
<relativePath/>
1212
</parent>
1313

@@ -16,10 +16,13 @@
1616
<version>1.0.0-SNAPSHOT</version>
1717

1818
<properties>
19-
<maven.compiler.source>21</maven.compiler.source>
20-
<maven.compiler.target>21</maven.compiler.target>
19+
<java.version>21</java.version>
20+
<maven.compiler.source>${java.version}</maven.compiler.source>
21+
<maven.compiler.target>${java.version}</maven.compiler.target>
2122
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
22-
<spring-ai.version>1.0.0-M5</spring-ai.version>
23+
<spring-ai.version>1.0.0-M6</spring-ai.version>
24+
<chat-agent-ui.version>0.11.0</chat-agent-ui.version>
25+
<llm-agent-spec.version>0.1.2</llm-agent-spec.version>
2326
</properties>
2427

2528
<dependencyManagement>
@@ -60,6 +63,16 @@
6063
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
6164
<version>2.5.0</version>
6265
</dependency>
66+
<dependency>
67+
<groupId>com.javaaidev.chatagentui</groupId>
68+
<artifactId>chat-agent-ui</artifactId>
69+
<version>${chat-agent-ui.version}</version>
70+
</dependency>
71+
<dependency>
72+
<groupId>com.javaaidev.llmagentspec</groupId>
73+
<artifactId>spring-ai-adapter</artifactId>
74+
<version>${llm-agent-spec.version}</version>
75+
</dependency>
6376
</dependencies>
6477

6578
<repositories>
@@ -71,14 +84,6 @@
7184
<enabled>false</enabled>
7285
</snapshots>
7386
</repository>
74-
<repository>
75-
<id>spring-snapshots</id>
76-
<name>Spring Snapshots</name>
77-
<url>https://repo.spring.io/snapshot</url>
78-
<releases>
79-
<enabled>false</enabled>
80-
</releases>
81-
</repository>
8287
</repositories>
8388

8489
</project>
Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
package com.javaaidev.pdfqa;
22

3+
import com.javaaidev.chatagent.model.ChatAgentRequest;
4+
import com.javaaidev.chatagent.model.ChatAgentResponse;
5+
import com.javaaidev.chatagent.springai.ModelAdapter;
36
import org.springframework.ai.chat.client.ChatClient;
47
import org.springframework.ai.chat.client.advisor.QuestionAnswerAdvisor;
58
import org.springframework.ai.chat.client.advisor.SimpleLoggerAdvisor;
9+
import org.springframework.ai.chat.messages.Message;
10+
import org.springframework.http.codec.ServerSentEvent;
611
import org.springframework.web.bind.annotation.PostMapping;
712
import org.springframework.web.bind.annotation.RequestBody;
813
import org.springframework.web.bind.annotation.RestController;
14+
import reactor.core.publisher.Flux;
915

1016
@RestController
1117
public class QaController {
@@ -20,16 +26,13 @@ public QaController(ChatClient.Builder builder,
2026
simpleLoggerAdvisor).build();
2127
}
2228

23-
@PostMapping("/qa")
24-
public QaResponse qa(@RequestBody QaRequest request) {
25-
return new QaResponse(chatClient.prompt().user(request.input()).call().content());
29+
@PostMapping("/chat")
30+
public Flux<ServerSentEvent<ChatAgentResponse>> qa(@RequestBody ChatAgentRequest request) {
31+
return ModelAdapter.toStreamingResponse(
32+
chatClient.prompt()
33+
.messages(ModelAdapter.fromRequest(request).toArray(new Message[0]))
34+
.stream()
35+
.chatResponse());
2636
}
2737

28-
public record QaRequest(String input) {
29-
30-
}
31-
32-
public record QaResponse(String output) {
33-
34-
}
3538
}

0 commit comments

Comments
 (0)