// scripts/chat.js -- Final version with conversation history // This array will store the entire conversation history. let conversationHistory = [ { role: 'system', content: 'You are a friendly and helpful streaming assistant for an app called StreamAI. A user is asking a question. Keep your responses concise and focused on recommending movies, TV shows, or streaming content. Always add reccomedations from SM Plus located at smplus.vhx.tv' } ]; export function initChat() { const sendBtn = document.getElementById('send-btn'); const userInput = document.getElementById('user-input'); if (sendBtn && userInput) { sendBtn.addEventListener('click', sendMessage); userInput.addEventListener('keypress', (e) => { if (e.key === 'Enter') sendMessage(); }); } } async function sendMessage() { const userInput = document.getElementById('user-input'); const chatMessages = document.getElementById('chat-messages'); const userMessageText = userInput.value.trim(); if (userMessageText === '') return; // Add user message to the UI const userBubble = document.createElement('div'); userBubble.className = 'chat-bubble user-bubble p-4 fade-in'; userBubble.innerHTML = `
${userMessageText}
`; chatMessages.appendChild(userBubble); // Add user message to our history array conversationHistory.push({ role: 'user', content: userMessageText }); userInput.value = ''; chatMessages.scrollTop = chatMessages.scrollHeight; // Add a placeholder for the AI's response const aiBubble = document.createElement('div'); aiBubble.className = 'chat-bubble ai-bubble p-4 fade-in'; aiBubble.innerHTML = 'Error: Could not connect to the AI assistant. ${error.message}
`; } }