v1.2修复优化
This commit is contained in:
@@ -97,28 +97,37 @@ const ChatManager = {
|
||||
|
||||
// 清除文件
|
||||
UploadManager.clearFiles();
|
||||
// 获取当前配置
|
||||
const provider = document.getElementById('providerSelect')?.value || 'newapi';
|
||||
const model = document.getElementById('modelSelect')?.value || 'gpt-3.5-turbo';
|
||||
const thinkingMode = document.getElementById('thinkingMode')?.checked || false;
|
||||
|
||||
// 获取当前配置
|
||||
const provider = document.getElementById('providerSelect')?.value || 'newapi';
|
||||
const model = document.getElementById('modelSelect')?.value || 'gpt-3.5-turbo';
|
||||
const thinkingMode = document.getElementById('thinkingMode')?.checked || false;
|
||||
// 获取人格提示词
|
||||
let systemPrompt = '';
|
||||
const personalitySelect = document.getElementById('personalitySelect');
|
||||
if (personalitySelect && personalitySelect.value) {
|
||||
const personality = personalitiesData.find(p => p.id == personalitySelect.value);
|
||||
if (personality) {
|
||||
systemPrompt = personality.prompt || '';
|
||||
}
|
||||
}
|
||||
|
||||
// SSE 流式请求
|
||||
this.isStreaming = true;
|
||||
this.updateSendButton();
|
||||
// SSE 流式请求
|
||||
this.isStreaming = true;
|
||||
this.updateSendButton();
|
||||
|
||||
try {
|
||||
await this.streamChat(provider, model, thinkingMode);
|
||||
} catch (err) {
|
||||
this.addErrorMessage(err.message);
|
||||
} finally {
|
||||
this.isStreaming = false;
|
||||
this.updateSendButton();
|
||||
}
|
||||
},
|
||||
try {
|
||||
await this.streamChat(provider, model, thinkingMode, systemPrompt);
|
||||
} catch (err) {
|
||||
this.addErrorMessage(err.message);
|
||||
} finally {
|
||||
this.isStreaming = false;
|
||||
this.updateSendButton();
|
||||
}
|
||||
},
|
||||
|
||||
async streamChat(provider, model, thinkingMode) {
|
||||
const token = Storage.getToken();
|
||||
async streamChat(provider, model, thinkingMode, systemPrompt) {
|
||||
const token = Storage.getToken();
|
||||
|
||||
// 构建消息历史(只取 role 和 content)
|
||||
const messages = this.messages.map(m => ({
|
||||
@@ -138,7 +147,8 @@ const ChatManager = {
|
||||
'Authorization': 'Bearer ' + token
|
||||
},
|
||||
body: JSON.stringify({
|
||||
provider, model, messages, stream: true, thinkingMode
|
||||
provider, model, messages, stream: true, thinkingMode,
|
||||
systemPrompt: systemPrompt || ''
|
||||
})
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user