11import { PanelProvider } from '@/views/panel/backend/panel-provider'
22import * as vscode from 'vscode'
33import { FilesCollector } from '@/utils/files-collector'
4- import { replace_selection_placeholder } from '@/views/panel/backend/utils/replace-selection-symbol'
4+ import { replace_selection_symbol } from '@/views/panel/backend/utils/replace-selection-symbol'
55import {
66 replace_changes_symbol ,
77 replace_commit_symbol ,
88 replace_context_at_commit_symbol
99} from '@/views/panel/backend/utils/replace-git-symbols'
10- import { replace_saved_context_placeholder } from '@/utils/replace-saved-context-placeholder '
10+ import { replace_saved_context_symbol } from '@/views/panel/backend/ utils/replace-saved-context-symbol '
1111import { replace_skill_symbol } from '@/views/panel/backend/utils/replace-skill-symbol'
1212import {
1313 code_completion_instructions_for_panel ,
@@ -93,46 +93,51 @@ export const handle_copy_prompt = async (params: {
9393 let skill_definitions = ''
9494
9595 if ( processed_completion_instructions . includes ( '#Selection' ) ) {
96- processed_completion_instructions = replace_selection_placeholder (
96+ processed_completion_instructions = replace_selection_symbol (
9797 processed_completion_instructions
9898 )
9999 }
100100
101- if ( processed_completion_instructions . includes ( '#Changes: ' ) ) {
102- processed_completion_instructions = await replace_changes_symbol ( {
101+ if ( processed_completion_instructions . includes ( '#Changes( ' ) ) {
102+ const result = await replace_changes_symbol ( {
103103 instruction : processed_completion_instructions
104104 } )
105+ processed_completion_instructions = result . instruction
106+ skill_definitions += result . changes_definitions
105107 }
106108
107- if ( processed_completion_instructions . includes ( '#Commit: ' ) ) {
108- processed_completion_instructions = await replace_commit_symbol ( {
109+ if ( processed_completion_instructions . includes ( '#Commit( ' ) ) {
110+ const result = await replace_commit_symbol ( {
109111 instruction : processed_completion_instructions
110112 } )
113+ processed_completion_instructions = result . instruction
114+ skill_definitions += result . commit_definitions
111115 }
112116
113- if ( processed_completion_instructions . includes ( '#ContextAtCommit: ' ) ) {
117+ if ( processed_completion_instructions . includes ( '#ContextAtCommit( ' ) ) {
114118 processed_completion_instructions =
115119 await replace_context_at_commit_symbol ( {
116120 instruction : processed_completion_instructions ,
117121 workspace_provider : params . panel_provider . workspace_provider
118122 } )
119123 }
120124
121- if ( processed_completion_instructions . includes ( '#SavedContext:' ) ) {
122- processed_completion_instructions =
123- await replace_saved_context_placeholder ( {
124- instruction : processed_completion_instructions ,
125- context : params . panel_provider . context ,
126- workspace_provider : params . panel_provider . workspace_provider
127- } )
125+ if ( processed_completion_instructions . includes ( '#SavedContext(' ) ) {
126+ const result = await replace_saved_context_symbol ( {
127+ instruction : processed_completion_instructions ,
128+ context : params . panel_provider . context ,
129+ workspace_provider : params . panel_provider . workspace_provider
130+ } )
131+ processed_completion_instructions = result . instruction
132+ skill_definitions += result . context_definitions
128133 }
129134
130- if ( processed_completion_instructions . includes ( '#Skill: ' ) ) {
135+ if ( processed_completion_instructions . includes ( '#Skill( ' ) ) {
131136 const result = await replace_skill_symbol ( {
132137 instruction : processed_completion_instructions
133138 } )
134139 processed_completion_instructions = result . instruction
135- skill_definitions = result . skill_definitions
140+ skill_definitions + = result . skill_definitions
136141 }
137142
138143 const missing_text_tag = processed_completion_instructions
@@ -154,44 +159,50 @@ export const handle_copy_prompt = async (params: {
154159 compact : is_in_prune_context_prompt_type
155160 } )
156161
157- const instructions = replace_selection_placeholder ( final_instruction )
162+ const instructions = replace_selection_symbol ( final_instruction )
158163
159164 let processed_instructions = instructions
160165 let skill_definitions = ''
161166
162- if ( processed_instructions . includes ( '#Changes: ' ) ) {
163- processed_instructions = await replace_changes_symbol ( {
167+ if ( processed_instructions . includes ( '#Changes( ' ) ) {
168+ const result = await replace_changes_symbol ( {
164169 instruction : processed_instructions
165170 } )
171+ processed_instructions = result . instruction
172+ skill_definitions += result . changes_definitions
166173 }
167174
168- if ( processed_instructions . includes ( '#Commit: ' ) ) {
169- processed_instructions = await replace_commit_symbol ( {
175+ if ( processed_instructions . includes ( '#Commit( ' ) ) {
176+ const result = await replace_commit_symbol ( {
170177 instruction : processed_instructions
171178 } )
179+ processed_instructions = result . instruction
180+ skill_definitions += result . commit_definitions
172181 }
173182
174- if ( processed_instructions . includes ( '#ContextAtCommit: ' ) ) {
183+ if ( processed_instructions . includes ( '#ContextAtCommit( ' ) ) {
175184 processed_instructions = await replace_context_at_commit_symbol ( {
176185 instruction : processed_instructions ,
177186 workspace_provider : params . panel_provider . workspace_provider
178187 } )
179188 }
180189
181- if ( processed_instructions . includes ( '#SavedContext: ' ) ) {
182- processed_instructions = await replace_saved_context_placeholder ( {
190+ if ( processed_instructions . includes ( '#SavedContext( ' ) ) {
191+ const result = await replace_saved_context_symbol ( {
183192 instruction : processed_instructions ,
184193 context : params . panel_provider . context ,
185194 workspace_provider : params . panel_provider . workspace_provider
186195 } )
196+ processed_instructions = result . instruction
197+ skill_definitions += result . context_definitions
187198 }
188199
189- if ( processed_instructions . includes ( '#Skill: ' ) ) {
200+ if ( processed_instructions . includes ( '#Skill( ' ) ) {
190201 const result = await replace_skill_symbol ( {
191202 instruction : processed_instructions
192203 } )
193204 processed_instructions = result . instruction
194- skill_definitions = result . skill_definitions
205+ skill_definitions + = result . skill_definitions
195206 }
196207
197208 let system_instructions_xml = ''
0 commit comments