pub struct PromptCompressionOptimizer {
pub compressor: PromptCompressor,
pub few_shot: FewShotSelector,
pub cot: ChainOfThoughtInjector,
pub goal: CompressionGoal,
}Expand description
Unified facade that combines compression, few-shot selection, and CoT injection into a single optimisation pipeline.
Fields§
§compressor: PromptCompressorText compressor.
few_shot: FewShotSelectorFew-shot example selector.
cot: ChainOfThoughtInjectorChain-of-thought injector.
goal: CompressionGoalHigh-level optimisation objective.
Implementations§
Source§impl PromptCompressionOptimizer
impl PromptCompressionOptimizer
Sourcepub fn new(goal: CompressionGoal) -> Self
pub fn new(goal: CompressionGoal) -> Self
Create an optimizer with sensible defaults.
Auto Trait Implementations§
impl Freeze for PromptCompressionOptimizer
impl RefUnwindSafe for PromptCompressionOptimizer
impl Send for PromptCompressionOptimizer
impl Sync for PromptCompressionOptimizer
impl Unpin for PromptCompressionOptimizer
impl UnsafeUnpin for PromptCompressionOptimizer
impl UnwindSafe for PromptCompressionOptimizer
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request