Spaces:
Sleeping
Sleeping
Update index.js
Browse files
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 |
-
|
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.
|
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.
|
716 |
const base64Image = imageBuffer.toString('base64');
|
717 |
const imageContentType = imageBase64Response.headers.get('content-type');
|
718 |
return ``
|
@@ -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 ``
|
744 |
}
|
745 |
-
}else if(CONFIG.API.
|
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.
|
758 |
},
|
759 |
body: formData
|
760 |
});
|
761 |
if (!responseURL.ok) {
|
762 |
-
return "
|
763 |
} else {
|
764 |
Logger.info("生图成功", 'Server');
|
765 |
const result = await responseURL.json();
|
766 |
-
|
|
|
|
|
|
|
|
|
|
|
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 ``
|
|
|
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 ``
|
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 = ``
|
768 |
+
return url;
|
769 |
+
} catch (error) {
|
770 |
+
return "生图失败,请查看TUMY图床密钥是否设置正确"
|
771 |
+
}
|
772 |
}
|
773 |
}
|
774 |
}
|