pub struct RlmChunker;Expand description
Semantic chunker for large contexts
Implementations§
Source§impl RlmChunker
impl RlmChunker
Sourcepub fn detect_content_type(content: &str) -> ContentType
pub fn detect_content_type(content: &str) -> ContentType
Detect the primary type of content for optimized processing
Sourcepub fn get_processing_hints(content_type: ContentType) -> &'static str
pub fn get_processing_hints(content_type: ContentType) -> &'static str
Get processing hints based on content type
Sourcepub fn estimate_tokens(text: &str) -> usize
pub fn estimate_tokens(text: &str) -> usize
Estimate token count (roughly 4 chars per token)
Sourcepub fn chunk(content: &str, options: Option<ChunkOptions>) -> Vec<Chunk>
pub fn chunk(content: &str, options: Option<ChunkOptions>) -> Vec<Chunk>
Split content into semantic chunks
Sourcepub fn select_chunks(chunks: &[Chunk], max_tokens: usize) -> Vec<Chunk>
pub fn select_chunks(chunks: &[Chunk], max_tokens: usize) -> Vec<Chunk>
Select chunks to fit within a token budget Prioritizes high-priority chunks and recent content
Sourcepub fn reassemble(chunks: &[Chunk]) -> String
pub fn reassemble(chunks: &[Chunk]) -> String
Reassemble selected chunks into a single string
Auto Trait Implementations§
impl Freeze for RlmChunker
impl RefUnwindSafe for RlmChunker
impl Send for RlmChunker
impl Sync for RlmChunker
impl Unpin for RlmChunker
impl UnwindSafe for RlmChunker
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 moreSource§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::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more