🎵 D107 · 去系统提示词+双独立通道+新对话按钮+网易云播放器

This commit is contained in:
root 2026-05-20 23:10:33 +08:00
parent 0f53854bd2
commit 2582ffbccf

View File

@ -482,6 +482,7 @@ table.tool-table td:last-child{text-align:right}
<span id="modal-p-icon" style="font-size:22px"></span>
<div class="info"><strong id="modal-p-name">霜砚</strong> 对话</div>
</div>
<button class="chat-modal-close" onclick="newChat()"></button>
<button class="chat-modal-close" onclick="closeChat()"></button>
</div>
<div class="chat-engine-row">
@ -606,7 +607,9 @@ let currentEngine = 'deepseek';
let isStreaming = false;
let isTempUser = false;
let tempCode = '';
let chatHistory = [];
let syHistory = []; let zyHistory = [];
function getH(){return currentPersona=="zhuyuan"?zyHistory:syHistory}
function clrH(){if(currentPersona=="zhuyuan")zyHistory=[];else syHistory=[]}
// ===== 人格体选择 =====
function selectPersona(p) {
@ -653,6 +656,13 @@ function openChat() {
setTimeout(() => document.getElementById('modal-input').focus(), 100);
}
function newChat() {
clrH();
const b = document.getElementById("modal-body");
if(b) b.innerHTML = "<div class='\''empty-hint'\''>新对话已开始,选择人格体和引擎。</div>";
document.getElementById("modal-status").textContent = "新对话";
}
function closeChat() {
const modal = document.getElementById('chat-modal');
modal.classList.remove('open');
@ -666,7 +676,7 @@ async function modalSend() {
if (!msg || isStreaming) return;
input.value = '';
appendMsg('user', msg);
chatHistory.push({role:'user', content: msg});
getH().push({role:'user', content: msg});
const body = document.getElementById('modal-body');
const hint = body.querySelector('.empty-hint');
@ -702,7 +712,7 @@ async function modalSend() {
persona: currentPersona,
engine: currentEngine,
message: msg,
history: chatHistory.slice(-60),
history: getH().slice(-60),
user: user,
isTemp: isTempUser
})
@ -761,7 +771,7 @@ async function modalSend() {
document.getElementById('modal-send').disabled = false;
if (fullText) {
chatHistory.push({role:'assistant', content: fullText});
getH().push({role:'assistant', content: fullText});
}
bubble.removeAttribute('id');
}
@ -960,4 +970,10 @@ async function sendMessage() {
})();
</script>
</body>
<!-- Music Player -->
<div style="position:fixed;bottom:20px;right:20px;z-index:40;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.4);opacity:.65;transition:opacity .3s" onmouseover="this.style.opacity=1" onmouseout="this.style.opacity=.65">
<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=350 height=80 src="//music.163.com/outchain/player?type=0&id=3778678&auto=1&height=66"></iframe>
</div>
</body>
</html>