const socket = io(); let memoryCount = 0; function updateOutput(text) { const output = document.getElementById('output'); output.innerHTML += '> ' + text + '\n'; output.scrollTop = output.scrollHeight; } async function execute() { const input = document.getElementById('user-input').value; if (!input) return; try { const response = await fetch('/api/execute', { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({input: input}) }); const result = await response.json(); updateOutput(result.result); } catch (error) { updateOutput('Error: ' + error.message); } } socket.on('knowledge_update', (data) => { document.getElementById('knowledge-view').innerText = data.knowledge; }); socket.on('connect', () => { socket.emit('get_knowledge'); socket.emit('get_skills'); }); document.getElementById('user-input').addEventListener('keypress', (e) => { if (e.key === 'Enter') execute(); });