Get build progress summary.
(self)
| 228 | ) |
| 229 | |
| 230 | def get_summary(self) -> Dict[str, Any]: |
| 231 | """Get build progress summary.""" |
| 232 | total_time = time.time() - self.start_time if self.start_time else 0 |
| 233 | return { |
| 234 | "total_chunks": self.total_chunks, |
| 235 | "processed_chunks": self.processed_chunks, |
| 236 | "successful_builds": self.successful_builds, |
| 237 | "failed_builds": self.failed_builds, |
| 238 | "total_memories_created": self.total_memories_created, |
| 239 | "total_time": round(total_time, 3), |
| 240 | "avg_chunk_time": round(sum(self.chunk_timings) / len(self.chunk_timings), 3) if self.chunk_timings else 0, |
| 241 | "build_logs": self.build_logs, |
| 242 | } |
| 243 | |
| 244 | class MemRLAgent(BaseAgent): |
| 245 | """MemRL Agent with value-driven procedural memory. |