pub enum ContextFormat {
Soch,
Json,
Markdown,
}Expand description
Output format for LLM context packaging.
These formats are optimized for readability and token efficiency when constructing prompts for language models.
Variants§
Soch
TOON format (default, token-efficient) Structured data with minimal syntax overhead.
Json
JSON format Widely understood by LLMs, good for structured data.
Markdown
Markdown format Best for human-readable context with formatting.
Implementations§
Source§impl ContextFormat
impl ContextFormat
Sourcepub fn capabilities(&self) -> FormatCapabilities
pub fn capabilities(&self) -> FormatCapabilities
Get the capabilities of this format
Sourcepub fn recommended_for_llm() -> Self
pub fn recommended_for_llm() -> Self
Get the recommended format for a given use case
pub fn recommended_for_human() -> Self
pub fn recommended_for_api() -> Self
Trait Implementations§
Source§impl Clone for ContextFormat
impl Clone for ContextFormat
Source§fn clone(&self) -> ContextFormat
fn clone(&self) -> ContextFormat
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ContextFormat
impl Debug for ContextFormat
Source§impl Default for ContextFormat
impl Default for ContextFormat
Source§impl Display for ContextFormat
impl Display for ContextFormat
Source§impl From<ContextFormat> for WireFormat
Convert ContextFormat to WireFormat (always succeeds)
impl From<ContextFormat> for WireFormat
Convert ContextFormat to WireFormat (always succeeds)
Source§fn from(ctx: ContextFormat) -> Self
fn from(ctx: ContextFormat) -> Self
Converts to this type from the input type.
Source§impl FromStr for ContextFormat
impl FromStr for ContextFormat
Source§impl Hash for ContextFormat
impl Hash for ContextFormat
Source§impl PartialEq for ContextFormat
impl PartialEq for ContextFormat
Source§impl TryFrom<WireFormat> for ContextFormat
Convert WireFormat to ContextFormat (where possible)
impl TryFrom<WireFormat> for ContextFormat
Convert WireFormat to ContextFormat (where possible)
Source§type Error = FormatConversionError
type Error = FormatConversionError
The type returned in the event of a conversion error.
impl Copy for ContextFormat
impl Eq for ContextFormat
impl StructuralPartialEq for ContextFormat
Auto Trait Implementations§
impl Freeze for ContextFormat
impl RefUnwindSafe for ContextFormat
impl Send for ContextFormat
impl Sync for ContextFormat
impl Unpin for ContextFormat
impl UnwindSafe for ContextFormat
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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<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<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> Pointable for T
impl<T> Pointable for T
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more