Avoid duplicate entries in inline assistant's prompt history (#2926)

Release Notes:

- Improved the inline assistant's prompt history to avoid including the
same entry multiple times. (preview-only)
This commit is contained in:
Antonio Scandurra 2023-09-01 09:20:14 +02:00
parent df3dccc23f
commit d55132c1e8

View file

@ -513,10 +513,13 @@ impl AssistantPanel {
return; return;
}; };
self.inline_prompt_history
.retain(|prompt| prompt != user_prompt);
self.inline_prompt_history.push_back(user_prompt.into()); self.inline_prompt_history.push_back(user_prompt.into());
if self.inline_prompt_history.len() > Self::INLINE_PROMPT_HISTORY_MAX_LEN { if self.inline_prompt_history.len() > Self::INLINE_PROMPT_HISTORY_MAX_LEN {
self.inline_prompt_history.pop_front(); self.inline_prompt_history.pop_front();
} }
let range = pending_assist.range.clone(); let range = pending_assist.range.clone();
let snapshot = editor.read(cx).buffer().read(cx).snapshot(cx); let snapshot = editor.read(cx).buffer().read(cx).snapshot(cx);
let selected_text = snapshot let selected_text = snapshot