mirror of
https://github.com/SilenceLurker/ST-Amily2-Chat-Optimisation.git
synced 2026-06-06 14:45:51 +00:00
Update cwb_apiService.js
This commit is contained in:
@@ -123,7 +123,6 @@ async function callCwbSillyTavernPreset(messages, options) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function callCwbOpenAITest(messages, options) {
|
async function callCwbOpenAITest(messages, options) {
|
||||||
// 参数验证
|
|
||||||
if (!Array.isArray(messages) || messages.length === 0) {
|
if (!Array.isArray(messages) || messages.length === 0) {
|
||||||
throw new Error('消息数组不能为空');
|
throw new Error('消息数组不能为空');
|
||||||
}
|
}
|
||||||
@@ -136,7 +135,6 @@ async function callCwbOpenAITest(messages, options) {
|
|||||||
throw new Error('模型名称不能为空');
|
throw new Error('模型名称不能为空');
|
||||||
}
|
}
|
||||||
|
|
||||||
// 确保所有必需的参数都存在且有效
|
|
||||||
const validatedOptions = {
|
const validatedOptions = {
|
||||||
maxTokens: Math.max(1, parseInt(options.maxTokens) || 65000),
|
maxTokens: Math.max(1, parseInt(options.maxTokens) || 65000),
|
||||||
temperature: Math.max(0, Math.min(2, parseFloat(options.temperature) || 1)),
|
temperature: Math.max(0, Math.min(2, parseFloat(options.temperature) || 1)),
|
||||||
@@ -146,7 +144,6 @@ async function callCwbOpenAITest(messages, options) {
|
|||||||
model: options.model.trim()
|
model: options.model.trim()
|
||||||
};
|
};
|
||||||
|
|
||||||
// 验证消息格式
|
|
||||||
const validatedMessages = messages.map((msg, index) => {
|
const validatedMessages = messages.map((msg, index) => {
|
||||||
if (!msg || typeof msg !== 'object') {
|
if (!msg || typeof msg !== 'object') {
|
||||||
throw new Error(`消息 ${index} 格式无效`);
|
throw new Error(`消息 ${index} 格式无效`);
|
||||||
@@ -202,7 +199,6 @@ async function callCwbOpenAITest(messages, options) {
|
|||||||
errorText = '无法读取错误响应';
|
errorText = '无法读取错误响应';
|
||||||
}
|
}
|
||||||
|
|
||||||
// 根据HTTP状态码提供更具体的错误信息
|
|
||||||
let errorMessage = `CWB OpenAI Test API请求失败 (${response.status})`;
|
let errorMessage = `CWB OpenAI Test API请求失败 (${response.status})`;
|
||||||
if (response.status === 400) {
|
if (response.status === 400) {
|
||||||
errorMessage += ': 请求格式错误,请检查参数配置';
|
errorMessage += ': 请求格式错误,请检查参数配置';
|
||||||
@@ -238,7 +234,6 @@ async function callCwbOpenAITest(messages, options) {
|
|||||||
return normalizedResponse.content;
|
return normalizedResponse.content;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 兼容直接响应格式
|
|
||||||
if (responseData?.choices?.[0]?.message?.content) {
|
if (responseData?.choices?.[0]?.message?.content) {
|
||||||
return responseData.choices[0].message.content.trim();
|
return responseData.choices[0].message.content.trim();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user