pub struct AgentSupervisor { /* private fields */ }Implementations§
Source§impl AgentSupervisor
impl AgentSupervisor
pub fn new( config: AgentConfig, llm: Arc<dyn LlmClient>, pool: SqlitePool, namespace_id: i64, project_root: PathBuf, ) -> Self
pub async fn start(&mut self) -> Result<(), AgentError>
pub async fn stop(&mut self)
pub async fn get_status(&self) -> AgentStatus
pub fn with_query_embedder(self, embedder: Arc<dyn EmbeddingService>) -> Self
pub async fn increment_queries_answered(&self)
pub fn query_service(&self) -> QueryService
pub fn ingest_service(&self) -> IngestService
pub fn namespace_id(&self) -> i64
pub async fn query_introspection( &self, question: &str, namespace_id: i64, memory_repo: &MemoryRepository, ) -> Result<QueryIntrospection, AgentError>
Auto Trait Implementations§
impl Freeze for AgentSupervisor
impl !RefUnwindSafe for AgentSupervisor
impl Send for AgentSupervisor
impl Sync for AgentSupervisor
impl Unpin for AgentSupervisor
impl UnsafeUnpin for AgentSupervisor
impl !UnwindSafe for AgentSupervisor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more