import { messageHandler } from './messageHandler'; import { insertCodeBlockToFile } from './codeBlockHandler'; import { replaceCodeBlockToFile } from './codeBlockHandler'; import { doCommit } from './commitHandler'; import { getHistoryMessages } from './historyMessagesHandler'; import { getWorkflowCommandList } from './workflowCommandHandler'; import { getWorkflowContextList } from './workflowContextHandler'; import { sendMessage, stopDevChat, regeneration, deleteChatMessage, userInput } from './sendMessage'; import { applyCodeWithDiff } from './diffHandler'; import { addConext } from './contextHandler'; import { getContextDetail } from './contextHandler'; import { listAllMessages } from './listMessages'; import { doVscodeCommand } from './vscodeCommandHandler'; import { getSetting, updateSetting } from './userSettingHandler'; import { featureToggle, getFeatureToggles } from './featureToggleHandler'; import { getUserAccessKey } from './accessKeyHandler'; import { getValidLlmModelList } from './llmModelHandler'; import { readFile, writeFile } from './fileHandler'; // According to the context menu selected by the user, add the corresponding context file // Response: { command: 'appendContext', context: } messageHandler.registerHandler('addContext', addConext); // Apply the code block replied by AI to the currently active view // Response: none messageHandler.registerHandler('code_apply', insertCodeBlockToFile); // Apply the code block replied by AI to the currently active view, replacing the current file content // Response: none messageHandler.registerHandler('code_file_apply', replaceCodeBlockToFile); // Perform commit operation // Response: none messageHandler.registerHandler('doCommit', doCommit); // Get the history messages, called when the user view is displayed // Response: { command: 'historyMessages', result: } // is a list, the specific attribute information is determined when the interface is added messageHandler.registerHandler('historyMessages', getHistoryMessages); // Register the command list // Response: { command: 'regCommandList', result: } messageHandler.registerHandler('regCommandList', getWorkflowCommandList); // Register the context list // Response: { command: 'regContextList', result: } messageHandler.registerHandler('regContextList', getWorkflowContextList); // Send a message, send the message entered by the user to AI // Response: // { command: 'receiveMessagePartial', text: , user: , date: } // { command: 'receiveMessagePartial', text: , user: , date: } messageHandler.registerHandler('sendMessage', sendMessage); // Stop devchat, used to stop devchat by the user // Response: none messageHandler.registerHandler('stopDevChat', stopDevChat); // Show diff // Response: none // Show diff, for historical reasons, the same as above messageHandler.registerHandler('show_diff', applyCodeWithDiff); // Get context details // Response: { command: 'contextDetailResponse', 'file':, result: } // is a JSON string messageHandler.registerHandler('contextDetail', getContextDetail); // Debug handler messageHandler.registerHandler('listAllMessages', listAllMessages); // Regeneration // The response is the same as sendMessage messageHandler.registerHandler('regeneration', regeneration); // Delete chat message // Response: { command: 'deletedChatMessage', result: } messageHandler.registerHandler('deleteChatMessage', deleteChatMessage); // Execute vscode command // Response: none messageHandler.registerHandler('doCommand', doVscodeCommand); messageHandler.registerHandler('updateSetting', updateSetting); messageHandler.registerHandler('getSetting', getSetting); messageHandler.registerHandler('featureToggle', featureToggle); messageHandler.registerHandler('featureToggles', getFeatureToggles); messageHandler.registerHandler('getUserAccessKey', getUserAccessKey); messageHandler.registerHandler('regModelList', getValidLlmModelList); messageHandler.registerHandler('userInput', userInput); messageHandler.registerHandler('readFile', readFile); messageHandler.registerHandler('writeFile', writeFile);