Skip to content

Commit 28167c4

Browse files
committed
Add default agent configuration support for voice input
- allow setting default 'voice input' agent and use in `apps/editor/src/views/prompt/backend/message-handlers/handle-voice-input.ts` when set └── apps └── editor ├── package.json └── src ├── commands │ ├── code-at-cursor-command │ │ └── utils │ │ └── perform-code-at-cursor.ts │ └── generate-commit-message-commands │ └── actions │ └── run-generate-action.ts ├── constants │ └── state-keys.ts ├── features │ ├── agentic-search │ │ └── agentic-search.ts │ └── search-files │ └── search-modes │ └── perform-intelligent-search-mode.ts ├── services │ └── providers-manager.ts ├── utils │ └── cli-configuration-format-converters.ts └── views ├── prompt │ └── backend │ └── message-handlers │ ├── handle-invoke-agentic-cli.ts │ ├── handle-patch-repair.ts │ └── handle-voice-input.ts └── settings ├── backend │ ├── message-handlers │ │ ├── handle-get-cli-configurations.ts │ │ ├── handle-select-default-cli-configuration.ts │ │ ├── handle-set-default-cli-configuration.ts │ │ └── index.ts │ └── settings-view-provider.ts ├── frontend │ ├── Home │ │ ├── Home.tsx │ │ └── sections │ │ └── CliSection.tsx │ ├── Settings.tsx │ ├── hooks │ │ └── use-settings.ts │ └── i18n │ └── translations │ └── cli.ts └── types └── messages.ts
1 parent 49e6ec4 commit 28167c4

7 files changed

Lines changed: 52 additions & 0 deletions

File tree

‎apps/editor/package.json‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1051,6 +1051,9 @@
10511051
},
10521052
"isDefaultForPatchRepair": {
10531053
"type": "boolean"
1054+
},
1055+
"isDefaultForVoiceInput": {
1056+
"type": "boolean"
10541057
}
10551058
},
10561059
"required": [

‎apps/editor/src/utils/cli-configuration-format-converters.ts‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export type ConfigAgentConfigurationFormat = {
1010
isDefaultForCodeAtCursor?: boolean
1111
isDefaultForIntelligentSearch?: boolean
1212
isDefaultForPatchRepair?: boolean
13+
isDefaultForVoiceInput?: boolean
1314
}
1415

1516
export const config_cli_configuration_to_ui_format = (

‎apps/editor/src/views/settings/backend/message-handlers/handle-get-cli-configurations.ts‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ export const handle_get_cli_configurations = async (
2929
)?.name || null,
3030
'patch-repair':
3131
cli_configurations_config.find((c: any) => c.isDefaultForPatchRepair)
32+
?.name || null,
33+
'voice-input':
34+
cli_configurations_config.find((c: any) => c.isDefaultForVoiceInput)
3235
?.name || null
3336
}
3437
})

‎apps/editor/src/views/settings/backend/message-handlers/handle-select-default-cli-configuration.ts‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,12 @@ export const handle_select_default_cli_configuration = async (
8181
} else {
8282
delete new_c.isDefaultForPatchRepair
8383
}
84+
} else if (message.cli_feature == 'voice-input') {
85+
if (c.name == selected.cli_configuration_name) {
86+
new_c.isDefaultForVoiceInput = true
87+
} else {
88+
delete new_c.isDefaultForVoiceInput
89+
}
8490
}
8591
return new_c
8692
})

‎apps/editor/src/views/settings/backend/message-handlers/handle-set-default-cli-configuration.ts‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@ export const handle_set_default_cli_configuration = async (
3232
} else {
3333
delete new_c.isDefaultForPatchRepair
3434
}
35+
} else if (message.cli_feature == 'voice-input') {
36+
if (c.name == message.cli_configuration_name) {
37+
new_c.isDefaultForVoiceInput = true
38+
} else {
39+
delete new_c.isDefaultForVoiceInput
40+
}
3541
}
3642
return new_c
3743
})

‎apps/editor/src/views/settings/frontend/Home/sections/CliSection.tsx‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,21 @@ export const CliSection = forwardRef<HTMLDivElement, Props>((props, ref) => {
232232
unset: t('agents.configurations.action.unset-default')
233233
}}
234234
/>
235+
<DefaultConfigurationSelector
236+
title={t('cli.default-configurations.tool.voice-input')}
237+
value={props.agent_defaults['voice-input'] || null}
238+
configurations={selector_configurations}
239+
on_unset={() =>
240+
props.on_set_default_cli_configuration('voice-input', null)
241+
}
242+
on_select={() =>
243+
props.on_select_default_cli_configuration('voice-input')
244+
}
245+
translations={{
246+
select: t('agents.configurations.action.select-default'),
247+
unset: t('agents.configurations.action.unset-default')
248+
}}
249+
/>
235250
</UiGroup>
236251
</div>
237252
</UiSection>

‎apps/editor/src/views/settings/frontend/i18n/translations/cli.ts‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,24 @@ export const translations = {
8989
hu: 'Javítás helyreállítása',
9090
bg: 'Поправка на пачове'
9191
},
92+
'cli.default-configurations.tool.voice-input': {
93+
en: 'Voice Input',
94+
pl: 'Wprowadzanie głosowe',
95+
'zh-cn': '语音输入',
96+
ja: '音声入力',
97+
'zh-tw': '語音輸入',
98+
de: 'Spracheingabe',
99+
es: 'Entrada de voz',
100+
fr: 'Saisie vocale',
101+
'pt-br': 'Entrada de voz',
102+
ru: 'Голосовой ввод',
103+
ko: '음성 입력',
104+
it: 'Inserimento vocale',
105+
tr: 'Ses Girişi',
106+
cs: 'Hlasový vstup',
107+
hu: 'Hangbemenet',
108+
bg: 'Гласово въвеждане'
109+
},
92110
'agents.configurations.action.select-default': {
93111
en: 'Select default agent',
94112
pl: 'Wybierz domyślnego agenta',

0 commit comments

Comments
 (0)