Skip to main content

Module reflection

Module reflection 

Source
Expand description

§Reflection Generator

Generates structured reflections from completed episodes by analyzing:

  • Successful strategies and patterns
  • Areas for improvement
  • Key insights and learnings

§Example

use do_memory_core::reflection::ReflectionGenerator;
use do_memory_core::{Episode, TaskContext, TaskType, TaskOutcome, ExecutionStep};

let context = TaskContext::default();
let mut episode = Episode::new("Test task".to_string(), context, TaskType::Testing);

let mut step = ExecutionStep::new(1, "test_runner".to_string(), "Run tests".to_string());
episode.add_step(step);

episode.complete(TaskOutcome::Success {
    verdict: "All tests passed".to_string(),
    artifacts: vec!["test_results.json".to_string()],
});

let generator = ReflectionGenerator::new();
let reflection = generator.generate(&episode);

assert!(!reflection.successes.is_empty() || !reflection.insights.is_empty());

Structs§

ReflectionGenerator
Generator for episode reflections