DeepCodeGeniusWeb-vscode/assets/messageContainer.js

34 lines
1.1 KiB
JavaScript
Raw Normal View History

2023-05-02 19:58:32 +08:00
function requestHistoryMessages() {
// Send a message to the extension with the 'historyMessages' command
messageUtil.sendMessage({
command: 'historyMessages',
});
}
function loadHistoryMessages(entries) {
entries.forEach((entry) => {
addMessageToUI('user', entry.message);
addMessageToUI('bot', entry.response);
});
}
function initMessageContainer() {
// Register message handlers for receiving messages from the extension
messageUtil.registerHandler('receiveMessage', (message) => {
// Add the received message to the chat UI as a bot message
addMessageToUI('bot', message.text);
});
messageUtil.registerHandler('receiveMessagePartial', (message) => {
// Add the received message to the chat UI as a bot message
addMessageToUI('bot', message.text, true);
});
messageUtil.registerHandler('loadHistoryMessages', (message) => {
loadHistoryMessages(message.entries);
});
// Request history messages when the web view is created and shown
requestHistoryMessages();
}