Skip to main content

Module idle

Module idle 

Source
Expand description

Idle Task - Explicit Memory Consolidation

Provides explicit representation of idle-time memory consolidation tasks.

§Idle Phases

  1. Starting - Idle task initialized
  2. Consolidating - Memory consolidation in progress
  3. Updating - Updating semantic/ episodic memory
  4. Completed - Idle finished, changes committed

§Example

use a3s_code_core::task::idle::{IdleTask, IdlePhase, IdleTurn};

let mut idle = IdleTask::new("no_activity".to_string());
idle.add_turn(IdleTurn::default());
idle.transition(IdlePhase::Updating);
let update = idle.complete();

Structs§

EpisodicEntry
Episodic memory entry
IdleTask
Idle task state
IdleToolCall
Tool call in idle
IdleTurn
A single turn in the idle execution
MemoryUpdate
Memory update produced by idle completion

Enums§

IdlePhase
Idle task phase