memory_absorb
Absorb new facts into memory by deduplicating, updating, and consolidating related information into richer memories.
Instructions
Intelligently absorb facts into memory with dedup and consolidation.
For each fact: searches for similar existing memories, classifies the relationship via LLM (duplicate/update/contradict/related/new), then takes the appropriate action. Related new facts are automatically consolidated into single, richer memories via LLM synthesis.
Args: facts: List of fact strings to absorb (can be granular — related ones get merged) source: Origin of facts — "manual", "session_end", "post_tool", "import" confidence: Caller's certainty about these facts (0.0-1.0, default: 0.8) context: Optional surrounding context to help disambiguate facts metadata: Optional metadata to attach to created memories tags: Optional tags to attach to created memories dry_run: If True, preview what would happen without writing anything project: Optional project these facts belong to (e.g. "clmux"). Recorded on every created memory as metadata.project and used for section and tag prefixing; suggested tags naming a different configured project are dropped. Without it, the project comes only from metadata.project or a tag naming a project configured in MEMORA_PROJECTS; it is never guessed from the text (issue #47).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| facts | Yes | ||
| source | No | manual | |
| context | No | ||
| dry_run | No | ||
| project | No | ||
| metadata | No | ||
| confidence | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |