Skip to content

Commit 787d82c

Browse files
committed
feat(model/vl): support paramter response_format
1 parent 7aec23c commit 787d82c

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

samples/MultiModalConversationUsage.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.alibaba.dashscope.aigc.multimodalconversation.*;
99
import com.alibaba.dashscope.common.Message;
1010
import com.alibaba.dashscope.common.MultiModalMessage;
11+
import com.alibaba.dashscope.common.ResponseFormat;
1112
import com.alibaba.dashscope.common.Role;
1213
import com.alibaba.dashscope.exception.ApiException;
1314
import com.alibaba.dashscope.exception.NoApiKeyException;
@@ -37,6 +38,7 @@ public static void simpleMultiModalConversationCall() throws ApiException, NoApi
3738
.model(MultiModalConversationUsage.modelName).message(systemMessage)
3839
.vlHighResolutionImages(true)
3940
.vlEnableImageHwOutput(true)
41+
.responseFormat(ResponseFormat.from(ResponseFormat.TEXT))
4042
// .incrementalOutput(true)
4143
.message(userMessage).build();
4244
MultiModalConversationResult result = conv.call(param);

src/main/java/com/alibaba/dashscope/aigc/multimodalconversation/MultiModalConversationParam.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.alibaba.dashscope.aigc.multimodalconversation;
22

33
import com.alibaba.dashscope.base.HalfDuplexServiceParam;
4+
import com.alibaba.dashscope.common.ResponseFormat;
45
import com.alibaba.dashscope.exception.InputRequiredException;
56
import com.alibaba.dashscope.tools.ToolBase;
67
import com.alibaba.dashscope.utils.ApiKeywords;
@@ -128,6 +129,9 @@ public class MultiModalConversationParam extends HalfDuplexServiceParam {
128129
/** enable vl_enable_image_hw_output */
129130
protected Boolean vlEnableImageHwOutput;
130131

132+
/** response format */
133+
private ResponseFormat responseFormat;
134+
131135
@Override
132136
public JsonObject getHttpBody() {
133137
JsonObject requestObject = new JsonObject();
@@ -233,6 +237,10 @@ public Map<String, Object> getParameters() {
233237
params.put("vl_enable_image_hw_output", vlEnableImageHwOutput);
234238
}
235239

240+
if (responseFormat != null) {
241+
params.put("response_format", responseFormat);
242+
}
243+
236244
params.putAll(parameters);
237245
return params;
238246
}

0 commit comments

Comments
 (0)