Spaces:
Paused
Paused
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 |
}
|