diff --git a/pom.xml b/pom.xml
index 52b4ae8..b75e830 100644
--- a/pom.xml
+++ b/pom.xml
@@ -40,6 +40,7 @@
1.17.2
2.6.15
+ 5.18.0
@@ -106,6 +107,13 @@
+ net.sourceforge.tess4j
+ tess4j
+ ${tess4j.version}
+ compile
+
+
+
org.springframework.boot
spring-boot-starter-thymeleaf
diff --git a/src/main/java/com/xly/agent/ChatiAgent.java b/src/main/java/com/xly/agent/ChatiAgent.java
index 5ea9ef5..9c8ff9a 100644
--- a/src/main/java/com/xly/agent/ChatiAgent.java
+++ b/src/main/java/com/xly/agent/ChatiAgent.java
@@ -4,6 +4,7 @@ import dev.langchain4j.service.MemoryId;
import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;
+import reactor.core.publisher.Flux;
public interface ChatiAgent {
@SystemMessage("""
@@ -16,4 +17,15 @@ public interface ChatiAgent {
""")
@UserMessage("用户说:{{userInput}}")
String chat(@MemoryId String userId, @V("userInput") String userInput);
+
+ @SystemMessage("""
+ 你是一个轻松自然的聊天伙伴,语气亲切口语化,像朋友一样闲聊。
+ 要求:1. 不生硬、不说教,避免书面化表达;
+ 2. 主动接梗,适当延伸话题,不一问一答;
+ 3. 偶尔带点小幽默,保持轻松无压力的氛围;
+ 4. 回答简洁,符合日常聊天的语气,不啰嗦。
+ 5. 首次沟通时发现称呼不是“小羚羊”时,请回复“我不是..,我是小羚羊”,语气俏皮。
+ """)
+ @UserMessage("用户说:{{userInput}}")
+ Flux chatStream(@MemoryId String userId, @V("userInput") String userInput);
}
diff --git a/src/main/java/com/xly/constant/ReturnTypeCode.java b/src/main/java/com/xly/constant/ReturnTypeCode.java
index feb3c7a..41663a5 100644
--- a/src/main/java/com/xly/constant/ReturnTypeCode.java
+++ b/src/main/java/com/xly/constant/ReturnTypeCode.java
@@ -14,6 +14,7 @@ public enum ReturnTypeCode {
// 成功
HTML("html", "html"),
+ STREAM("stream", "stream"),
MAKEDOWN("makedown", "makedown");
diff --git a/src/main/java/com/xly/entity/ToolMeta.java b/src/main/java/com/xly/entity/ToolMeta.java
index 42e14cb..b2874c4 100644
--- a/src/main/java/com/xly/entity/ToolMeta.java
+++ b/src/main/java/com/xly/entity/ToolMeta.java
@@ -49,5 +49,6 @@ public class ToolMeta {
private LocalDateTime tMakeDate;
private String sVectorfiled;
private String sVectorjson;
+ private String sVectorfiledAll;
}
diff --git a/src/main/java/com/xly/milvus/service/MilvusService.java b/src/main/java/com/xly/milvus/service/MilvusService.java
index b0c800c..178052e 100644
--- a/src/main/java/com/xly/milvus/service/MilvusService.java
+++ b/src/main/java/com/xly/milvus/service/MilvusService.java
@@ -54,5 +54,5 @@ public interface MilvusService {
* @return java.util.Map
* @Description 获取配置
**/
- Map getMilvusFiled(String sVectorfiled);
+ Map getMilvusFiled(String sVectorfiled,String sVectorfiledAll);
}
\ No newline at end of file
diff --git a/src/main/java/com/xly/milvus/service/impl/MilvusServiceImpl.java b/src/main/java/com/xly/milvus/service/impl/MilvusServiceImpl.java
index ec2bbb9..b5abfee 100644
--- a/src/main/java/com/xly/milvus/service/impl/MilvusServiceImpl.java
+++ b/src/main/java/com/xly/milvus/service/impl/MilvusServiceImpl.java
@@ -11,6 +11,7 @@ import com.google.gson.JsonObject;
import com.xly.milvus.service.MilvusService;
import com.xly.milvus.service.VectorizationService;
import com.xly.milvus.util.MapToJsonConverter;
+import com.xly.milvus.util.MilvusTimeUtil;
import com.xly.service.DynamicExeDbService;
import com.xly.tts.bean.TTSResponseDTO;
import io.milvus.response.SearchResultsWrapper;
@@ -33,6 +34,10 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.time.ZoneId;
+import java.time.format.DateTimeFormatter;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -49,7 +54,10 @@ public class MilvusServiceImpl implements MilvusService {
private final MilvusClientV2 milvusClient;
private final VectorizationService vectorizationService;
private final DynamicExeDbService dynamicExeDbService;
-
+ private static final long NULL_TIMESTAMP = -1L;
+ // 日期格式常量
+ private static final DateTimeFormatter ISO_FORMATTER =
+ DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
// 或者从配置文件读取
@Value("${milvus.vector.dimension:384}")
private int VECTOR_DIM;
@@ -90,13 +98,12 @@ public class MilvusServiceImpl implements MilvusService {
String sInputTabelName = reqMap.get("sInputTabelName").toString();
String sVectorfiled = reqMap.get("sVectorfiled").toString();
String sVectorjson = reqMap.get("sVectorjson").toString();
-
+ //创建集合
+ createCollectionIfNotExists(sInputTabelName, sVectorfiled, sVectorjson,true);
String tUpdateDate = DateUtil.now();
String tUpdateDateUp = getUpdateDateUp(sInputTabelName);
//获取需要同步地数据
List