11import { PromptViewProvider } from '@/views/prompt/backend/prompt-view-provider'
22import * as vscode from 'vscode'
3- import { FilesCollector } from '@ /utils/files-collector '
3+ import { build_prompt_payload } from '. /utils/build-prompt-payload '
44import { get_last_used_web_configuration_key } from '@/constants/state-keys'
55import { ConfigWebConfigurationFormat } from '@/utils/web-configuration-format-converters'
66import { MODE } from '@shared/types/mode'
@@ -14,7 +14,6 @@ import {
1414 EDIT_FORMAT_INSTRUCTIONS_DIFF
1515} from '@/constants/edit-format-instructions'
1616import { handle_update_last_used_web_configuration } from './handle-update-last-used-web-configuration'
17- import { replace_symbols } from '@/views/prompt/backend/utils/symbols/replace-symbols'
1817import { show_configuration_quick_pick } from '@/utils/show-configuration-quick-pick'
1918import { PromptBuilder } from '@/utils/prompt-builder'
2019
@@ -56,27 +55,17 @@ export const handle_autofill = async (params: {
5655
5756 let sent = false
5857
59- const additional_paths : string [ ] = [ ]
60-
61- let context_text = ''
62- if ( params . prompt_view_provider . include_selected_files ) {
63- const collected = await FilesCollector . collect_files ( {
64- workspace_provider : params . prompt_view_provider . workspace_provider ,
65- open_editors_provider : params . prompt_view_provider . open_editors_provider ,
66- additional_paths
67- } )
68- context_text = collected . other_files + collected . recent_files
69- }
70-
7158 const current_instructions = params . prompt_view_provider . current_instructions
7259
73- const { instructions : processed_instructions , skill_definitions } =
74- await replace_symbols ( {
75- instructions : current_instructions ,
76- extension_context : params . prompt_view_provider . extension_context ,
77- workspace_provider : params . prompt_view_provider . workspace_provider ,
78- remove_images : true
79- } )
60+ const {
61+ other_files,
62+ recent_files,
63+ processed_instructions,
64+ skill_definitions
65+ } = await build_prompt_payload ( {
66+ prompt_view_provider : params . prompt_view_provider ,
67+ remove_images : true
68+ } )
8069
8170 let formatted_system_instructions = ''
8271 const user_instructions = processed_instructions
@@ -93,7 +82,8 @@ export const handle_autofill = async (params: {
9382 }
9483
9584 const { full_prompt : text } = PromptBuilder . build_prompt ( {
96- context_text,
85+ other_files,
86+ recent_files,
9787 skill_definitions,
9888 system_instructions : formatted_system_instructions ,
9989 user_instructions,
0 commit comments