-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
Copy pathchat_interface.js
30 lines (24 loc) · 996 Bytes
/
chat_interface.js
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
import { runAgent } from './agent_management';
const chatContainer = document.getElementById('chat-container');
const chatInput = document.getElementById('chat-input');
const chatForm = document.getElementById('chat-form');
chatForm.addEventListener('submit', async (event) => {
event.preventDefault();
const userMessage = chatInput.value;
appendMessage('User', userMessage);
try {
const agentResponse = await runAgent('chat-agent', userMessage);
appendMessage('Agent', agentResponse);
} catch (error) {
console.error('Error running agent:', error);
appendMessage('Error', 'Failed to get response from agent.');
}
chatInput.value = '';
});
function appendMessage(sender, message) {
const messageElement = document.createElement('div');
messageElement.classList.add('message', sender.toLowerCase());
messageElement.innerText = `${sender}: ${message}`;
chatContainer.appendChild(messageElement);
chatContainer.scrollTop = chatContainer.scrollHeight;
}