dan92 commited on
Commit
1dc3d00
·
verified ·
1 Parent(s): 983f39b

Upload index.js

Browse files
Files changed (1) hide show
  1. index.js +19 -4
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: messageContent
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
  }],