pub enum AgentEffect {
AppendMessage(Message),
AppendMessages(Vec<Message>),
IncrementIteration,
AddToolCalls(usize),
AddOutputTokens(usize),
AddReasoningTokens(usize),
IncrementCompactCount,
ReplaceMessages(Vec<Message>),
SetStopReason(StopReason),
SetLastResponse(ChatResponse),
}Expand description
Agent 领域事件 — 描述一次状态转换。
节点通过发射 Effect 来变更状态,而非直接修改 AgentState 字段。
Effect 是可序列化的、自包含的、不可变的。
Variants§
AppendMessage(Message)
追加一条消息到历史
AppendMessages(Vec<Message>)
追加多条消息到历史
IncrementIteration
进入下一轮迭代
AddToolCalls(usize)
记录工具调用数量
AddOutputTokens(usize)
记录输出 Token
AddReasoningTokens(usize)
记录推理 Token
IncrementCompactCount
记录一次压缩
ReplaceMessages(Vec<Message>)
替换消息历史(压缩场景)
SetStopReason(StopReason)
设置停止原因
SetLastResponse(ChatResponse)
更新最后一次 LLM 响应
Trait Implementations§
Source§impl Clone for AgentEffect
impl Clone for AgentEffect
Source§fn clone(&self) -> AgentEffect
fn clone(&self) -> AgentEffect
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 AgentEffect
impl Debug for AgentEffect
Source§impl<'de> Deserialize<'de> for AgentEffect
impl<'de> Deserialize<'de> for AgentEffect
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 Effect for AgentEffect
impl Effect for AgentEffect
Auto Trait Implementations§
impl Freeze for AgentEffect
impl RefUnwindSafe for AgentEffect
impl Send for AgentEffect
impl Sync for AgentEffect
impl Unpin for AgentEffect
impl UnsafeUnpin for AgentEffect
impl UnwindSafe for AgentEffect
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