File size: 1,068 Bytes
720e645
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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();
});