Skip to content

Commit 1de3b2d

Browse files
committed
Remove prompt prefix and suffix functionality from preset configurations and UI components
1 parent 4a20d37 commit 1de3b2d

14 files changed

Lines changed: 15 additions & 231 deletions

File tree

‎apps/editor/src/views/panel/backend/message-handlers/handle-delete-preset-group-or-separator.ts‎

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,7 @@ export const handle_delete_preset_group_or_separator = async (
2929
item_type = 'group'
3030
const item_name = item_to_delete.name
3131
const is_unnamed = !item_name || /^\(\d+\)$/.test(item_name.trim())
32-
const has_affixes =
33-
!!item_to_delete.promptPrefix || !!item_to_delete.promptSuffix
34-
should_show_confirmation = !is_unnamed || has_affixes
32+
should_show_confirmation = !is_unnamed
3533
} else {
3634
// It's a separator
3735
item_type = 'separator'

‎apps/editor/src/views/panel/backend/message-handlers/handle-hash-sign-quick-pick/handle-hash-sign-quick-pick.ts‎

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,6 @@ export const handle_hash_sign_quick_pick = async (
159159
panel_provider: PanelProvider,
160160
context: vscode.ExtensionContext,
161161
is_for_code_completions: boolean,
162-
target?: 'prompt-field' | 'preset-prefix' | 'preset-suffix'
163162
): Promise<void> => {
164163
const is_find_relevant_files =
165164
(panel_provider.mode == MODE.WEB &&
@@ -174,21 +173,12 @@ export const handle_hash_sign_quick_pick = async (
174173
})
175174

176175
if (!replacement) {
177-
if (!target || target == 'prompt-field') {
178176
panel_provider.send_message({
179177
command: 'FOCUS_PROMPT_FIELD'
180178
})
181-
}
182179
return
183180
}
184181

185-
if (target == 'preset-prefix' || target == 'preset-suffix') {
186-
panel_provider.send_message({
187-
command: 'INSERT_SYMBOL_AT_CURSOR',
188-
text: replacement,
189-
target
190-
})
191-
} else {
192182
const current_text = panel_provider.current_instruction
193183

194184
const is_after_hash_sign = current_text
@@ -203,5 +193,4 @@ export const handle_hash_sign_quick_pick = async (
203193
panel_provider.send_message({
204194
command: 'FOCUS_PROMPT_FIELD'
205195
})
206-
}
207196
}

‎apps/editor/src/views/panel/backend/message-handlers/handle-preview-preset.ts‎

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { PanelProvider } from '@/views/panel/backend/panel-provider'
33
import { PreviewPresetMessage } from '@/views/panel/types/messages'
44
import { FilesCollector } from '@/utils/files-collector'
55
import { Preset } from '@shared/types/preset'
6-
import { apply_preset_affixes_to_instruction } from '@/utils/apply-preset-affixes'
76
import { dictionary } from '@shared/constants/dictionary'
87
import {
98
EDIT_FORMAT_INSTRUCTIONS_WHOLE,
@@ -67,15 +66,6 @@ export const handle_preview_preset = async (
6766

6867
text_to_send = `<files>\n${context_text}<file path="${relative_path}">\n<![CDATA[\n${text_before_cursor}${missing_text_tag}${text_after_cursor}\n]]>\n</file>\n</files>\n${skill_definitions}${system_instructions}`
6968
} else if (panel_provider.web_prompt_type != 'code-at-cursor') {
70-
const instructions = apply_preset_affixes_to_instruction({
71-
instruction: current_instructions,
72-
preset_name: message.preset.name!,
73-
presets_config_key: panel_provider.get_presets_config_key(),
74-
override_affixes: {
75-
promptPrefix: message.preset.prompt_prefix,
76-
promptSuffix: message.preset.prompt_suffix
77-
}
78-
})
7969

8070
const collected =
8171
panel_provider.web_prompt_type != 'no-context'
@@ -85,7 +75,7 @@ export const handle_preview_preset = async (
8575

8676
const { instruction: processed_instructions, skill_definitions } =
8777
await replace_symbols({
88-
instruction: instructions,
78+
instruction: current_instructions,
8979
context: panel_provider.context,
9080
workspace_provider: panel_provider.workspace_provider,
9181
remove_images: true
@@ -131,8 +121,6 @@ export const handle_preview_preset = async (
131121
const preset_for_preview: Preset = {
132122
name: message.preset.name,
133123
chatbot: message.preset.chatbot,
134-
prompt_prefix: message.preset.prompt_prefix,
135-
prompt_suffix: message.preset.prompt_suffix,
136124
model: message.preset.model,
137125
temperature: message.preset.temperature,
138126
top_p: message.preset.top_p,

‎apps/editor/src/views/panel/backend/message-handlers/handle-send-to-browser.ts‎

Lines changed: 9 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { PanelProvider } from '@/views/panel/backend/panel-provider'
22
import * as vscode from 'vscode'
33
import { FilesCollector } from '@/utils/files-collector'
4-
import { apply_preset_affixes_to_instruction } from '@/utils/apply-preset-affixes'
54
import {
65
code_at_cursor_instructions_for_panel,
76
find_relevant_files_instructions,
@@ -159,15 +158,10 @@ export const handle_send_to_browser = async (params: {
159158

160159
const prepared_chats = await Promise.all(
161160
resolved_preset_names.map(async (preset_name) => {
162-
const instructions = apply_preset_affixes_to_instruction({
163-
instruction: current_instructions,
164-
preset_name: preset_name,
165-
presets_config_key: params.panel_provider.get_presets_config_key()
166-
})
167161

168162
const { instruction: processed_instructions, skill_definitions } =
169163
await replace_symbols({
170-
instruction: instructions,
164+
instruction: current_instructions,
171165
context: params.panel_provider.context,
172166
workspace_provider: params.panel_provider.workspace_provider,
173167
remove_images: true
@@ -367,9 +361,7 @@ const show_preset_quick_pick = async (params: {
367361
if (params.get_is_preset_disabled(preset)) {
368362
if (
369363
!params.is_in_code_completions_mode &&
370-
!params.current_instructions &&
371-
!preset.promptPrefix &&
372-
!preset.promptSuffix
364+
!params.current_instructions
373365
) {
374366
params.panel_provider.send_message({
375367
command: 'SHOW_AUTO_CLOSING_MODAL',
@@ -496,12 +488,7 @@ const resolve_presets = async (params: {
496488
(is_in_code_completions_mode &&
497489
(!params.panel_provider.currently_open_file_path ||
498490
!!params.panel_provider.current_selection)) ||
499-
(!is_in_code_completions_mode &&
500-
!(
501-
current_instructions ||
502-
preset.promptPrefix ||
503-
preset.promptSuffix
504-
)))) ||
491+
(!is_in_code_completions_mode && !current_instructions))) ||
505492
false
506493

507494
if (params.preset_name !== undefined) {
@@ -510,9 +497,7 @@ const resolve_presets = async (params: {
510497
if (get_is_preset_disabled(preset)) {
511498
if (
512499
!is_in_code_completions_mode &&
513-
!current_instructions &&
514-
!preset.promptPrefix &&
515-
!preset.promptSuffix
500+
!current_instructions
516501
) {
517502
params.panel_provider.send_message({
518503
command: 'SHOW_AUTO_CLOSING_MODAL',
@@ -554,11 +539,9 @@ const resolve_presets = async (params: {
554539
(p) => p.name && !preset_names.includes(p.name)
555540
)
556541
const any_disabled_due_to_instructions = disabled_presets.some(
557-
(p) =>
542+
() =>
558543
!is_in_code_completions_mode &&
559-
!current_instructions &&
560-
!p.promptPrefix &&
561-
!p.promptSuffix
544+
!current_instructions
562545
)
563546
if (any_disabled_due_to_instructions) {
564547
vscode.window.showWarningMessage(
@@ -572,11 +555,9 @@ const resolve_presets = async (params: {
572555

573556
if (default_presets_in_group.length > 0) {
574557
const any_disabled_due_to_instructions = default_presets_in_group.some(
575-
(p) =>
558+
() =>
576559
!is_in_code_completions_mode &&
577-
!current_instructions &&
578-
!p.promptPrefix &&
579-
!p.promptSuffix
560+
!current_instructions
580561
)
581562
if (any_disabled_due_to_instructions) {
582563
params.panel_provider.send_message({
@@ -617,9 +598,7 @@ const resolve_presets = async (params: {
617598
if (get_is_preset_disabled(item)) {
618599
if (
619600
!is_in_code_completions_mode &&
620-
!current_instructions &&
621-
!item.promptPrefix &&
622-
!item.promptSuffix
601+
!current_instructions
623602
) {
624603
params.panel_provider.send_message({
625604
command: 'SHOW_AUTO_CLOSING_MODAL',

‎apps/editor/src/views/panel/backend/message-handlers/handle-update-preset.ts‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,6 @@ export const handle_update_preset = async (
4141
return (
4242
a.name == b.name &&
4343
a.chatbot == b.chatbot &&
44-
a.prompt_prefix == b.prompt_prefix &&
45-
a.prompt_suffix == b.prompt_suffix &&
4644
a.model == b.model &&
4745
a.temperature === b.temperature && // can be undefined and 0
4846
a.top_p === b.top_p && // same

‎apps/editor/src/views/panel/backend/panel-provider.ts‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -895,7 +895,6 @@ export class PanelProvider implements vscode.WebviewViewProvider {
895895
this,
896896
this.context,
897897
message.is_for_code_completions,
898-
message.target
899898
)
900899
} else if (message.command == 'GO_TO_FILE') {
901900
handle_go_to_file(message)

‎apps/editor/src/views/panel/backend/utils/preset-format-converters.ts‎

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ import { Preset } from '@shared/types/preset'
44
export type ConfigPresetFormat = {
55
name?: string
66
chatbot?: keyof typeof CHATBOTS
7-
promptPrefix?: string
8-
promptSuffix?: string
97
model?: string
108
temperature?: number
119
topP?: number
@@ -26,8 +24,6 @@ export const config_preset_to_ui_format = (
2624
return {
2725
name: config_preset.name,
2826
chatbot: config_preset.chatbot,
29-
prompt_prefix: config_preset.promptPrefix,
30-
prompt_suffix: config_preset.promptSuffix,
3127
model: config_preset.model,
3228
temperature: config_preset.temperature,
3329
top_p: config_preset.topP,
@@ -49,8 +45,6 @@ export const ui_preset_to_config_format = (
4945
return {
5046
name: preset.name || undefined,
5147
chatbot: preset.chatbot,
52-
promptPrefix: preset.prompt_prefix,
53-
promptSuffix: preset.prompt_suffix,
5448
model: preset.model,
5549
temperature: preset.temperature,
5650
topP: preset.top_p,

‎apps/editor/src/views/panel/frontend/Main/Main.tsx‎

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -250,8 +250,6 @@ export const Main: React.FC<Props> = (props) => {
250250
presets: updated_presets.map((preset) => ({
251251
name: preset.name,
252252
chatbot: preset.chatbot,
253-
prompt_prefix: preset.prompt_prefix,
254-
prompt_suffix: preset.prompt_suffix,
255253
model: preset.model,
256254
temperature: preset.temperature,
257255
top_p: preset.top_p,
@@ -286,8 +284,6 @@ export const Main: React.FC<Props> = (props) => {
286284
presets: updated_presets.map((preset) => ({
287285
name: preset.name,
288286
chatbot: preset.chatbot,
289-
prompt_prefix: preset.prompt_prefix,
290-
prompt_suffix: preset.prompt_suffix,
291287
model: preset.model,
292288
temperature: preset.temperature,
293289
top_p: preset.top_p,
@@ -322,8 +318,6 @@ export const Main: React.FC<Props> = (props) => {
322318
presets: updated_presets.map((preset) => ({
323319
name: preset.name,
324320
chatbot: preset.chatbot,
325-
prompt_prefix: preset.prompt_prefix,
326-
prompt_suffix: preset.prompt_suffix,
327321
model: preset.model,
328322
temperature: preset.temperature,
329323
top_p: preset.top_p,
@@ -383,8 +377,6 @@ export const Main: React.FC<Props> = (props) => {
383377
presets: reordered_presets.map((preset) => ({
384378
name: preset.name,
385379
chatbot: preset.chatbot,
386-
prompt_prefix: preset.prompt_prefix,
387-
prompt_suffix: preset.prompt_suffix,
388380
model: preset.model,
389381
temperature: preset.temperature,
390382
top_p: preset.top_p,

‎apps/editor/src/views/panel/frontend/Panel.tsx‎

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -243,14 +243,10 @@ export const Panel = () => {
243243
return undefined
244244
}
245245

246-
const has_affixes =
247-
!!updated_preset?.prompt_prefix || !!updated_preset?.prompt_suffix
248246
const has_instructions = !!get_current_instructions().trim()
249247
const is_preview_disabled =
250248
!is_connected ||
251-
(!has_affixes &&
252-
!has_instructions &&
253-
web_prompt_type != 'code-at-cursor') ||
249+
(!has_instructions && web_prompt_type != 'code-at-cursor') ||
254250
(web_prompt_type == 'code-at-cursor' &&
255251
(!currently_open_file_path || !!current_selection))
256252

@@ -540,10 +536,9 @@ export const Panel = () => {
540536
: web_prompt_type == 'code-at-cursor' &&
541537
!!current_selection
542538
? 'Unable to work with text selection'
543-
: !has_affixes &&
544-
!has_instructions &&
539+
: !has_instructions &&
545540
web_prompt_type != 'code-at-cursor'
546-
? 'Enter instructions or affixes to preview'
541+
? 'Enter instructions to preview'
547542
: ''
548543
}
549544
>
@@ -555,13 +550,6 @@ export const Panel = () => {
555550
<EditPresetForm
556551
preset={updating_preset}
557552
on_update={set_updated_preset}
558-
on_insert_symbol_click={(target) => {
559-
post_message(vscode, {
560-
command: 'SHOW_HASH_SIGN_QUICK_PICK',
561-
is_for_code_completions: false,
562-
target
563-
})
564-
}}
565553
pick_model={(chatbot_name, current_model_id) => {
566554
post_message(vscode, {
567555
command: 'PICK_MODEL',

0 commit comments

Comments
 (0)