pub enum RagField {
Show 26 variants
Workspace,
Bibliography,
Provider,
Model,
Temperature,
MaxTokens,
ContextTokens,
Stream,
SystemPrompt,
EmbedModel,
Hybrid,
TopK,
SimilarityThreshold,
CorpusDirs,
PdfBackend,
SloppyPdf,
ChunkSize,
ChunkOverlap,
Memory,
MemoryModel,
GrobidSource,
GrobidUrl,
GrobidImage,
RenamePdfs,
OpenAlex,
ResolveCitations,
}Expand description
One editable RAG setting.
The settings page uses this to mark exactly the fields that differ from the configuration last applied to the worker.
Variants§
Workspace
Workspace folder.
Bibliography
Bibliography path.
Provider
Chat backend.
Model
Model of the active chat backend.
Temperature
Sampling temperature.
MaxTokens
Maximum generated tokens.
ContextTokens
Chat context window.
Stream
Streaming responses.
SystemPrompt
System prompt.
EmbedModel
Embedding model.
Hybrid
Hybrid retrieval.
TopK
Retrieved chunks.
SimilarityThreshold
Minimum similarity.
CorpusDirs
Named folder corpora.
PdfBackend
PDF parser backend.
SloppyPdf
Sloppy PDF fallback.
ChunkSize
Chunk size.
ChunkOverlap
Chunk overlap.
Memory
Memory strategy.
MemoryModel
Memory model.
GrobidSource
Where the GROBID server comes from.
GrobidUrl
GROBID server URL.
GrobidImage
Docker image for the managed GROBID container.
RenamePdfs
Rename processed PDFs.
OpenAlex
OpenAlex completion.
ResolveCitations
@key citation resolution.
Implementations§
Trait Implementations§
impl Copy for RagField
impl Eq for RagField
Source§impl Ord for RagField
impl Ord for RagField
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialOrd for RagField
impl PartialOrd for RagField
impl StructuralPartialEq for RagField
Auto Trait Implementations§
impl Freeze for RagField
impl RefUnwindSafe for RagField
impl Send for RagField
impl Sync for RagField
impl Unpin for RagField
impl UnsafeUnpin for RagField
impl UnwindSafe for RagField
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,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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