yxmiler commited on
Commit
cdc0a9a
·
verified ·
1 Parent(s): 8f6f0ea

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +13 -8
index.js CHANGED
@@ -29,7 +29,7 @@ const CONFIG = {
29
  SIGNATURE_COOKIE: null,
30
  TEMP_COOKIE: null,
31
  PICGO_KEY: process.env.PICGO_KEY || null, //想要流式生图的话需要填入这个PICGO图床的key
32
- PICUI_KEY: process.env.PICUI_KEY || null //想要流式生图的话需要填入这个PICUI图床的key 两个图床二选一,默认使用PICGO
33
  },
34
  SERVER: {
35
  PORT: process.env.PORT || 3000,
@@ -367,7 +367,7 @@ class GrokApiClient {
367
  }
368
 
369
  async prepareChatRequest(request) {
370
- if ((request.model === 'grok-2-imageGen' || request.model === 'grok-3-imageGen') && !CONFIG.API.PICGO_KEY && !CONFIG.API.PICUI_KEY && request.stream) {
371
  throw new Error(`该模型流式输出需要配置PICGO或者PICUI图床密钥!`);
372
  }
373
 
@@ -712,7 +712,7 @@ async function handleImageResponse(imageUrl) {
712
  const arrayBuffer = await imageBase64Response.arrayBuffer();
713
  const imageBuffer = Buffer.from(arrayBuffer);
714
 
715
- if (!CONFIG.API.PICGO_KEY && !CONFIG.API.PICUI_KEY) {
716
  const base64Image = imageBuffer.toString('base64');
717
  const imageContentType = imageBase64Response.headers.get('content-type');
718
  return `![image](data:${imageContentType};base64,${base64Image})`
@@ -736,13 +736,13 @@ async function handleImageResponse(imageUrl) {
736
  body: formData
737
  });
738
  if (!responseURL.ok) {
739
- return "生图失败,请查看图床密钥是否设置正确"
740
  } else {
741
  Logger.info("生图成功", 'Server');
742
  const result = await responseURL.json();
743
  return `![image](${result.image.url})`
744
  }
745
- }else if(CONFIG.API.PICUI_KEY){
746
  const formData = new FormData();
747
  formData.append('file', imageBuffer, {
748
  filename: `image-${Date.now()}.jpg`,
@@ -754,16 +754,21 @@ async function handleImageResponse(imageUrl) {
754
  headers: {
755
  ...formDataHeaders,
756
  "Accept": "application/json",
757
- 'Authorization': `Bearer ${CONFIG.API.PICUI_KEY}`
758
  },
759
  body: formData
760
  });
761
  if (!responseURL.ok) {
762
- return "生图失败,请查看图床密钥是否设置正确"
763
  } else {
764
  Logger.info("生图成功", 'Server');
765
  const result = await responseURL.json();
766
- return `![image](${result.data.links.url})`
 
 
 
 
 
767
  }
768
  }
769
  }
 
29
  SIGNATURE_COOKIE: null,
30
  TEMP_COOKIE: null,
31
  PICGO_KEY: process.env.PICGO_KEY || null, //想要流式生图的话需要填入这个PICGO图床的key
32
+ TUMY_KEY: process.env.TUMY_KEY || null //想要流式生图的话需要填入这个TUMY图床的key 两个图床二选一,默认使用PICGO
33
  },
34
  SERVER: {
35
  PORT: process.env.PORT || 3000,
 
367
  }
368
 
369
  async prepareChatRequest(request) {
370
+ if ((request.model === 'grok-2-imageGen' || request.model === 'grok-3-imageGen') && !CONFIG.API.PICGO_KEY && !CONFIG.API.TUMY_KEY && request.stream) {
371
  throw new Error(`该模型流式输出需要配置PICGO或者PICUI图床密钥!`);
372
  }
373
 
 
712
  const arrayBuffer = await imageBase64Response.arrayBuffer();
713
  const imageBuffer = Buffer.from(arrayBuffer);
714
 
715
+ if (!CONFIG.API.PICGO_KEY && !CONFIG.API.TUMY_KEY) {
716
  const base64Image = imageBuffer.toString('base64');
717
  const imageContentType = imageBase64Response.headers.get('content-type');
718
  return `![image](data:${imageContentType};base64,${base64Image})`
 
736
  body: formData
737
  });
738
  if (!responseURL.ok) {
739
+ return "生图失败,请查看PICGO图床密钥是否设置正确"
740
  } else {
741
  Logger.info("生图成功", 'Server');
742
  const result = await responseURL.json();
743
  return `![image](${result.image.url})`
744
  }
745
+ }else if(CONFIG.API.TUMY_KEY){
746
  const formData = new FormData();
747
  formData.append('file', imageBuffer, {
748
  filename: `image-${Date.now()}.jpg`,
 
754
  headers: {
755
  ...formDataHeaders,
756
  "Accept": "application/json",
757
+ 'Authorization': `Bearer ${CONFIG.API.TUMY_KEY}`
758
  },
759
  body: formData
760
  });
761
  if (!responseURL.ok) {
762
+ return "生图失败,请查看TUMY图床密钥是否设置正确"
763
  } else {
764
  Logger.info("生图成功", 'Server');
765
  const result = await responseURL.json();
766
+ try {
767
+ var url = `![image](${result.data.links.url})`
768
+ return url;
769
+ } catch (error) {
770
+ return "生图失败,请查看TUMY图床密钥是否设置正确"
771
+ }
772
  }
773
  }
774
  }