Render history from the native agent

This commit is contained in:
Conrad Irwin 2025-08-15 17:27:57 -06:00
parent 296e3fcf69
commit e72f6f99c8
20 changed files with 1184 additions and 69 deletions

View file

@ -2,6 +2,7 @@ use crate::{AcpThread, AcpThreadMetadata};
use agent_client_protocol::{self as acp};
use anyhow::Result;
use collections::IndexMap;
use futures::channel::mpsc::UnboundedReceiver;
use gpui::{Entity, SharedString, Task};
use project::Project;
use serde::{Deserialize, Serialize};
@ -26,7 +27,9 @@ pub trait AgentConnection {
cx: &mut App,
) -> Task<Result<Entity<AcpThread>>>;
fn list_threads(&self, _cx: &mut App) -> Task<Result<Vec<AcpThreadMetadata>>>;
fn list_threads(&self, _cx: &mut App) -> Option<UnboundedReceiver<Vec<AcpThreadMetadata>>> {
return None;
}
fn auth_methods(&self) -> &[acp::AuthMethod];
@ -266,10 +269,6 @@ mod test_support {
unimplemented!()
}
fn list_threads(&self, _: &mut App) -> Task<Result<Vec<AcpThreadMetadata>>> {
unimplemented!()
}
fn prompt(
&self,
_id: Option<UserMessageId>,