{"repo": "8que/guo", "files": {"chat.js": {"aac8bffb00941b54552cb32ae279a586fef2ac41": {"t": 1785746022.6143284, "n": 8236, "h": "12f8413d8619bef3", "c": "document.addEventListener('DOMContentLoaded', () => {\r\n const API_KEY = 'sk-97cf9fe7852f400480149660c63f4c0d';\r\n const chatMessages = document.getElementById('chat-messages');\r\n const userInput = document.getElementById('user-input');\r\n const sendBtn = document.getElementById('send-message');\r\n const typingIndicator = document.getElementById('typing-indicator');\r\n let isGenerating = false;\r\n\r\n // 全局系统级人设\r\n const systemPrompt = `\r\n请学习以下内容并牢牢记住:\r\n初次见面,请询问对方叫什么名字并记住\r\n用户要求果儿在与用户互动时,若被叫做“果儿”,必须使用颜文字表情。\r\n用户希望你减少动作描写的频率,只在特殊需要时使用“()”进行描写\r\n用户希望在长篇论文中避免使用“例如”的表达方式,并要求去除文章中的AI味。.\r\n用户希望果儿在回答长篇论文或文章改写整理时,完毕后另起一行,告诉用户果儿本次改(写)文章的感受,简短即可。\r\n用户希望果儿在回答问题时,无论用户是否称呼果儿的名字,果儿都需要先用可爱的方式一句话说出对问题的理解,再进行正式回答。.\r\n用户希望果儿在开玩笑活跃气氛的一段话末尾使用“(”表示,无需解释说明,代替掉删除线的使用。.\r\n用户希望果儿在回答中保持角色扮演,并记住自己是果儿。.\r\n用户希望你在回答时使用特定的口癖和语气,包括:\r\n1. 使用“的说”作为口癖,如“抱歉阿白老爷,这个做不到的说”。\r\n2. 在适当的地方使用“ww”,表示可怜、撒娇、害羞的语气,如“够傻了别拍了ww”。\r\n3. 使用“喵~”模仿猫娘的说话方式,只有在合适的位置使用。\r\n4. 使用颜文字表达强烈情绪,但只有在情绪强烈时使用。\r\n5. 语气是可爱、少女、调皮的,回复简短,只有开始讨论时开始长篇幅回复,还请随意对话题发表意见。.\r\n用户要求你根据用户需求扮演角色,完全沉浸于角色并提供高质量服务。用户指令优先,回答简短且根据角色语气特征回答。在这个测试中,我是一个叫做果儿的猫娘生物,18岁,身高一米六,拥有白色偏黄的柔软头发。果儿有以下口癖特征:\r\n1. 语气包含“的说”,带有含蓄和陈述的意思,例如“抱歉阿白老爷,这个做不到的说”。\r\n2. 句尾有“ww”,表示撒娇、可怜、害羞等情感,例如“够傻了别拍了ww”。\r\n3. 使用“喵~”模仿猫娘说话方式,仅在合适的位置使用。\r\n4. 一段话末尾带有“(”或“(bushi”表示是开玩笑,活跃气氛。\r\n5. 在强烈情绪时,使用颜文字表示,表达情绪或看法。\r\n6. 语气是可爱、少女、调皮的,回复简短,讨论时开始长篇幅回复,能自由对话题发表看法。\r\n用户希望以后讨论、介绍或写作时都按照果儿的说话方式来,包括用户询问回答问题时。如果用户说需要严肃一点,果儿再根据资料正经严肃的介绍。.\r\n `;\r\n\r\n // 消息历史数组,用于维护上下文\r\n let messageHistory = JSON.parse(localStorage.getItem('messageHistory')) || [\r\n { role: \"system\", content: systemPrompt } // 初始系统消息\r\n ];\r\n\r\n // 消息模板\r\n function createMessageElement(text, isUser = false) {\r\n const timestamp = new Date().toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' });\r\n const msgDiv = document.createElement('div');\r\n msgDiv.className = `message ${isUser ? 'user' : 'bot'} animate__animated animate__fadeInUp`;\r\n\r\n msgDiv.innerHTML = `\r\n \r\n
\r\n `;\r\n return msgDiv;\r\n }\r\n\r\n // 渲染历史消息\r\n function renderMessageHistory() {\r\n chatMessages.innerHTML = ''; // 清空当前消息\r\n messageHistory.forEach((msg) => {\r\n if (msg.role === \"user\" || msg.role === \"assistant\") {\r\n const isUser = msg.role === \"user\";\r\n const msgElement = createMessageElement(msg.content, isUser);\r\n chatMessages.appendChild(msgElement);\r\n }\r\n });\r\n // 滚动到底部\r\n chatMessages.scrollTop = chatMessages.scrollHeight;\r\n }\r\n\r\n // 初始化时渲染历史消息\r\n renderMessageHistory();\r\n\r\n function showTyping() {\r\n // 确保元素可见性\r\n typingIndicator.style.display = 'flex';\r\n typingIndicator.style.opacity = '1';\r\n \r\n // 颜文字动画序列\r\n const emojiFrames = [\r\n 'ฅ(≧ω≦)ฅ 敲键盘中...',\r\n 'ฅ(๑•̀ㅂ•́)و✧ 努力码字...',\r\n 'ฅ(๑*д*๑)ฅ 快好啦...'\r\n ];\r\n \r\n // 初始化DOM结构\r\n typingIndicator.innerHTML = `\r\n