From aa422f0261298ca2670399dac7150d3d409d798b Mon Sep 17 00:00:00 2001 From: foxhui Date: Wed, 31 Dec 2025 02:45:26 +0800 Subject: [PATCH] =?UTF-8?q?revert:=20=E6=9A=82=E6=97=B6=E6=81=A2=E5=A4=8D?= =?UTF-8?q?=E4=B8=B2=E8=A1=8C=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/adapter/zai_is.js | 32 +++++++------------------------- 1 file changed, 7 insertions(+), 25 deletions(-) diff --git a/src/backend/adapter/zai_is.js b/src/backend/adapter/zai_is.js index 6b6fabf..b2a7da4 100644 --- a/src/backend/adapter/zai_is.js +++ b/src/backend/adapter/zai_is.js @@ -137,38 +137,20 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) { await waitForInput(page, INPUT_SELECTOR, { click: false }); await sleep(1500, 2500); - // 2. 并行执行:上传图片 + 填写提示词 - const uploadTask = (imgPaths && imgPaths.length > 0) ? (async () => { - const expectedUploads = imgPaths.length; - let uploadedCount = 0; - + // 2. 上传图片 + if (imgPaths && imgPaths.length > 0) { await pasteImages(page, INPUT_SELECTOR, imgPaths, { uploadValidator: (response) => { const url = response.url(); - if (response.status() === 200 && url.includes('v1/files')) { - uploadedCount++; - logger.info('适配器', `图片上传进度: ${uploadedCount}/${expectedUploads}`, meta); - if (uploadedCount >= expectedUploads) { - return true; - } - } - return false; + return response.status() === 200 && url.includes('v1/files'); } }); await sleep(500, 1000); - })() : Promise.resolve(); + } - const promptTask = (async () => { - // 等待一小段时间,让图片上传先开始(pasteImages 会先点击输入框) - if (imgPaths && imgPaths.length > 0) { - await sleep(800, 1200); - } - await safeClick(page, INPUT_SELECTOR, { bias: 'input' }); - await fillPrompt(page, INPUT_SELECTOR, prompt, meta); - })(); - - // 等待两个任务都完成 - await Promise.all([uploadTask, promptTask]); + // 3. 填写提示词 + await safeClick(page, INPUT_SELECTOR, { bias: 'input' }); + await fillPrompt(page, INPUT_SELECTOR, prompt, meta); await sleep(500, 1000); // 4. 通过 UI 交互选择模型