Skip to content

Commit 5e69891

Browse files
committed
✨ Spring AI
1 parent 702eb58 commit 5e69891

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

twelvet-server/twelvet-server-ai/src/main/java/com/twelvet/server/ai/service/impl/AIChatServiceImpl.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@
5151
import org.springframework.ai.image.ImageMessage;
5252
import org.springframework.ai.image.ImagePrompt;
5353
import org.springframework.ai.image.ImageResponse;
54-
import org.springframework.ai.model.Content;
5554
import org.springframework.ai.model.Media;
5655
import org.springframework.ai.vectorstore.SearchRequest;
5756
import org.springframework.ai.vectorstore.VectorStore;
@@ -237,15 +236,16 @@ else if (RAGEnums.UserTypeEnums.AI.equals(createByType)) {
237236
Filter.Expression filter = filterExpressionBuilder
238237
.eq(RAGEnums.VectorMetadataEnums.KNOWLEDGE_ID.getCode(), aiKnowledge.getKnowledgeId())
239238
.build();
240-
SearchRequest searchRequest = SearchRequest
239+
SearchRequest searchRequest = SearchRequest.builder()
241240
// 搜索向量内容
242241
.query(messageDTO.getContent())
243242
// 向量匹配最多条数
244-
.withTopK(aiKnowledge.getTopK())
243+
.topK(aiKnowledge.getTopK())
245244
// 匹配相似度准度
246-
.withSimilarityThreshold(aiKnowledge.getScore())
245+
.similarityThreshold(aiKnowledge.getScore())
247246
// 过滤元数据
248-
.withFilterExpression(filter);
247+
.filterExpression(filter)
248+
.build();
249249

250250
return vectorStore.similaritySearch(searchRequest);
251251
}, TUtils.threadPoolExecutor);
@@ -273,7 +273,7 @@ else if (RAGEnums.UserTypeEnums.AI.equals(createByType)) {
273273
// 加入知识库内容
274274
// 获取documents里的content
275275
String documentContext = docs.stream()
276-
.map(Content::getContent)
276+
.map(Document::getText)
277277
.collect(Collectors.joining(System.lineSeparator()));
278278
// 创建系统提示词
279279
SystemPromptTemplate promptTemplate = new SystemPromptTemplate(RAGConstants.RAG_SYSTEM_PROMPT);
@@ -421,7 +421,7 @@ public Flux<MessageVO> multiChatStream(MessageDTO messageDTO) {
421421
.chatResponse();
422422

423423
MessageVO messageVO = new MessageVO();
424-
messageVO.setContent(response.getResult().getOutput().getContent());
424+
messageVO.setContent(Objects.requireNonNull(response).getResult().getOutput().getContent());
425425
return Flux.just(messageVO);
426426

427427
}
@@ -468,8 +468,8 @@ public Flux<MessageVO> ocrChatStream(MessageDTO messageDTO) {
468468
.call()
469469
.chatResponse();
470470

471-
InvoiceOCR convert = converter
472-
.convert(String.join("", Objects.requireNonNull(flux.getResult().getOutput().getContent())));
471+
InvoiceOCR convert = converter.convert(String.join("",
472+
Objects.requireNonNull(Objects.requireNonNull(flux).getResult().getOutput().getContent())));
473473
MessageVO messageVO = new MessageVO();
474474
messageVO.setContent(JacksonUtils.toJson(convert));
475475
return Flux.just(messageVO);

twelvet/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@
7272
<idempotent-spring-boot-starter.version>0.4.0</idempotent-spring-boot-starter.version>
7373
<sensitive-word.version>0.22.0</sensitive-word.version>
7474

75-
<spring-ai-bom.version>1.0.0-M4</spring-ai-bom.version>
76-
<ai-alibaba.version>1.0.0-M3.2</ai-alibaba.version>
75+
<spring-ai-bom.version>1.0.0-M5</spring-ai-bom.version>
76+
<ai-alibaba.version>1.0.0-M5.1</ai-alibaba.version>
7777

7878
<docker.plugin.version>0.32.0</docker.plugin.version>
7979
<spring.checkstyle.plugin>0.0.39</spring.checkstyle.plugin>

0 commit comments

Comments
 (0)