Skip to content

Commit 208b1ce

Browse files
committed
feat(cli): update the default vision model to qwen3-vl-plus
1 parent 55f9fa2 commit 208b1ce

4 files changed

Lines changed: 7 additions & 7 deletions

File tree

packages/cli/src/commands/file/upload.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export default defineCommand({
2727
},
2828
],
2929
examples: [
30-
"bl file upload --file photo.jpg --model qwen-vl-max",
30+
"bl file upload --file photo.jpg --model qwen3-vl-plus",
3131
"bl file upload --file video.mp4 --model wan2.1-t2v-plus",
3232
"bl file upload --file audio.wav --model qwen3-asr-flash",
3333
"bl file upload --file cat.png --model qwen-image-2.0",

packages/cli/src/commands/vision/describe.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ export default defineCommand({
6868
type: "array",
6969
},
7070
{ flag: "--prompt <text>", description: "Question about the content (default: auto-detected)" },
71-
{ flag: "--model <model>", description: "Vision model (default: qwen-vl-max)" },
71+
{ flag: "--model <model>", description: "Vision model (default: qwen3-vl-plus)" },
7272
],
7373
examples: [
7474
"bl vision describe --image photo.jpg",
@@ -82,7 +82,7 @@ export default defineCommand({
8282
| string
8383
| undefined;
8484
const videoInputs = (flags.video as string[] | undefined) ?? [];
85-
const model = (flags.model as string) || "qwen-vl-max";
85+
const model = (flags.model as string) || "qwen3-vl-plus";
8686

8787
// Auto-detect: if --image was given a video file, treat it as --video
8888
if (image && isVideoInput(image)) {

packages/cli/src/pipeline/steps/bl-api.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ export async function visionDescribe(
104104
input: VisionDescribeInput,
105105
ctx: StepContext,
106106
): Promise<ChatResponse> {
107-
const model = input.model || "qwen-vl-max";
107+
const model = input.model || "qwen3-vl-plus";
108108
const images = Array.isArray(input.image) ? input.image : input.image ? [input.image] : [];
109109
const hasVideo = !!input.video;
110110
const defaultPrompt = hasVideo ? "Describe the video." : "Describe the image.";

packages/cli/tests/e2e/file-upload.e2e.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ describe.skipIf(!isDashScopeE2EReady())("e2e: file upload(DashScope)", () =>
3030
"file",
3131
"upload",
3232
"--model",
33-
"qwen-vl-max",
33+
"qwen3-vl-plus",
3434
"--non-interactive",
3535
]);
3636
expect(exitCode).toBe(0);
@@ -58,7 +58,7 @@ describe.skipIf(!isDashScopeE2EReady())("e2e: file upload(DashScope)", () =>
5858
"--file",
5959
testFile,
6060
"--model",
61-
"qwen-vl-max",
61+
"qwen3-vl-plus",
6262
"--non-interactive",
6363
"--output",
6464
"json",
@@ -67,7 +67,7 @@ describe.skipIf(!isDashScopeE2EReady())("e2e: file upload(DashScope)", () =>
6767
const data = parseStdoutJson<{ url?: string; model?: string; expires_in?: string }>(stdout);
6868
expect(data.url).toBeDefined();
6969
expect(data.url).toMatch(/^oss:\/\//);
70-
expect(data.model).toBe("qwen-vl-max");
70+
expect(data.model).toBe("qwen3-vl-plus");
7171
expect(data.expires_in).toBe("48 hours");
7272
}, 120_000);
7373
});

0 commit comments

Comments
 (0)