2023-05-08 12:09:52 +08:00
|
|
|
import { messageHandler } from './messageHandler';
|
2023-11-29 23:34:15 +08:00
|
|
|
import { insertCodeBlockToFile } from './codeBlockHandler';
|
|
|
|
import { replaceCodeBlockToFile } from './codeBlockHandler';
|
|
|
|
import { doCommit } from './commitHandler';
|
|
|
|
import { getHistoryMessages } from './historyMessagesHandler';
|
|
|
|
import { getWorkflowCommandList } from './workflowCommandHandler';
|
|
|
|
import { getWorkflowContextList } from './workflowContextHandler';
|
2023-11-22 17:43:27 +08:00
|
|
|
import { sendMessage, stopDevChat, regeneration, deleteChatMessage, userInput } from './sendMessage';
|
2023-11-29 23:34:15 +08:00
|
|
|
import { applyCodeWithDiff } from './diffHandler';
|
|
|
|
import { addConext } from './contextHandler';
|
|
|
|
import { getContextDetail } from './contextHandler';
|
2023-05-10 17:56:56 +08:00
|
|
|
import { listAllMessages } from './listMessages';
|
2023-11-29 23:34:15 +08:00
|
|
|
import { doVscodeCommand } from './vscodeCommandHandler';
|
|
|
|
import { getSetting, updateSetting } from './userSettingHandler';
|
|
|
|
import { featureToggle, getFeatureToggles } from './featureToggleHandler';
|
|
|
|
import { getUserAccessKey } from './accessKeyHandler';
|
|
|
|
import { getValidLlmModelList } from './llmModelHandler';
|
2024-01-08 22:11:29 +08:00
|
|
|
import { readFile, writeFile } from './fileHandler';
|
2024-02-05 11:19:01 +08:00
|
|
|
import { getTopics, deleteTopic } from './topicHandler';
|
2023-05-08 12:09:52 +08:00
|
|
|
|
2023-05-09 17:17:31 +08:00
|
|
|
|
2023-05-28 08:18:14 +08:00
|
|
|
// According to the context menu selected by the user, add the corresponding context file
|
|
|
|
// Response: { command: 'appendContext', context: <context file> }
|
2023-05-08 12:09:52 +08:00
|
|
|
messageHandler.registerHandler('addContext', addConext);
|
2023-05-28 08:18:14 +08:00
|
|
|
// Apply the code block replied by AI to the currently active view
|
|
|
|
// Response: none
|
2023-11-29 23:34:15 +08:00
|
|
|
messageHandler.registerHandler('code_apply', insertCodeBlockToFile);
|
2023-05-28 08:18:14 +08:00
|
|
|
// Apply the code block replied by AI to the currently active view, replacing the current file content
|
|
|
|
// Response: none
|
2023-11-29 23:34:15 +08:00
|
|
|
messageHandler.registerHandler('code_file_apply', replaceCodeBlockToFile);
|
2023-05-28 08:18:14 +08:00
|
|
|
// Perform commit operation
|
|
|
|
// Response: none
|
2023-05-08 12:09:52 +08:00
|
|
|
messageHandler.registerHandler('doCommit', doCommit);
|
2023-05-28 08:18:14 +08:00
|
|
|
// Get the history messages, called when the user view is displayed
|
|
|
|
// Response: { command: 'historyMessages', result: <history messages> }
|
|
|
|
// <history messages> is a list, the specific attribute information is determined when the interface is added
|
2023-11-29 23:34:15 +08:00
|
|
|
messageHandler.registerHandler('historyMessages', getHistoryMessages);
|
2023-05-28 08:18:14 +08:00
|
|
|
// Register the command list
|
|
|
|
// Response: { command: 'regCommandList', result: <command list> }
|
2023-11-29 23:34:15 +08:00
|
|
|
messageHandler.registerHandler('regCommandList', getWorkflowCommandList);
|
2023-05-28 08:18:14 +08:00
|
|
|
// Register the context list
|
|
|
|
// Response: { command: 'regContextList', result: <context list> }
|
2023-11-29 23:34:15 +08:00
|
|
|
messageHandler.registerHandler('regContextList', getWorkflowContextList);
|
2023-05-28 08:18:14 +08:00
|
|
|
// Send a message, send the message entered by the user to AI
|
|
|
|
// Response:
|
|
|
|
// { command: 'receiveMessagePartial', text: <response message text>, user: <user>, date: <date> }
|
|
|
|
// { command: 'receiveMessagePartial', text: <response message text>, user: <user>, date: <date> }
|
2023-05-08 12:09:52 +08:00
|
|
|
messageHandler.registerHandler('sendMessage', sendMessage);
|
2023-05-28 08:18:14 +08:00
|
|
|
// Stop devchat, used to stop devchat by the user
|
|
|
|
// Response: none
|
2023-05-09 14:08:18 +08:00
|
|
|
messageHandler.registerHandler('stopDevChat', stopDevChat);
|
2023-05-28 08:18:14 +08:00
|
|
|
// Show diff
|
|
|
|
// Response: none
|
|
|
|
// Show diff, for historical reasons, the same as above
|
2023-11-29 23:34:15 +08:00
|
|
|
messageHandler.registerHandler('show_diff', applyCodeWithDiff);
|
2023-05-28 08:18:14 +08:00
|
|
|
// Get context details
|
|
|
|
// Response: { command: 'contextDetailResponse', 'file':<context file>, result: <context file content> }
|
|
|
|
// <context file content> is a JSON string
|
2023-11-29 23:34:15 +08:00
|
|
|
messageHandler.registerHandler('contextDetail', getContextDetail);
|
2023-05-10 17:56:56 +08:00
|
|
|
// Debug handler
|
|
|
|
messageHandler.registerHandler('listAllMessages', listAllMessages);
|
2023-05-28 08:18:14 +08:00
|
|
|
// Regeneration
|
|
|
|
// The response is the same as sendMessage
|
2023-05-23 11:16:48 +08:00
|
|
|
messageHandler.registerHandler('regeneration', regeneration);
|
2023-07-17 18:56:56 +08:00
|
|
|
// Delete chat message
|
|
|
|
// Response: { command: 'deletedChatMessage', result: <message id> }
|
|
|
|
messageHandler.registerHandler('deleteChatMessage', deleteChatMessage);
|
2023-08-21 11:52:00 +08:00
|
|
|
|
2023-08-21 11:52:00 +08:00
|
|
|
// Execute vscode command
|
|
|
|
// Response: none
|
2023-11-29 23:34:15 +08:00
|
|
|
messageHandler.registerHandler('doCommand', doVscodeCommand);
|
2023-08-23 22:12:17 +08:00
|
|
|
|
2023-08-24 08:59:13 +08:00
|
|
|
messageHandler.registerHandler('updateSetting', updateSetting);
|
2023-08-24 10:45:51 +08:00
|
|
|
messageHandler.registerHandler('getSetting', getSetting);
|
|
|
|
messageHandler.registerHandler('featureToggle', featureToggle);
|
2023-11-29 23:34:15 +08:00
|
|
|
messageHandler.registerHandler('featureToggles', getFeatureToggles);
|
2023-08-31 09:12:58 +08:00
|
|
|
|
|
|
|
messageHandler.registerHandler('getUserAccessKey', getUserAccessKey);
|
2023-09-13 10:08:16 +08:00
|
|
|
|
2023-11-29 23:34:15 +08:00
|
|
|
messageHandler.registerHandler('regModelList', getValidLlmModelList);
|
2023-11-22 17:43:27 +08:00
|
|
|
|
|
|
|
messageHandler.registerHandler('userInput', userInput);
|
2023-12-25 14:03:37 +08:00
|
|
|
|
2024-01-08 22:11:29 +08:00
|
|
|
messageHandler.registerHandler('readFile', readFile);
|
|
|
|
messageHandler.registerHandler('writeFile', writeFile);
|
|
|
|
|
2024-02-05 11:19:01 +08:00
|
|
|
messageHandler.registerHandler('getTopics', getTopics);
|
|
|
|
messageHandler.registerHandler('deleteTopic', deleteTopic);
|
|
|
|
|