Skip to content

Commit da903a6

Browse files
author
修杰
committed
Merge branch 'feat/ark_bot_runtime_addon' into 'master'
feat(ark_bot_chat): add bot chat refs and examples See merge request iaasng/volcengine-java-sdk!199
2 parents 939d00e + 90750a5 commit da903a6

File tree

49 files changed

+347
-47
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+347
-47
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
<dependency>
5555
<groupId>com.volcengine</groupId>
5656
<artifactId>volcengine-java-sdk-bom</artifactId>
57-
<version>0.1.116</version>
57+
<version>0.1.117</version>
5858
<type>pom</type>
5959
<scope>import</scope>
6060
</dependency>
@@ -70,12 +70,12 @@
7070
<dependency>
7171
<groupId>com.volcengine</groupId>
7272
<artifactId>volcengine-java-sdk-vpc</artifactId>
73-
<version>0.1.116</version>
73+
<version>0.1.117</version>
7474
</dependency>
7575
<dependency>
7676
<groupId>com.volcengine</groupId>
7777
<artifactId>volcengine-java-sdk-ecs</artifactId>
78-
<version>0.1.116</version>
78+
<version>0.1.117</version>
7979
</dependency>
8080
</dependencies>
8181
```

meta.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"lasted": "0.1.116",
2+
"lasted": "0.1.117",
33
"meta_commit": "7bbb70335644b7f832dca3226792ed293ac901aa"
44
}

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<groupId>com.volcengine</groupId>
55
<artifactId>volcengine-java-sdk</artifactId>
66
<packaging>pom</packaging>
7-
<version>0.1.116</version>
7+
<version>0.1.117</version>
88
<name>volcengine-java-sdk</name>
99
<url>https://open.volcengineapi.com</url>
1010
<description>The Java SDK For Volcengine</description>

volcengine-java-sdk-alb/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<parent>
44
<artifactId>volcengine-java-sdk</artifactId>
55
<groupId>com.volcengine</groupId>
6-
<version>0.1.116</version>
6+
<version>0.1.117</version>
77
<relativePath>../pom.xml</relativePath>
88
</parent>
99
<modelVersion>4.0.0</modelVersion>

volcengine-java-sdk-ark-runtime/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<parent>
44
<artifactId>volcengine-java-sdk</artifactId>
55
<groupId>com.volcengine</groupId>
6-
<version>0.1.116</version>
6+
<version>0.1.117</version>
77
<relativePath>../pom.xml</relativePath>
88
</parent>
99
<build>

volcengine-java-sdk-ark-runtime/src/main/java/com/volcengine/ark/runtime/model/bot/completion/chat/BotChatCompletionRequest.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,11 @@ public String toString() {
6262
'}';
6363
}
6464

65-
public static final class Builder {
65+
public static Builder builder() {
66+
return new Builder();
67+
}
68+
69+
public static final class Builder extends ChatCompletionRequest.Builder {
6670
private Map<String, Object> metadata;
6771
private String botId;
6872
private String model;
@@ -97,6 +101,8 @@ public Builder metadata(Map<String, Object> metadata) {
97101

98102
public Builder botId(String botId) {
99103
this.botId = botId;
104+
// overwrite the model.
105+
this.model = botId;
100106
return this;
101107
}
102108

volcengine-java-sdk-ark-runtime/src/main/java/com/volcengine/ark/runtime/model/bot/completion/chat/BotChatCompletionResult.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@
22

33
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
44
import com.fasterxml.jackson.annotation.JsonProperty;
5+
import com.volcengine.ark.runtime.model.bot.completion.chat.reference.BotChatResultReference;
56
import com.volcengine.ark.runtime.model.bot.completion.chat.usage.BotUsage;
7+
import com.volcengine.ark.runtime.model.completion.chat.ChatCompletionChoice;
68
import com.volcengine.ark.runtime.model.completion.chat.ChatCompletionResult;
79

10+
import java.util.List;
811
import java.util.Map;
912

1013
@JsonIgnoreProperties(ignoreUnknown = true)
@@ -20,4 +23,33 @@ public class BotChatCompletionResult extends ChatCompletionResult {
2023
*/
2124
@JsonProperty("bot_usage")
2225
private BotUsage botUsage;
26+
27+
/**
28+
* The references returned by Search Actions.
29+
*/
30+
private List<BotChatResultReference> references;
31+
32+
public Map<String, Object> getMetadata() {
33+
return metadata;
34+
}
35+
36+
public void setMetadata(Map<String, Object> metadata) {
37+
this.metadata = metadata;
38+
}
39+
40+
public BotUsage getBotUsage() {
41+
return botUsage;
42+
}
43+
44+
public void setBotUsage(BotUsage botUsage) {
45+
this.botUsage = botUsage;
46+
}
47+
48+
public List<BotChatResultReference> getReferences() {
49+
return references;
50+
}
51+
52+
public void setReferences(List<BotChatResultReference> references) {
53+
this.references = references;
54+
}
2355
}

volcengine-java-sdk-ark-runtime/src/main/java/com/volcengine/ark/runtime/model/bot/completion/chat/reference/BotChatResultReference.java

Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,4 +130,164 @@ public class BotChatResultReference {
130130
*/
131131
@JsonProperty("extra")
132132
private Map<String, Object> extra;
133+
134+
public String getUrl() {
135+
return url;
136+
}
137+
138+
public void setUrl(String url) {
139+
this.url = url;
140+
}
141+
142+
public String getLogoUrl() {
143+
return logoUrl;
144+
}
145+
146+
public void setLogoUrl(String logoUrl) {
147+
this.logoUrl = logoUrl;
148+
}
149+
150+
public String getMobileUrl() {
151+
return mobileUrl;
152+
}
153+
154+
public void setMobileUrl(String mobileUrl) {
155+
this.mobileUrl = mobileUrl;
156+
}
157+
158+
public String getSiteName() {
159+
return siteName;
160+
}
161+
162+
public void setSiteName(String siteName) {
163+
this.siteName = siteName;
164+
}
165+
166+
public String getTitle() {
167+
return title;
168+
}
169+
170+
public void setTitle(String title) {
171+
this.title = title;
172+
}
173+
174+
public BotCoverImage getCoverImage() {
175+
return coverImage;
176+
}
177+
178+
public void setCoverImage(BotCoverImage coverImage) {
179+
this.coverImage = coverImage;
180+
}
181+
182+
public String getSummary() {
183+
return summary;
184+
}
185+
186+
public void setSummary(String summary) {
187+
this.summary = summary;
188+
}
189+
190+
public String getPublishTime() {
191+
return publishTime;
192+
}
193+
194+
public void setPublishTime(String publishTime) {
195+
this.publishTime = publishTime;
196+
}
197+
198+
public String getCollectionName() {
199+
return collectionName;
200+
}
201+
202+
public void setCollectionName(String collectionName) {
203+
this.collectionName = collectionName;
204+
}
205+
206+
public String getProject() {
207+
return project;
208+
}
209+
210+
public void setProject(String project) {
211+
this.project = project;
212+
}
213+
214+
public String getDocId() {
215+
return docId;
216+
}
217+
218+
public void setDocId(String docId) {
219+
this.docId = docId;
220+
}
221+
222+
public String getDocName() {
223+
return docName;
224+
}
225+
226+
public void setDocName(String docName) {
227+
this.docName = docName;
228+
}
229+
230+
public String getDocType() {
231+
return docType;
232+
}
233+
234+
public void setDocType(String docType) {
235+
this.docType = docType;
236+
}
237+
238+
public String getDocTitle() {
239+
return docTitle;
240+
}
241+
242+
public void setDocTitle(String docTitle) {
243+
this.docTitle = docTitle;
244+
}
245+
246+
public String getChunkId() {
247+
return chunkId;
248+
}
249+
250+
public void setChunkId(String chunkId) {
251+
this.chunkId = chunkId;
252+
}
253+
254+
public String getChunkTitle() {
255+
return chunkTitle;
256+
}
257+
258+
public void setChunkTitle(String chunkTitle) {
259+
this.chunkTitle = chunkTitle;
260+
}
261+
262+
public String getPageNums() {
263+
return pageNums;
264+
}
265+
266+
public void setPageNums(String pageNums) {
267+
this.pageNums = pageNums;
268+
}
269+
270+
public Integer getOriginTextTokenLen() {
271+
return originTextTokenLen;
272+
}
273+
274+
public void setOriginTextTokenLen(Integer originTextTokenLen) {
275+
this.originTextTokenLen = originTextTokenLen;
276+
}
277+
278+
public String getFileName() {
279+
return fileName;
280+
}
281+
282+
public void setFileName(String fileName) {
283+
this.fileName = fileName;
284+
}
285+
286+
public Map<String, Object> getExtra() {
287+
return extra;
288+
}
289+
290+
public void setExtra(Map<String, Object> extra) {
291+
this.extra = extra;
292+
}
133293
}

volcengine-java-sdk-ark-runtime/src/main/java/com/volcengine/ark/runtime/model/completion/chat/ChatCompletionRequest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.volcengine.ark.runtime.model.completion.chat;
22

33
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import com.volcengine.ark.runtime.model.bot.completion.chat.BotChatCompletionRequest;
45

56
import java.util.List;
67
import java.util.Map;

volcengine-java-sdk-ark-runtime/src/main/java/com/volcengine/ark/runtime/service/ArkBaseServiceImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.volcengine.ark.runtime.service;
22

33

4+
import com.volcengine.ark.runtime.model.bot.completion.chat.BotChatCompletionChunk;
45
import com.volcengine.ark.runtime.model.bot.completion.chat.BotChatCompletionRequest;
56
import com.volcengine.ark.runtime.model.bot.completion.chat.BotChatCompletionResult;
67
import com.volcengine.ark.runtime.model.completion.chat.ChatCompletionChunk;
@@ -17,5 +18,5 @@ public interface ArkBaseServiceImpl {
1718

1819
BotChatCompletionResult createBotChatCompletion(BotChatCompletionRequest request);
1920

20-
Flowable<ChatCompletionChunk> streamBotChatCompletion(BotChatCompletionRequest request);
21+
Flowable<BotChatCompletionChunk> streamBotChatCompletion(BotChatCompletionRequest request);
2122
}

volcengine-java-sdk-ark-runtime/src/main/java/com/volcengine/ark/runtime/service/ArkService.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.fasterxml.jackson.databind.DeserializationFeature;
66
import com.fasterxml.jackson.databind.ObjectMapper;
77
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
8+
import com.volcengine.StringUtil;
89
import com.volcengine.ark.runtime.*;
910
import com.volcengine.ark.runtime.exception.ArkAPIError;
1011
import com.volcengine.ark.runtime.exception.ArkException;
@@ -13,6 +14,7 @@
1314
import com.volcengine.ark.runtime.interceptor.ArkResourceStsAuthenticationInterceptor;
1415
import com.volcengine.ark.runtime.interceptor.RequestIdInterceptor;
1516
import com.volcengine.ark.runtime.interceptor.RetryInterceptor;
17+
import com.volcengine.ark.runtime.model.bot.completion.chat.BotChatCompletionChunk;
1618
import com.volcengine.ark.runtime.model.bot.completion.chat.BotChatCompletionRequest;
1719
import com.volcengine.ark.runtime.model.bot.completion.chat.BotChatCompletionResult;
1820
import com.volcengine.ark.runtime.model.completion.chat.*;
@@ -25,6 +27,7 @@
2527
import io.reactivex.Single;
2628
import okhttp3.Headers;
2729
import okhttp3.ResponseBody;
30+
import org.apache.commons.lang.StringUtils;
2831
import retrofit2.Call;
2932
import retrofit2.HttpException;
3033
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
@@ -190,9 +193,9 @@ public BotChatCompletionResult createBotChatCompletion(BotChatCompletionRequest
190193
}
191194

192195
@Override
193-
public Flowable<ChatCompletionChunk> streamBotChatCompletion(BotChatCompletionRequest request) {
196+
public Flowable<BotChatCompletionChunk> streamBotChatCompletion(BotChatCompletionRequest request) {
194197
request.setStream(true);
195-
return stream(api.createBotChatCompletionStream(request, request.getModel(), new HashMap<>()), ChatCompletionChunk.class);
198+
return stream(api.createBotChatCompletionStream(request, request.getModel(), new HashMap<>()), BotChatCompletionChunk.class);
196199
}
197200

198201
public void shutdownExecutor() {

volcengine-java-sdk-ark-runtime/src/main/java/com/volcengine/ark/runtime/utils/ResponseBodyCallback.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,12 @@ public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response)
6767
while (!emitter.isCancelled() && (line = reader.readLine()) != null) {
6868
if (line.startsWith("data:")) {
6969
String data = line.substring(5).trim();
70+
71+
ArkAPIError err = mapper.readValue(data, ArkAPIError.class);
72+
if (err.getError() != null) {
73+
throw new ArkHttpException(err, null, -1, requestId);
74+
}
75+
7076
sse = new SSE(data);
7177
} else if (line.equals("") && sse != null) {
7278
if (sse.isDone()) {

0 commit comments

Comments
 (0)