pub struct KnowledgeRouter {
pub manifests: Vec<SourceManifestEntry>,
pub resolvers: Vec<Arc<dyn ReferenceResolver>>,
}Expand description
Routes task references into bounded knowledge bundles.
Fields§
§manifests: Vec<SourceManifestEntry>§resolvers: Vec<Arc<dyn ReferenceResolver>>Implementations§
Source§impl KnowledgeRouter
impl KnowledgeRouter
pub fn route( &self, task_id: &str, query: &str, profile: &TaskProfileLocal, providers: &[SourceManifestEntry], bridge: Option<&ProviderBridge<'_>>, ) -> RoutingResult
Sourcepub fn context_advice(
&self,
task_id: &str,
query: &str,
profile: &TaskProfileLocal,
providers: &[SourceManifestEntry],
bridge: Option<&ProviderBridge<'_>>,
) -> ContextAdvice
pub fn context_advice( &self, task_id: &str, query: &str, profile: &TaskProfileLocal, providers: &[SourceManifestEntry], bridge: Option<&ProviderBridge<'_>>, ) -> ContextAdvice
Convert routing candidates into bounded, request-local compression hints. This deliberately exposes no provider payload: callers only receive the references whose surrounding message text must survive compression.
Trait Implementations§
Source§impl Clone for KnowledgeRouter
impl Clone for KnowledgeRouter
Source§impl Debug for KnowledgeRouter
impl Debug for KnowledgeRouter
Auto Trait Implementations§
impl !RefUnwindSafe for KnowledgeRouter
impl !UnwindSafe for KnowledgeRouter
impl Forget for KnowledgeRouter
impl Freeze for KnowledgeRouter
impl Move for KnowledgeRouter
impl Send for KnowledgeRouter
impl Sync for KnowledgeRouter
impl Unpin for KnowledgeRouter
impl UnsafeUnpin for KnowledgeRouter
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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