Skip to content

Commit 68c5ef8

Browse files
committed
Rename settings keys from webConfigurations to chatbots and apiConfigurations to models
- should refer to 'configuration' (api) as 'model', whereas 'configuration' (web) as 'chatbot' - rename codeWebChat.webConfigurations to codeWebChat.chatbots and codeWebChat.apiConfigurations to codeWebChat.models, with an appropriate migration - in edit format, '+ ' should not be hoverable ├── 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 │ ├── extension.ts │ ├── features │ │ └── search-files │ │ └── search-modes │ │ └── perform-intelligent-search-mode.ts │ ├── migrations │ │ ├── index.ts │ │ ├── migrate-clear-all-checkpoints.ts │ │ ├── migrate-commit-message-details-filename.ts │ │ ├── migrate-configurations-to-api-configurations.ts │ │ ├── migrate-edit-context-to-edit-files-system-instructions.ts │ │ ├── migrate-model-providers-to-providers.ts │ │ ├── migrate-prompt-templates-suffixes.ts │ │ ├── migrate-prompt-templates-to-templates.ts │ │ └── migrate-settings-keys-to-chatbots-and-models.ts │ ├── services │ │ ├── providers-manager.ts │ │ └── websocket-manager.ts │ ├── utils │ │ └── web-configuration-format-converters.ts │ └── views │ ├── prompt │ │ ├── backend │ │ │ ├── message-handlers │ │ │ │ ├── handle-autofill.ts │ │ │ │ ├── handle-patch-repair.ts │ │ │ │ ├── handle-reorder-api-configurations.ts │ │ │ │ └── handle-reorder-web-configurations.ts │ │ │ └── prompt-view-provider.ts │ │ ├── frontend │ │ │ ├── Main │ │ │ │ └── Main.tsx │ │ │ ├── Prompt.tsx │ │ │ └── i18n │ │ │ └── translations │ │ │ └── configurations.ts │ │ └── types │ │ └── messages.ts │ ├── settings │ │ ├── backend │ │ │ ├── message-handlers │ │ │ │ └── handle-reorder-web-configurations.ts │ │ │ └── settings-view-provider.ts │ │ ├── frontend │ │ │ ├── Home │ │ │ │ └── sections │ │ │ │ ├── ApiSection.tsx │ │ │ │ └── WebSection.tsx │ │ │ ├── Settings.tsx │ │ │ └── i18n │ │ │ └── translations │ │ │ ├── api.ts │ │ │ └── web.ts │ │ └── types │ │ └── messages.ts │ └── shared │ ├── actions │ │ └── web │ │ ├── create.ts │ │ ├── delete.ts │ │ ├── reorder.ts │ │ ├── toggle-pinned.ts │ │ └── update.ts │ ├── forms │ │ ├── EditApiConfigurationForm │ │ │ └── EditApiConfigurationForm.tsx │ │ └── EditWebConfigurationForm │ │ └── EditWebConfigurationForm.tsx │ └── i18n │ └── translations │ ├── edit-api-configuration-form.ts │ └── edit-web-configuration-form.ts └── packages ├── shared │ └── src │ ├── constants │ │ └── chatbots.ts │ └── types │ └── web-configuration.ts └── ui └── src └── components └── editor └── common └── prompts └── PromptField ├── PromptField.module.scss └── PromptField.tsx
1 parent 03f941e commit 68c5ef8

24 files changed

Lines changed: 263 additions & 195 deletions

File tree

‎apps/editor/package.json‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -993,7 +993,7 @@
993993
"type": "string",
994994
"scope": "resource"
995995
},
996-
"codeWebChat.webConfigurations": {
996+
"codeWebChat.chatbots": {
997997
"type": "array",
998998
"scope": "resource",
999999
"default": [
@@ -1110,7 +1110,7 @@
11101110
]
11111111
}
11121112
},
1113-
"codeWebChat.apiConfigurations": {
1113+
"codeWebChat.models": {
11141114
"type": "array",
11151115
"scope": "resource",
11161116
"items": {

‎apps/editor/src/commands/code-at-cursor-command/utils/perform-code-at-cursor.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ export const perform_code_at_cursor = async (params: {
276276
if (action === 'autofill') {
277277
const config = vscode.workspace.getConfiguration('codeWebChat')
278278
const all_web_configurations = config.get<ConfigWebConfigurationFormat[]>(
279-
'webConfigurations',
279+
'chatbots',
280280
[]
281281
)
282282
const valid_web_configurations = all_web_configurations.filter(

‎apps/editor/src/commands/generate-commit-message-commands/actions/run-generate-action.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,7 @@ export const run_generate_action = async (params: {
392392

393393
const config = vscode.workspace.getConfiguration('codeWebChat')
394394
const all_web_configurations = config.get<ConfigWebConfigurationFormat[]>(
395-
'webConfigurations',
395+
'chatbots',
396396
[]
397397
)
398398
const valid_web_configurations = all_web_configurations.filter(

‎apps/editor/src/extension.ts‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ import {
1111
migrate_commit_message_details_filename,
1212
migrate_prompt_templates_to_templates,
1313
migrate_clear_all_checkpoints,
14-
migrate_model_providers_to_providers
14+
migrate_model_providers_to_providers,
15+
migrate_settings_keys_to_chatbots_and_models
1516
} from './migrations'
1617
import {
1718
apply_response_command,
@@ -76,6 +77,8 @@ export const activate = async (extension_context: vscode.ExtensionContext) => {
7677
await migrate_clear_all_checkpoints(extension_context)
7778
// 20 September 2026
7879
await migrate_model_providers_to_providers(extension_context)
80+
// 26 October 2026
81+
await migrate_settings_keys_to_chatbots_and_models(extension_context)
7982
}
8083

8184
await migrations()

‎apps/editor/src/features/search-files/search-modes/perform-intelligent-search-mode.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ export const perform_intelligent_search_mode = async (params: {
293293

294294
if (action == 'autofill') {
295295
const all_web_configurations = config.get<ConfigWebConfigurationFormat[]>(
296-
'webConfigurations',
296+
'chatbots',
297297
[]
298298
)
299299
const valid_web_configurations = all_web_configurations.filter(

‎apps/editor/src/migrations/index.ts‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ export * from './migrate-commit-message-details-filename'
55
export * from './migrate-prompt-templates-to-templates'
66
export * from './migrate-clear-all-checkpoints'
77
export * from './migrate-model-providers-to-providers'
8+
export * from './migrate-settings-keys-to-chatbots-and-models'
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import * as vscode from 'vscode'
2+
import { Logger } from '@shared/utils/logger'
3+
4+
const MIGRATION_ID = 'settings-keys-to-chatbots-and-models-migration-20261026'
5+
6+
export async function migrate_settings_keys_to_chatbots_and_models(
7+
extension_context: vscode.ExtensionContext
8+
): Promise<void> {
9+
try {
10+
if (extension_context.globalState.get(MIGRATION_ID)) {
11+
return
12+
}
13+
14+
const config = vscode.workspace.getConfiguration('codeWebChat')
15+
16+
// Migrate webConfigurations -> chatbots
17+
const web_configs_inspect = config.inspect<any[]>('webConfigurations')
18+
if (web_configs_inspect?.globalValue !== undefined) {
19+
await config.update(
20+
'chatbots',
21+
web_configs_inspect.globalValue,
22+
vscode.ConfigurationTarget.Global
23+
)
24+
await config.update(
25+
'webConfigurations',
26+
undefined,
27+
vscode.ConfigurationTarget.Global
28+
)
29+
}
30+
31+
// Migrate apiConfigurations -> models
32+
const api_configs_inspect = config.inspect<any[]>('apiConfigurations')
33+
if (api_configs_inspect?.globalValue !== undefined) {
34+
await config.update(
35+
'models',
36+
api_configs_inspect.globalValue,
37+
vscode.ConfigurationTarget.Global
38+
)
39+
await config.update(
40+
'apiConfigurations',
41+
undefined,
42+
vscode.ConfigurationTarget.Global
43+
)
44+
}
45+
46+
await extension_context.globalState.update(MIGRATION_ID, true)
47+
Logger.info({
48+
function_name: 'migrate_settings_keys_to_chatbots_and_models',
49+
message: 'Successfully migrated settings keys to chatbots and models'
50+
})
51+
} catch (error) {
52+
Logger.error({
53+
function_name: 'migrate_settings_keys_to_chatbots_and_models',
54+
message: 'Error migrating settings keys to chatbots and models',
55+
data: error instanceof Error ? error.message : String(error)
56+
})
57+
}
58+
}

‎apps/editor/src/services/providers-manager.ts‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ export class ProvidersManager {
151151
public async get_api_configurations(): Promise<ApiConfiguration[]> {
152152
await this._load_promise
153153
const config = vscode.workspace.getConfiguration('codeWebChat')
154-
const settings_configs = config.get<ConfigApiConfigurationFormat[]>('apiConfigurations', [])
154+
const settings_configs = config.get<ConfigApiConfigurationFormat[]>('models', [])
155155

156156
const api_configurations: ApiConfiguration[] = settings_configs.map(
157157
(sc) => {
@@ -171,7 +171,7 @@ export class ProvidersManager {
171171

172172
public async save_api_configurations(api_configurations: ApiConfiguration[]) {
173173
const config = vscode.workspace.getConfiguration('codeWebChat')
174-
const old_settings_configs = config.get<ConfigApiConfigurationFormat[]>('apiConfigurations', [])
174+
const old_settings_configs = config.get<ConfigApiConfigurationFormat[]>('models', [])
175175

176176
const new_settings_configs = api_configurations.map((c) => {
177177
const old_config = old_settings_configs.find((oldC) =>
@@ -199,7 +199,7 @@ export class ProvidersManager {
199199
})
200200

201201
await config.update(
202-
'apiConfigurations',
202+
'models',
203203
new_settings_configs,
204204
vscode.ConfigurationTarget.Global
205205
)
@@ -221,7 +221,7 @@ export class ProvidersManager {
221221
default_key: keyof ConfigApiConfigurationFormat
222222
): ApiConfiguration | undefined {
223223
const config = vscode.workspace.getConfiguration('codeWebChat')
224-
const settings_configs = config.get<ConfigApiConfigurationFormat[]>('apiConfigurations', [])
224+
const settings_configs = config.get<ConfigApiConfigurationFormat[]>('models', [])
225225
const default_config_from_settings = settings_configs.find(
226226
(c) => c[default_key]
227227
)
@@ -245,7 +245,7 @@ export class ProvidersManager {
245245
config_to_set: ApiConfiguration | null
246246
) {
247247
const config = vscode.workspace.getConfiguration('codeWebChat')
248-
const settings_configs = config.get<ConfigApiConfigurationFormat[]>('apiConfigurations', [])
248+
const settings_configs = config.get<ConfigApiConfigurationFormat[]>('models', [])
249249

250250
const new_settings_configs = settings_configs.map((c) => {
251251
const is_default =
@@ -262,7 +262,7 @@ export class ProvidersManager {
262262
})
263263

264264
await config.update(
265-
'apiConfigurations',
265+
'models',
266266
new_settings_configs,
267267
vscode.ConfigurationTarget.Global
268268
)
@@ -366,7 +366,7 @@ export class ProvidersManager {
366366
const config = vscode.workspace.getConfiguration('codeWebChat')
367367

368368
const configs = config.get<{ providerName: string }[]>(
369-
'apiConfigurations',
369+
'models',
370370
[]
371371
)
372372
const updated_configs = configs.map((c) => {
@@ -376,7 +376,7 @@ export class ProvidersManager {
376376
return c
377377
})
378378
await config.update(
379-
'apiConfigurations',
379+
'models',
380380
updated_configs,
381381
vscode.ConfigurationTarget.Global
382382
)

‎apps/editor/src/services/websocket-manager.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,7 @@ export class WebSocketManager {
387387

388388
const config = vscode.workspace.getConfiguration('codeWebChat')
389389
const web_configurations =
390-
config.get<ConfigWebConfigurationFormat[]>('webConfigurations') ?? []
390+
config.get<ConfigWebConfigurationFormat[]>('chatbots') ?? []
391391
const gemini_user_id = config.get<number | null>('geminiUserId')
392392
const ai_studio_user_id = config.get<number | null>('aiStudioUserId')
393393

‎apps/editor/src/views/prompt/backend/message-handlers/handle-autofill.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ const resolve_web_configuration = async (params: {
183183
)
184184
const config = vscode.workspace.getConfiguration('codeWebChat')
185185
const all_web_configurations = config.get<ConfigWebConfigurationFormat[]>(
186-
'webConfigurations',
186+
'chatbots',
187187
[]
188188
)
189189
const get_is_web_configuration_disabled = (

0 commit comments

Comments
 (0)