pub enum CompactionStrategy {
Summarize,
Handoff,
}Expand description
压缩策略 — 旧消息如何被处理。
§Examples
use katu_core::compaction::CompactionStrategy;
let strategy = CompactionStrategy::Summarize;
assert!(strategy.is_summarize());Variants§
Summarize
用 LLM 总结旧消息,就地替换为摘要。
最常见的策略,三个项目都支持。 旧消息被丢弃,摘要作为新的 system/user message 注入。
Handoff
生成 handoff 文档,开始新会话。
将旧对话总结为一个完整的 “交接文档”,然后开启新 session。 来源: oh-my-pi strategy=“handoff”。
Implementations§
Source§impl CompactionStrategy
impl CompactionStrategy
Sourcepub fn is_summarize(&self) -> bool
pub fn is_summarize(&self) -> bool
是否为 Summarize 策略。
Sourcepub fn is_handoff(&self) -> bool
pub fn is_handoff(&self) -> bool
是否为 Handoff 策略。
Trait Implementations§
Source§impl Clone for CompactionStrategy
impl Clone for CompactionStrategy
Source§fn clone(&self) -> CompactionStrategy
fn clone(&self) -> CompactionStrategy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CompactionStrategy
impl Debug for CompactionStrategy
Source§impl Default for CompactionStrategy
impl Default for CompactionStrategy
Source§fn default() -> CompactionStrategy
fn default() -> CompactionStrategy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CompactionStrategy
impl<'de> Deserialize<'de> for CompactionStrategy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for CompactionStrategy
impl Hash for CompactionStrategy
Source§impl PartialEq for CompactionStrategy
impl PartialEq for CompactionStrategy
Source§fn eq(&self, other: &CompactionStrategy) -> bool
fn eq(&self, other: &CompactionStrategy) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CompactionStrategy
impl Serialize for CompactionStrategy
impl Copy for CompactionStrategy
impl Eq for CompactionStrategy
impl StructuralPartialEq for CompactionStrategy
Auto Trait Implementations§
impl Freeze for CompactionStrategy
impl RefUnwindSafe for CompactionStrategy
impl Send for CompactionStrategy
impl Sync for CompactionStrategy
impl Unpin for CompactionStrategy
impl UnsafeUnpin for CompactionStrategy
impl UnwindSafe for CompactionStrategy
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