Skip to content

Commit 37fb985

Browse files
committed
Upgrade to Spring AI 1.0.0
1 parent a9d4f57 commit 37fb985

File tree

4 files changed

+18
-29
lines changed

4 files changed

+18
-29
lines changed

pom.xml

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<properties>
1919
<java.version>21</java.version>
2020
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
21-
<spring-ai.version>1.0.0-M7</spring-ai.version>
21+
<spring-ai.version>1.0.0</spring-ai.version>
2222
<chat-agent-ui.version>0.11.0</chat-agent-ui.version>
2323
<llm-agent-spec.version>0.1.2</llm-agent-spec.version>
2424
</properties>
@@ -100,15 +100,4 @@
100100
</plugin>
101101
</plugins>
102102
</build>
103-
104-
<repositories>
105-
<repository>
106-
<id>spring-milestones</id>
107-
<name>Spring Milestones</name>
108-
<url>https://repo.spring.io/milestone</url>
109-
<snapshots>
110-
<enabled>false</enabled>
111-
</snapshots>
112-
</repository>
113-
</repositories>
114103
</project>

src/main/java/com/javaaidev/text2sql/AppConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
import com.javaaidev.text2sql.metadata.DatabaseMetadataHelper;
55
import com.javaaidev.text2sql.tool.RunSqlQueryTool;
66
import javax.sql.DataSource;
7+
import org.springframework.ai.tool.annotation.Tool;
78
import org.springframework.context.annotation.Bean;
89
import org.springframework.context.annotation.Configuration;
9-
import org.springframework.context.annotation.Description;
1010
import org.springframework.jdbc.core.simple.JdbcClient;
1111

1212
@Configuration
@@ -30,7 +30,7 @@ public JdbcClient jdbcClient(DataSource dataSource) {
3030
}
3131

3232
@Bean
33-
@Description("Query database using SQL")
33+
@Tool(name = "runSqlQuery", description = "Query database using SQL")
3434
public RunSqlQueryTool runSqlQuery(JdbcClient jdbcClient) {
3535
return new RunSqlQueryTool(jdbcClient);
3636
}

src/main/java/com/javaaidev/text2sql/DatabaseMetadataAdvisor.java

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
import com.javaaidev.text2sql.metadata.DatabaseMetadataHelper;
44
import java.sql.SQLException;
5-
import java.util.HashMap;
5+
import java.util.Map;
66
import org.slf4j.Logger;
77
import org.slf4j.LoggerFactory;
8-
import org.springframework.ai.chat.client.advisor.api.AdvisedRequest;
9-
import org.springframework.ai.chat.client.advisor.api.AdvisedResponse;
8+
import org.springframework.ai.chat.client.ChatClientRequest;
9+
import org.springframework.ai.chat.client.ChatClientResponse;
10+
import org.springframework.ai.chat.client.advisor.api.AdvisorChain;
1011
import org.springframework.ai.chat.client.advisor.api.BaseAdvisor;
11-
import org.springframework.ai.chat.client.advisor.api.CallAroundAdvisor;
12-
import org.springframework.ai.chat.client.advisor.api.CallAroundAdvisorChain;
12+
import org.springframework.ai.chat.prompt.PromptTemplate;
1313
import org.springframework.core.Ordered;
1414

1515
/**
@@ -46,18 +46,18 @@ private String getDatabaseMetadata() {
4646
}
4747

4848
@Override
49-
public AdvisedRequest before(AdvisedRequest advisedRequest) {
50-
var systemParams = new HashMap<>(advisedRequest.systemParams());
51-
systemParams.put("table_schemas", tableSchemas);
52-
return AdvisedRequest.from(advisedRequest)
53-
.systemText(DEFAULT_SYSTEM_TEXT)
54-
.systemParams(systemParams)
55-
.build();
49+
public ChatClientRequest before(ChatClientRequest chatClientRequest, AdvisorChain advisorChain) {
50+
var systemText = new PromptTemplate(DEFAULT_SYSTEM_TEXT).render(Map.of(
51+
"table_schemas", tableSchemas
52+
));
53+
return chatClientRequest.mutate()
54+
.prompt(chatClientRequest.prompt().augmentSystemMessage(systemText)).build();
5655
}
5756

5857
@Override
59-
public AdvisedResponse after(AdvisedResponse advisedResponse) {
60-
return advisedResponse;
58+
public ChatClientResponse after(ChatClientResponse chatClientResponse,
59+
AdvisorChain advisorChain) {
60+
return chatClientResponse;
6161
}
6262

6363
@Override

src/main/java/com/javaaidev/text2sql/controller/ChatController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public Flux<ServerSentEvent<ChatAgentResponse>> chat(@RequestBody ChatAgentReque
2727
return ModelAdapter.toStreamingResponse(
2828
chatClient.prompt()
2929
.messages(ModelAdapter.fromRequest(request).toArray(new Message[0]))
30-
.tools("runSqlQuery")
30+
.toolNames("runSqlQuery")
3131
.stream()
3232
.chatResponse());
3333
}

0 commit comments

Comments
 (0)