From c3edbd7d9a3d26e7ad0607b1c45cf1e621623421 Mon Sep 17 00:00:00 2001 From: jvmncs <7891333+jvmncs@users.noreply.github.com> Date: Tue, 13 Aug 2024 17:05:50 -0400 Subject: [PATCH] Simplify inline assist to avoid spurious xml in completions (#16184) Some prompt changes to highlight: - Removes `` rendering, preferring to just show `` - Concise, terse instructions throughout I'd like to have experimented with prefilling the assistant response, but I don't think OpenAI allows for that and wouldn't want to break compatibility with gpt-4 et al. Release Notes: - N/A --- assets/prompts/content_prompt.hbs | 53 ++++++++++++------------------- 1 file changed, 21 insertions(+), 32 deletions(-) diff --git a/assets/prompts/content_prompt.hbs b/assets/prompts/content_prompt.hbs index 107b6be0425d5..5965c40b136c9 100644 --- a/assets/prompts/content_prompt.hbs +++ b/assets/prompts/content_prompt.hbs @@ -1,52 +1,41 @@ -Here's a text file that I'm going to ask you to make an edit to. - {{#if language_name}} -The file is in {{language_name}}. +File language: {{language_name}} {{/if}} -You need to rewrite a portion of it. - -The section you'll need to edit is marked with tags. - {{{document_content}}} {{#if is_truncated}} -The context around the relevant section has been truncated (possibly in the middle of a line) for brevity. +Note: Context around the relevant section has been truncated for brevity. {{/if}} -Rewrite the section of {{content_type}} in tags based on the following prompt: - +Editing instructions: +1. Rewrite the section marked with tags based on this prompt: {{{user_prompt}}} -Here's the section to edit based on that prompt again for reference: - - -{{{rewrite_section}}} - - -You'll rewrite this entire section, but you will only make changes within certain subsections. - -{{#if has_insertion}} -Insert text anywhere you see it marked with with tags. Do not include tags in your output. -{{/if}} -{{#if has_replacement}} -Edit edit text that you see surrounded with tags. Do not include tags in your output. -{{/if}} +2. Within , make changes only in these subsections: + {{#if has_insertion}} + - Insert text where marked with tags + {{/if}} + {{#if has_replacement}} + - Edit text surrounded by tags + {{/if}} +3. Section to edit: {{{rewrite_section_with_selections}}} -Only make changes that are necessary to fulfill the prompt, leave everything else as-is. All surrounding {{content_type}} will be preserved. Do not output the tags or anything outside of them. - -Start at the indentation level in the original file in the rewritten {{content_type}}. Don't stop until you've rewritten the entire section, even if you have no more changes to make. Always write out the whole section with no unnecessary elisions. - -Immediately start with the following format with no remarks: +4. Guidelines: + - Only make changes necessary to fulfill the prompt + - Preserve all surrounding {{content_type}} + - Maintain the original indentation level + - Rewrite the entire section, even if no changes are needed + - Do not include , , or tags in your output -``` -\{{REWRITTEN_CODE}} -``` +Output format: +Immediately start with the following, ensuring no leading whitespace: +```{{REWRITTEN_CODE}}```