think
Process memories in small batches to consolidate similar entries, detect contradictions, and mine patterns. Also supports full maintenance cycles and targeted index repairs for database hygiene.
Instructions
Run incremental cognitive maintenance — processes a small batch per call.
DESIGNED TO BE CALLED OFTEN: Each call processes ~5 memories (configurable). Running regularly (e.g. at end of conversation) gradually maintains the entire database without blocking. Safe to call frequently.
MODES:
Default: incremental think() — consolidation + conflict scan + (optional) pattern mining on a small batch.
maintenance_cycle=True: run the v0.9.0 autonomous-hygiene "sleep cycle" — think + burn-down-conflicts + prune-triggers + recalibrate-importance + backfill-entities + auto-relate (+ optional split_oversized + repair_artifacts).
last_cycle_only=True: just fetch the last persisted maintenance-cycle summary (read-only, no work performed).
maintenance_op="backfill_entities"|"rebuild_vec_index"|"rebuild_graph_index": run ONE targeted index-maintenance op and return. (Moved here from stats in v0.10 so stats could become read-only.)
Args: run_consolidation: Merge similar memories (default on). run_conflict_scan: Detect contradictions (default on). run_pattern_mining: Mine cross-domain patterns (default off, slow). consolidation_time_window_days: Only consolidate memories within this window (default 7 days). consolidation_limit: Batch size — max memories to process per call (default 5). Keep small for fast returns. maintenance_cycle: Run the full autonomous hygiene cycle instead. last_cycle_only: Just fetch the last cycle summary (read-only). dry_run: For maintenance_cycle — preview without persisting changes. burn_down_conflicts / prune_triggers_too / max_pending_triggers / recalibrate_importance / backfill_entities / auto_relate_in_cycle / max_auto_relate_edges / split_oversized / split_min_chars / repair_artifacts: Maintenance-cycle knobs.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| maintenance_op | No | ||
| last_cycle_only | No | ||
| split_min_chars | No | ||
| split_oversized | No | ||
| repair_artifacts | No | ||
| backfill_entities | No | ||
| maintenance_cycle | No | ||
| run_conflict_scan | No | ||
| run_consolidation | No | ||
| prune_triggers_too | No | ||
| run_pattern_mining | No | ||
| burn_down_conflicts | No | ||
| consolidation_limit | No | ||
| auto_relate_in_cycle | No | ||
| max_pending_triggers | No | ||
| max_auto_relate_edges | No | ||
| recalibrate_importance | No | ||
| consolidation_time_window_days | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |