55 get_tool_config_id
66} from '@/services/model-providers-manager'
77import { ConfigurationForClient } from '@/views/settings/types/messages'
8+ import { ToolType } from '@/views/settings/types/tools'
89
910const create_description = ( config : ToolConfig ) : string => {
1011 const description_parts = [ config . provider_name ]
@@ -19,54 +20,42 @@ const create_description = (config: ToolConfig): string => {
1920
2021export const handle_get_configurations = async ( params : {
2122 provider : SettingsProvider
22- type :
23- | 'code-at-cursor'
24- | 'edit-context'
25- | 'intelligent-update'
26- | 'commit-messages'
27- | 'prune-context'
28- | 'voice-input'
23+ type : ToolType
2924} ) : Promise < void > => {
3025 const providers_manager = new ModelProvidersManager ( params . provider . context )
3126
3227 let saved_configs : ToolConfig [ ] = [ ]
3328 let default_config : ToolConfig | undefined
3429 let command : string
3530
36- switch ( params . type ) {
37- case 'code-at-cursor' :
38- saved_configs =
39- await providers_manager . get_code_completions_tool_configs ( )
40- default_config =
41- await providers_manager . get_default_code_completions_config ( )
42- command = 'CODE_AT_CURSOR_CONFIGURATIONS'
43- break
44- case 'edit-context' :
45- saved_configs = await providers_manager . get_edit_context_tool_configs ( )
46- command = 'EDIT_CONTEXT_CONFIGURATIONS'
47- break
48- case 'intelligent-update' :
49- saved_configs =
50- await providers_manager . get_intelligent_update_tool_configs ( )
51- default_config =
52- await providers_manager . get_default_intelligent_update_config ( )
53- command = 'INTELLIGENT_UPDATE_CONFIGURATIONS'
54- break
55- case 'commit-messages' :
56- saved_configs = await providers_manager . get_commit_messages_tool_configs ( )
57- default_config =
58- await providers_manager . get_default_commit_messages_config ( )
59- command = 'COMMIT_MESSAGES_CONFIGURATIONS'
60- break
61- case 'prune-context' :
62- saved_configs = await providers_manager . get_prune_context_tool_configs ( )
63- command = 'PRUNE_CONTEXT_CONFIGURATIONS'
64- break
65- case 'voice-input' :
66- saved_configs = await providers_manager . get_voice_input_tool_configs ( )
67- default_config = await providers_manager . get_default_voice_input_config ( )
68- command = 'VOICE_INPUT_CONFIGURATIONS'
69- break
31+ if ( params . type == 'code-at-cursor' ) {
32+ saved_configs = await providers_manager . get_code_completions_tool_configs ( )
33+ default_config =
34+ await providers_manager . get_default_code_completions_config ( )
35+ command = 'CODE_AT_CURSOR_CONFIGURATIONS'
36+ } else if ( params . type == 'edit-context' ) {
37+ saved_configs = await providers_manager . get_edit_context_tool_configs ( )
38+ command = 'EDIT_CONTEXT_CONFIGURATIONS'
39+ } else if ( params . type == 'intelligent-update' ) {
40+ saved_configs =
41+ await providers_manager . get_intelligent_update_tool_configs ( )
42+ default_config =
43+ await providers_manager . get_default_intelligent_update_config ( )
44+ command = 'INTELLIGENT_UPDATE_CONFIGURATIONS'
45+ } else if ( params . type == 'commit-messages' ) {
46+ saved_configs = await providers_manager . get_commit_messages_tool_configs ( )
47+ default_config =
48+ await providers_manager . get_default_commit_messages_config ( )
49+ command = 'COMMIT_MESSAGES_CONFIGURATIONS'
50+ } else if ( params . type == 'prune-context' ) {
51+ saved_configs = await providers_manager . get_prune_context_tool_configs ( )
52+ command = 'PRUNE_CONTEXT_CONFIGURATIONS'
53+ } else if ( params . type == 'voice-input' ) {
54+ saved_configs = await providers_manager . get_voice_input_tool_configs ( )
55+ default_config = await providers_manager . get_default_voice_input_config ( )
56+ command = 'VOICE_INPUT_CONFIGURATIONS'
57+ } else {
58+ throw new Error ( `Unknown tool type: ${ params . type } ` )
7059 }
7160
7261 const default_config_id = default_config
0 commit comments