Spaces:
Sleeping
Sleeping
Upload index.js
Browse files
index.js
CHANGED
@@ -403,6 +403,24 @@ class MessageProcessor {
|
|
403 |
model: model
|
404 |
};
|
405 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
406 |
if (isStream) {
|
407 |
return {
|
408 |
...baseResponse,
|
@@ -416,9 +434,6 @@ class MessageProcessor {
|
|
416 |
};
|
417 |
}
|
418 |
|
419 |
-
// 如果是数组(图片响应),直接使用整个数组作为content
|
420 |
-
const messageContent = Array.isArray(message) ? message : message;
|
421 |
-
|
422 |
return {
|
423 |
...baseResponse,
|
424 |
object: 'chat.completion',
|
@@ -426,7 +441,7 @@ class MessageProcessor {
|
|
426 |
index: 0,
|
427 |
message: {
|
428 |
role: 'assistant',
|
429 |
-
content:
|
430 |
},
|
431 |
finish_reason: 'stop'
|
432 |
}],
|
|
|
403 |
model: model
|
404 |
};
|
405 |
|
406 |
+
// 新增:处理图片对象
|
407 |
+
const processContent = (content) => {
|
408 |
+
if (Array.isArray(content)) {
|
409 |
+
return content.map(item => {
|
410 |
+
if (item?.image_url?.url) {
|
411 |
+
return {
|
412 |
+
type: "image_url",
|
413 |
+
image_url: {
|
414 |
+
url: item.image_url.url
|
415 |
+
}
|
416 |
+
};
|
417 |
+
}
|
418 |
+
return { type: "text", text: item };
|
419 |
+
});
|
420 |
+
}
|
421 |
+
return content;
|
422 |
+
};
|
423 |
+
|
424 |
if (isStream) {
|
425 |
return {
|
426 |
...baseResponse,
|
|
|
434 |
};
|
435 |
}
|
436 |
|
|
|
|
|
|
|
437 |
return {
|
438 |
...baseResponse,
|
439 |
object: 'chat.completion',
|
|
|
441 |
index: 0,
|
442 |
message: {
|
443 |
role: 'assistant',
|
444 |
+
content: processContent(message)
|
445 |
},
|
446 |
finish_reason: 'stop'
|
447 |
}],
|