stop参数用于实现内容生成过程的精确控制,在生成内容即将包含指定的字符串或token_ids时自动停止,生成内容不包含指定的内容。
* 例如,如果指定stop为"你好",表示将要生成"你好"时停止;如果指定stop为[37763, 367],表示将要生成"Observation"时停止。
diff --git a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/embedding/DashScopeEmbeddingModel.java b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/embedding/DashScopeEmbeddingModel.java
index f8096fae..e20163a6 100644
--- a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/embedding/DashScopeEmbeddingModel.java
+++ b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/embedding/DashScopeEmbeddingModel.java
@@ -42,6 +42,9 @@
* DashScope Embedding Model implementation.
*
* @author nuocheng.lxm
+ * @author why_ohh
+ * @author yuluo
+ * @author why_ohh
* @date 2024/7/31 10:57
*/
public class DashScopeEmbeddingModel extends AbstractEmbeddingModel {
diff --git a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/embedding/DashScopeEmbeddingOptions.java b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/embedding/DashScopeEmbeddingOptions.java
index 45876ce6..6c50e401 100644
--- a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/embedding/DashScopeEmbeddingOptions.java
+++ b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/embedding/DashScopeEmbeddingOptions.java
@@ -23,6 +23,9 @@
/**
* @author nuocheng.lxm
+ * @author why_ohh
+ * @author yuluo
+ * @author why_ohh
* @date 2024/8/1 11:14
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
diff --git a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/image/DashScopeImageModel.java b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/image/DashScopeImageModel.java
index 61078b22..05ea9561 100644
--- a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/image/DashScopeImageModel.java
+++ b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/image/DashScopeImageModel.java
@@ -14,11 +14,12 @@
/**
* @author nuocheng.lxm
+ * @author yuluo
* @date 2024/8/16 11:29
*/
public class DashScopeImageModel implements ImageModel {
- private static Logger logger = LoggerFactory.getLogger(DashScopeImageModel.class);
+ private static final Logger logger = LoggerFactory.getLogger(DashScopeImageModel.class);
/**
* Low-level access to the DashScope Image API.
@@ -126,7 +127,7 @@ private ImageResponse toImageResponse(
DashScopeImageApi.DashScopeImageAsyncReponse.DashScopeImageAsyncReponseOutput output) {
List genImageList = output
.results();
- if (genImageList == null || genImageList.size() == 0) {
+ if (genImageList == null || genImageList.isEmpty()) {
return new ImageResponse(List.of());
}
List imageGenerationList = genImageList.stream()
diff --git a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/image/DashScopeImageOptions.java b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/image/DashScopeImageOptions.java
index 116f0d03..562e2318 100644
--- a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/image/DashScopeImageOptions.java
+++ b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/image/DashScopeImageOptions.java
@@ -23,6 +23,7 @@
/**
* @author nuocheng.lxm
+ * @author yuluo
* @date 2024/8/16 11:29
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
diff --git a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/metadata/DashScopeAiUsage.java b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/metadata/DashScopeAiUsage.java
index 80cf643f..4d1f267f 100644
--- a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/metadata/DashScopeAiUsage.java
+++ b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/metadata/DashScopeAiUsage.java
@@ -15,7 +15,6 @@
*/
package com.alibaba.cloud.ai.dashscope.metadata;
-import com.alibaba.cloud.ai.dashscope.api.DashScopeApi;
import com.alibaba.cloud.ai.dashscope.api.DashScopeApi.TokenUsage;
import org.springframework.ai.chat.metadata.Usage;
import org.springframework.util.Assert;
diff --git a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/metadata/audio/DashScopeAudioSpeechResponseMetadata.java b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/metadata/audio/DashScopeAudioSpeechResponseMetadata.java
index 6afa4dc0..719e84dc 100644
--- a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/metadata/audio/DashScopeAudioSpeechResponseMetadata.java
+++ b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/metadata/audio/DashScopeAudioSpeechResponseMetadata.java
@@ -16,8 +16,6 @@
package com.alibaba.cloud.ai.dashscope.metadata.audio;
-import java.util.HashMap;
-
import com.alibaba.dashscope.audio.tts.SpeechSynthesisResult;
import com.alibaba.dashscope.audio.tts.SpeechSynthesisUsage;
import com.alibaba.dashscope.audio.tts.timestamp.Sentence;
@@ -25,7 +23,6 @@
import org.springframework.ai.chat.metadata.EmptyRateLimit;
import org.springframework.ai.chat.metadata.RateLimit;
import org.springframework.ai.model.MutableResponseMetadata;
-import org.springframework.ai.model.ResponseMetadata;
import org.springframework.lang.Nullable;
import org.springframework.util.Assert;
diff --git a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/metadata/audio/DashScopeAudioTranscriptionResponseMetadata.java b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/metadata/audio/DashScopeAudioTranscriptionResponseMetadata.java
index d1d9e616..7cdf401a 100644
--- a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/metadata/audio/DashScopeAudioTranscriptionResponseMetadata.java
+++ b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/metadata/audio/DashScopeAudioTranscriptionResponseMetadata.java
@@ -16,15 +16,12 @@
package com.alibaba.cloud.ai.dashscope.metadata.audio;
-import java.util.HashMap;
-
import com.alibaba.dashscope.audio.asr.transcription.TranscriptionResult;
import com.google.gson.JsonObject;
import org.springframework.ai.chat.metadata.EmptyRateLimit;
import org.springframework.ai.chat.metadata.RateLimit;
import org.springframework.ai.model.MutableResponseMetadata;
-import org.springframework.ai.model.ResponseMetadata;
import org.springframework.lang.Nullable;
import org.springframework.util.Assert;
diff --git a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/rag/DashScopeCloudStore.java b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/rag/DashScopeCloudStore.java
index 3a6952ad..c1bf6e12 100644
--- a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/rag/DashScopeCloudStore.java
+++ b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/rag/DashScopeCloudStore.java
@@ -37,8 +37,6 @@
*/
public class DashScopeCloudStore implements VectorStore {
- private static final Logger logger = LoggerFactory.getLogger(DashScopeCloudStore.class);
-
private final DashScopeStoreOptions options;
private final DashScopeApi dashScopeApi;
@@ -64,7 +62,7 @@ public void add(List documents) {
.filter(e -> e.getId() != null)
.map(Document::getId)
.collect(Collectors.toList());
- if (documentIdList == null || documentIdList.size() == 0) {
+ if (documentIdList == null || documentIdList.isEmpty()) {
throw new DashScopeException("document's id must not be null");
}
dashScopeApi.upsertPipeline(documents, options);
@@ -97,8 +95,7 @@ public List similaritySearch(SearchRequest request) {
searchOption = new DashScopeDocumentRetrieverOptions();
}
searchOption.setRerankTopN(request.getTopK());
- List documentList = dashScopeApi.retriever(pipelineId, request.query, searchOption);
- return documentList;
+ return dashScopeApi.retriever(pipelineId, request.query, searchOption);
}
}
diff --git a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/rag/DashScopeDocumentCloudReader.java b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/rag/DashScopeDocumentCloudReader.java
index 5a8e037e..cfaefffa 100644
--- a/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/rag/DashScopeDocumentCloudReader.java
+++ b/spring-ai-alibaba-core/src/main/java/com/alibaba/cloud/ai/dashscope/rag/DashScopeDocumentCloudReader.java
@@ -65,7 +65,7 @@ public DashScopeDocumentCloudReader(String filePath, DashScopeApi dashScopeApi,
@Override
public List get() {
- String fileMD5 = null;
+ String fileMD5;
FileInputStream fileInputStream;
try {
fileInputStream = new FileInputStream(file);
@@ -73,9 +73,9 @@ public List get() {
DashScopeApi.UploadRequest uploadRequest = new DashScopeApi.UploadRequest(readerConfig.getCategoryId(),
file.getName(), file.length(), fileMD5);
String fileId = dashScopeApi.upload(file, uploadRequest);
- // 轮询获取结果
+ // Polling for results
int tryCount = 0;
- while (true && tryCount < MAX_TRY_COUNT) {
+ while (tryCount < MAX_TRY_COUNT) {
ResponseEntity> response = dashScopeApi
.queryFileInfo(readerConfig.getCategoryId(),
new DashScopeApi.UploadRequest.QueryFileRequest(fileId));
@@ -83,7 +83,7 @@ public List get() {
DashScopeApi.QueryFileResponseData queryFileResponseData = response.getBody().data();
String fileStatus = queryFileResponseData.status();
if ("PARSE_SUCCESS".equals(fileStatus)) {
- // 下载文件
+ // downloadn files
String parseResult = dashScopeApi.getFileParseResult(readerConfig.getCategoryId(),
new DashScopeApi.UploadRequest.QueryFileRequest(fileId));
return List.of(toDocument(fileId, parseResult));
@@ -95,7 +95,7 @@ else if ("PARSE_FAILED".equals(fileStatus)) {
}
}
tryCount++;
- Thread.sleep(30000l);
+ Thread.sleep(30000L);
}
return null;
}
@@ -108,8 +108,7 @@ else if ("PARSE_FAILED".equals(fileStatus)) {
private Document toDocument(String fileId, String parseResultText) {
Map metaData = new HashMap<>();
metaData.put("parse_fmt_type", "DASHSCOPE_DOCMIND");
- Document document = new Document(fileId, parseResultText, metaData);
- return document;
+ return new Document(fileId, parseResultText, metaData);
}
}
diff --git a/spring-ai-alibaba-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/spring-ai-alibaba-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index 5a5a96d4..1a89e69f 100755
--- a/spring-ai-alibaba-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ b/spring-ai-alibaba-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -1 +1 @@
-com.alibaba.cloud.ai.autoconfigure.dashscope.DashScopeAutoConfiguration
\ No newline at end of file
+com.alibaba.cloud.ai.autoconfigure.dashscope.DashScopeAutoConfiguration
diff --git a/spring-ai-alibaba-examples/function-calling/mvnw b/spring-ai-alibaba-examples/function-calling/mvnw
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/helloworld/mvnw b/spring-ai-alibaba-examples/helloworld/mvnw
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/models/mvnw b/spring-ai-alibaba-examples/models/mvnw
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/outputparser/mvnw b/spring-ai-alibaba-examples/outputparser/mvnw
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/outputparser/src/main/java/com/alibaba/cloud/ai/example/outparser/ActorsFilms.java b/spring-ai-alibaba-examples/outputparser/src/main/java/com/alibaba/cloud/ai/example/outparser/ActorsFilms.java
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/outputparser/src/main/java/com/alibaba/cloud/ai/example/outparser/OutputParserController.java b/spring-ai-alibaba-examples/outputparser/src/main/java/com/alibaba/cloud/ai/example/outparser/OutputParserController.java
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/playground-flight-booking/mvnw b/spring-ai-alibaba-examples/playground-flight-booking/mvnw
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/prompt/mvnw b/spring-ai-alibaba-examples/prompt/mvnw
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/prompt/src/main/java/com/alibaba/cloud/ai/example/prompt/PromptTemplateController.java b/spring-ai-alibaba-examples/prompt/src/main/java/com/alibaba/cloud/ai/example/prompt/PromptTemplateController.java
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/prompt/src/main/java/com/alibaba/cloud/ai/example/prompt/roles/Completion.java b/spring-ai-alibaba-examples/prompt/src/main/java/com/alibaba/cloud/ai/example/prompt/roles/Completion.java
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/prompt/src/main/java/com/alibaba/cloud/ai/example/prompt/roles/RoleController.java b/spring-ai-alibaba-examples/prompt/src/main/java/com/alibaba/cloud/ai/example/prompt/roles/RoleController.java
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/prompt/src/main/java/com/alibaba/cloud/ai/example/prompt/stuff/Completion.java b/spring-ai-alibaba-examples/prompt/src/main/java/com/alibaba/cloud/ai/example/prompt/stuff/Completion.java
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/prompt/src/main/java/com/alibaba/cloud/ai/example/prompt/stuff/StuffController.java b/spring-ai-alibaba-examples/prompt/src/main/java/com/alibaba/cloud/ai/example/prompt/stuff/StuffController.java
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/prompt/src/main/resources/data/bikes.json b/spring-ai-alibaba-examples/prompt/src/main/resources/data/bikes.json
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/prompt/src/main/resources/docs/wikipedia-curling.md b/spring-ai-alibaba-examples/prompt/src/main/resources/docs/wikipedia-curling.md
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/prompt/src/main/resources/prompts/joke-prompt.st b/spring-ai-alibaba-examples/prompt/src/main/resources/prompts/joke-prompt.st
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/prompt/src/main/resources/prompts/qa-prompt.st b/spring-ai-alibaba-examples/prompt/src/main/resources/prompts/qa-prompt.st
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/prompt/src/main/resources/prompts/system-message.st b/spring-ai-alibaba-examples/prompt/src/main/resources/prompts/system-message.st
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/prompt/src/main/resources/prompts/system-qa.st b/spring-ai-alibaba-examples/prompt/src/main/resources/prompts/system-qa.st
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/rag/mvnw b/spring-ai-alibaba-examples/rag/mvnw
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/rag/src/main/java/com/alibaba/cloud/ai/example/rag/local/RagController.java b/spring-ai-alibaba-examples/rag/src/main/java/com/alibaba/cloud/ai/example/rag/local/RagController.java
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/rag/src/main/java/com/alibaba/cloud/ai/example/rag/local/RagService.java b/spring-ai-alibaba-examples/rag/src/main/java/com/alibaba/cloud/ai/example/rag/local/RagService.java
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/rag/src/main/java/com/alibaba/cloud/ai/example/rag/local/config/RagConfiguration.java b/spring-ai-alibaba-examples/rag/src/main/java/com/alibaba/cloud/ai/example/rag/local/config/RagConfiguration.java
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/rag/src/main/resources/data/bikes.json b/spring-ai-alibaba-examples/rag/src/main/resources/data/bikes.json
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/rag/src/main/resources/docs/wikipedia-curling.md b/spring-ai-alibaba-examples/rag/src/main/resources/docs/wikipedia-curling.md
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/rag/src/main/resources/prompts/joke-prompt.st b/spring-ai-alibaba-examples/rag/src/main/resources/prompts/joke-prompt.st
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/rag/src/main/resources/prompts/qa-prompt.st b/spring-ai-alibaba-examples/rag/src/main/resources/prompts/qa-prompt.st
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/rag/src/main/resources/prompts/system-message.st b/spring-ai-alibaba-examples/rag/src/main/resources/prompts/system-message.st
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-examples/rag/src/main/resources/prompts/system-qa.st b/spring-ai-alibaba-examples/rag/src/main/resources/prompts/system-qa.st
old mode 100755
new mode 100644
diff --git a/spring-ai-alibaba-starter/pom.xml b/spring-ai-alibaba-starter/pom.xml
index ad0320ea..1f83acbc 100644
--- a/spring-ai-alibaba-starter/pom.xml
+++ b/spring-ai-alibaba-starter/pom.xml
@@ -45,4 +45,4 @@
-
\ No newline at end of file
+