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

Antonio Scandurra created

Release Notes:

- Improved the inline assistant's prompt history to avoid including the
same entry multiple times. (preview-only)

Change summary

crates/ai/src/assistant.rs | 3 +++
1 file changed, 3 insertions(+)

Detailed changes

crates/ai/src/assistant.rs 🔗

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