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§
- Reflection
Generator - Generator for episode reflections