agent2: New thread from summary (#36578)

Release Notes:

- N/A

---------

Co-authored-by: Agus Zubiaga <agus@zed.dev>
Co-authored-by: Cole Miller <cole@zed.dev>
This commit is contained in:
Bennet Bo Fenner 2025-08-20 15:54:00 +02:00 committed by GitHub
parent c5040bd0a4
commit 85865fc950
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 131 additions and 19 deletions

View file

@ -163,6 +163,36 @@ impl MessageEditor {
}
}
pub fn insert_thread_summary(
&mut self,
thread: agent2::DbThreadMetadata,
window: &mut Window,
cx: &mut Context<Self>,
) {
let start = self.editor.update(cx, |editor, cx| {
editor.set_text(format!("{}\n", thread.title), window, cx);
editor
.buffer()
.read(cx)
.snapshot(cx)
.anchor_before(Point::zero())
.text_anchor
});
self.confirm_completion(
thread.title.clone(),
start,
thread.title.len(),
MentionUri::Thread {
id: thread.id.clone(),
name: thread.title.to_string(),
},
window,
cx,
)
.detach();
}
#[cfg(test)]
pub(crate) fn editor(&self) -> &Entity<Editor> {
&self.editor