pub enum KernelEvent {
Show 30 variants
AgentCreated {
id: AgentId,
name: String,
},
AgentStarted {
id: AgentId,
},
AgentStopped {
id: AgentId,
},
AgentFailed {
id: AgentId,
error: String,
},
MessageReceived {
from: AgentId,
content: String,
},
SeedCreated {
seed_id: Uuid,
},
EvaluationComplete {
seed_id: Uuid,
passed: bool,
},
PhaseStarted {
session_id: String,
phase: Phase,
},
PhaseCompleted {
session_id: String,
phase: Phase,
result_summary: String,
},
AgentOutput {
session_id: String,
agent_id: AgentId,
output: String,
},
ApprovalRequested {
id: Uuid,
action: String,
resource: String,
reason: String,
},
ApprovalResolved {
id: Uuid,
approved: bool,
},
MemoryStored {
id: String,
memory_type: String,
source: String,
},
MemoryRecalled {
query: String,
count: usize,
},
AgentGroupCreated {
group_id: Uuid,
agent_count: usize,
},
AgentGroupMemberCompleted {
group_id: Uuid,
agent_id: Uuid,
success: bool,
},
ProjectCreated {
project_id: Uuid,
name: String,
source: String,
},
ProjectActivated {
project_id: Uuid,
name: String,
},
EvolutionStarted {
seed_id: Uuid,
new_seed_id: Uuid,
iteration: u32,
},
EvolutionMaxReached {
seed_id: Uuid,
final_score: f64,
iterations: u32,
},
ToolExecutionStarted {
session_id: String,
tool_name: String,
tool_call_id: String,
tool_args: Value,
},
ToolExecutionFinished {
session_id: String,
tool_call_id: String,
tool_name: String,
duration_ms: u64,
is_error: bool,
output_summary: String,
},
ToolExecutionProgress {
session_id: String,
tool_call_id: String,
tool_name: String,
progress: String,
tab_id: Option<Uuid>,
context: Option<Value>,
},
MemoryRecallUsed {
session_id: String,
query: String,
count: usize,
source: String,
},
TokenUsageUpdate {
session_id: String,
input_tokens: u64,
output_tokens: u64,
},
ReasoningFragment {
session_id: String,
content: String,
source: String,
},
CalendarEventCreated {
uid: String,
title: String,
start: String,
end: String,
},
CalendarEventUpdated {
uid: String,
title: String,
},
CalendarEventDeleted {
uid: String,
title: String,
},
EmailSent {
subject: String,
message_id: String,
template_name: Option<String>,
},
}Expand description
Events that flow through the kernel event bus.
Variants§
AgentCreated
A new agent has been created.
AgentStarted
An agent has started executing.
AgentStopped
An agent has been stopped.
AgentFailed
An agent has encountered a failure.
MessageReceived
A message has been received from an agent.
SeedCreated
A new seed has been created.
EvaluationComplete
An evaluation has completed.
PhaseStarted
An Ouroboros phase has started.
PhaseCompleted
An Ouroboros phase has completed.
Fields
AgentOutput
An agent has produced output.
Fields
ApprovalRequested
A HitL approval request has been submitted.
Fields
ApprovalResolved
A HitL approval has been resolved (approved or rejected).
Fields
MemoryStored
A memory entry was stored.
Fields
MemoryRecalled
Memories were recalled for a new session.
AgentGroupCreated
Multi-agent group created.
AgentGroupMemberCompleted
An agent in a group completed.
Fields
ProjectCreated
A new Project has been created (RFC-011).
Fields
ProjectActivated
A Project has been activated (RFC-011).
EvolutionStarted
Evolution has started (evaluate → evolve → re-execute loop).
Fields
EvolutionMaxReached
Evolution loop reached max iterations.
Fields
ToolExecutionStarted
A tool execution has started (real-time, RFC-015).
Fields
ToolExecutionFinished
A tool execution has finished (real-time, RFC-015).
Fields
ToolExecutionProgress
A tool execution emitted a progress update (real-time, RFC-015).
Fields
MemoryRecallUsed
Memory was recalled during agent execution (RFC-015).
Fields
TokenUsageUpdate
Token usage update (RFC-015).
Fields
ReasoningFragment
Reasoning/compaction fragment (RFC-015).
Fields
CalendarEventCreated
A calendar event was created.
Fields
CalendarEventUpdated
A calendar event was updated.
CalendarEventDeleted
A calendar event was deleted.
EmailSent
An email has been sent.
Trait Implementations§
Source§impl Clone for KernelEvent
impl Clone for KernelEvent
Source§fn clone(&self) -> KernelEvent
fn clone(&self) -> KernelEvent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more