Skip to content

Commit f215010

Browse files
author
BitsAdmin
committed
Merge branch 'feat/add_thinking' into 'integration_2025-05-15_905315453698'
feat: [development task] ark runtime (1224977) See merge request iaasng/volcengine-java-sdk!488
2 parents e55db66 + b8d5526 commit f215010

File tree

10 files changed

+544
-46
lines changed

10 files changed

+544
-46
lines changed

volcengine-java-sdk-ark-runtime/src/main/java/com/volcengine/ark/runtime/interceptor/ArkResourceStsAuthenticationInterceptor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public Response intercept(Chain chain) throws IOException {
5454
String requestResourceType = getRequestResourceType(request);
5555
String requestResourceId = getRequestResourceId(request);
5656

57-
if (request.url().url().getPath().contains("contents/generations")) {
57+
if (request.url().url().getPath().contains("contents/generations") || request.url().url().getPath().contains("images/generations")) {
5858
throw new ArkException("content generation currently does not support ak&sk authentication, use api_key instead.");
5959
}
6060

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

Lines changed: 62 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,46 @@ public class ChatCompletionRequest {
158158
@JsonProperty("response_format")
159159
ChatCompletionRequestResponseFormat responseFormat;
160160

161+
@JsonProperty("thinking")
162+
ChatCompletionRequestThinking thinking;
163+
164+
@Override
165+
public String toString() {
166+
return "ChatCompletionRequest{" +
167+
"model='" + model + '\'' +
168+
", messages=" + messages +
169+
", temperature=" + temperature +
170+
", topP=" + topP +
171+
", stream=" + stream +
172+
", streamOptions=" + streamOptions +
173+
", serviceTier='" + serviceTier + '\'' +
174+
", stop=" + stop +
175+
", maxTokens=" + maxTokens +
176+
", presencePenalty=" + presencePenalty +
177+
", frequencyPenalty=" + frequencyPenalty +
178+
", logitBias=" + logitBias +
179+
", user='" + user + '\'' +
180+
", tools=" + tools +
181+
", functionCall=" + functionCall +
182+
", logprobs=" + logprobs +
183+
", topLogprobs=" + topLogprobs +
184+
", repetitionPenalty=" + repetitionPenalty +
185+
", n=" + n +
186+
", parallelToolCalls=" + parallelToolCalls +
187+
", toolChoice=" + toolChoice +
188+
", responseFormat=" + responseFormat +
189+
", thinking=" + thinking +
190+
'}';
191+
}
192+
193+
public ChatCompletionRequestThinking getThinking() {
194+
return thinking;
195+
}
196+
197+
public void setThinking(ChatCompletionRequestThinking thinking) {
198+
this.thinking = thinking;
199+
}
200+
161201
public String getModel() {
162202
return model;
163203
}
@@ -334,34 +374,6 @@ public void setResponseFormat(ChatCompletionRequestResponseFormat responseFormat
334374
this.responseFormat = responseFormat;
335375
}
336376

337-
@Override
338-
public String toString() {
339-
return "ChatCompletionRequest{" +
340-
"model='" + model + '\'' +
341-
", messages=" + messages +
342-
", temperature=" + temperature +
343-
", topP=" + topP +
344-
", stream=" + stream +
345-
", streamOptions=" + streamOptions +
346-
", serviceTier=" + serviceTier +
347-
", stop=" + stop +
348-
", maxTokens=" + maxTokens +
349-
", presencePenalty=" + presencePenalty +
350-
", frequencyPenalty=" + frequencyPenalty +
351-
", logitBias=" + logitBias +
352-
", user='" + user + '\'' +
353-
", tools=" + tools +
354-
", functionCall=" + functionCall +
355-
", logprobs=" + logprobs +
356-
", topLogprobs=" + topLogprobs +
357-
", repetitionPenalty=" + repetitionPenalty +
358-
", n=" + n +
359-
", parallelToolCalls=" + parallelToolCalls +
360-
", toolChoice=" + toolChoice +
361-
", responseFormat=" + responseFormat +
362-
'}';
363-
}
364-
365377
public static class ChatCompletionRequestFunctionCall {
366378
String name;
367379

@@ -480,6 +492,22 @@ public ChatCompletionRequestToolChoice(String type, ChatCompletionRequestToolCho
480492

481493
}
482494

495+
public static class ChatCompletionRequestThinking{
496+
public ChatCompletionRequestThinking(String type) {
497+
this.type = type;
498+
}
499+
500+
public String getType() {
501+
return type;
502+
}
503+
504+
public void setType(String type) {
505+
this.type = type;
506+
}
507+
508+
String type;
509+
}
510+
483511
public static class ChatCompletionRequestToolChoiceFunction {
484512
String name;
485513

@@ -523,6 +551,7 @@ public static class Builder {
523551
private Boolean parallelToolCalls;
524552
private Object toolChoice;
525553
private ChatCompletionRequestResponseFormat responseFormat;
554+
private ChatCompletionRequestThinking thinking;
526555

527556
public ChatCompletionRequest.Builder model(String model) {
528557
this.model = model;
@@ -639,6 +668,10 @@ public ChatCompletionRequest.Builder responseFormat(ChatCompletionRequestRespons
639668
return this;
640669
}
641670

671+
public ChatCompletionRequest.Builder thinking(ChatCompletionRequestThinking thinking) {
672+
this.thinking = thinking;
673+
return this;
674+
}
642675
public ChatCompletionRequest build() {
643676
ChatCompletionRequest chatCompletionRequest = new ChatCompletionRequest();
644677
chatCompletionRequest.setModel(model);
@@ -663,6 +696,7 @@ public ChatCompletionRequest build() {
663696
chatCompletionRequest.setParallelToolCalls(parallelToolCalls);
664697
chatCompletionRequest.setToolChoice(toolChoice);
665698
chatCompletionRequest.setResponseFormat(responseFormat);
699+
chatCompletionRequest.setThinking(thinking);
666700
return chatCompletionRequest;
667701
}
668702
}
Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
1+
package com.volcengine.ark.runtime.model.images.generation;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import com.volcengine.ark.runtime.model.content.generation.CreateContentGenerationTaskRequest;
5+
6+
import java.util.List;
7+
8+
public class GenerateImagesRequest {
9+
10+
@JsonProperty("model")
11+
private String model;
12+
13+
@JsonProperty("prompt")
14+
private String prompt;
15+
16+
@JsonProperty("response_format")
17+
private String responseFormat;
18+
19+
@JsonProperty("seed")
20+
private Integer seed;
21+
22+
@JsonProperty("guidance_scale")
23+
private Double guidanceScale;
24+
25+
@JsonProperty("size")
26+
private String size;
27+
28+
@JsonProperty("watermark")
29+
private Boolean watermark;
30+
31+
public GenerateImagesRequest() {
32+
}
33+
34+
public GenerateImagesRequest(String model, String prompt, String responseFormat, Integer seed, Double guidanceScale, String size) {
35+
this.model = model;
36+
this.prompt = prompt;
37+
this.responseFormat = responseFormat;
38+
this.seed = seed;
39+
this.guidanceScale = guidanceScale;
40+
this.size = size;
41+
this.watermark = false;
42+
}
43+
44+
public String getModel() {
45+
return this.model;
46+
}
47+
48+
public void setModel(String model) {
49+
this.model = model;
50+
}
51+
52+
public String getPrompt() {
53+
return this.prompt;
54+
}
55+
56+
public void setPrompt(String prompt) {
57+
this.prompt = prompt;
58+
}
59+
60+
public String getResponseFormat() {
61+
return this.responseFormat;
62+
}
63+
64+
public void setResponseFormat(String responseFormat) {
65+
this.responseFormat = responseFormat;
66+
}
67+
68+
public Integer getSeed() {
69+
return this.seed;
70+
}
71+
72+
public void setSeed(Integer seed) {
73+
this.seed = seed;
74+
}
75+
76+
public Double getGuidanceScale() {
77+
return this.guidanceScale;
78+
}
79+
80+
public void setGuidanceScale(Double guidanceScale) {
81+
this.guidanceScale = guidanceScale;
82+
}
83+
84+
public String getSize() {
85+
return this.size;
86+
}
87+
88+
public void setSize(String size) {
89+
this.size = size;
90+
}
91+
92+
public Boolean getWatermark() {
93+
return this.watermark;
94+
}
95+
96+
public void setWatermark(Boolean watermark) {
97+
this.watermark = watermark;
98+
}
99+
100+
@Override
101+
public String toString() {
102+
return "GenerateImagesRequest{" +
103+
"model='" + model + '\'' +
104+
", prompt=" + prompt +
105+
", responseFormat=" + responseFormat +
106+
", seed=" + seed +
107+
", guidanceScale=" + guidanceScale +
108+
", size=" + size +
109+
", watermark=" + watermark +
110+
'}';
111+
}
112+
113+
public static GenerateImagesRequest.Builder builder() {
114+
return new GenerateImagesRequest.Builder();
115+
}
116+
117+
public static class Builder {
118+
private String model;
119+
private String prompt;
120+
private String responseFormat;
121+
private Integer seed;
122+
private Double guidanceScale;
123+
private String size;
124+
private Boolean watermark;
125+
126+
private Builder() {
127+
}
128+
129+
public GenerateImagesRequest.Builder model(String model) {
130+
this.model = model;
131+
return this;
132+
}
133+
134+
public GenerateImagesRequest.Builder prompt(String prompt) {
135+
this.prompt = prompt;
136+
return this;
137+
}
138+
139+
public GenerateImagesRequest.Builder responseFormat(String responseFormat) {
140+
this.responseFormat = responseFormat;
141+
return this;
142+
}
143+
144+
public GenerateImagesRequest.Builder seed(Integer seed) {
145+
this.seed = seed;
146+
return this;
147+
}
148+
149+
public GenerateImagesRequest.Builder guidanceScale(Double guidanceScale) {
150+
this.guidanceScale = guidanceScale;
151+
return this;
152+
}
153+
154+
public GenerateImagesRequest.Builder size(String size) {
155+
this.size = size;
156+
return this;
157+
}
158+
159+
public GenerateImagesRequest.Builder watermark(Boolean watermark) {
160+
this.watermark = watermark;
161+
return this;
162+
}
163+
164+
public GenerateImagesRequest build() {
165+
GenerateImagesRequest generateImagesRequest = new GenerateImagesRequest();
166+
generateImagesRequest.setModel(model);
167+
generateImagesRequest.setPrompt(prompt);
168+
generateImagesRequest.setResponseFormat(responseFormat);
169+
generateImagesRequest.setSeed(seed);
170+
generateImagesRequest.setGuidanceScale(guidanceScale);
171+
generateImagesRequest.setSize(size);
172+
generateImagesRequest.setWatermark(watermark);
173+
return generateImagesRequest;
174+
}
175+
}
176+
}

0 commit comments

Comments
 (0)