reasoning
Record a hypothesis, how you tested it, and what the result changed. Capture the process behind a conclusion, not just the fact it produced.
Instructions
Record an analysis worth keeping: what was thought, and what it settled.
For the PROCESS, not the fact it produced -- note() takes the fact. Stored as type='reasoning'; filter search/list_* with type='reasoning' to get these back. ONE analysis per memory: a second hypothesis tested in the same session is its own reasoning(). See note() on what a body holds and when it is two memories.
title: one line naming what this memory is about, in the words someone would look for it by. It is what a list shows instead of the opening of the body, and it outweighs every other field in search, so a title that repeats the type ("note about the parser") names nothing. At most 120 characters, and a name that needs more than that is summarizing the body instead of naming it.
hypothesis: what you believed going in, as a claim that could be wrong. reasoning: how you tested it -- what you read, ran or compared. result: what came back. The measurement, not the interpretation. revised_belief: what you believe now, and where it differs from the hypothesis. Say plainly when the hypothesis survived unchanged. next_time: what someone hitting this again should do differently.
also, review_after and source_ref behave as in note().
tags carries the synonyms the body never uses: retrieval is BM25 over
content and tags, so a memory with none is reachable only by quoting
itself. See note() for what belongs there.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| also | No | ||
| tags | No | ||
| title | Yes | ||
| domain | No | ||
| result | Yes | ||
| session | No | ||
| next_time | Yes | ||
| reasoning | Yes | ||
| hypothesis | Yes | ||
| source_ref | No | ||
| review_after | No | ||
| revised_belief | Yes |