Parallel reasoning module that synthesizes retrieved memory candidates into typed summaries.
Partitions candidates by node type, runs the appropriate reasoning
prompt for each non-empty partition in parallel, and returns a
ReasonedMemory struct.
Summary
Functions
Reasons over a retrieval result, producing typed summaries.
Functions
@spec reason( Mnemosyne.Pipeline.Retrieval.Result.t(), keyword() ) :: {:ok, Mnemosyne.Pipeline.Reasoning.ReasonedMemory.t()} | {:error, Mnemosyne.Errors.error()}
Reasons over a retrieval result, producing typed summaries.
Options:
:llm(required) - LLM module implementing the LLM behaviour:query(required) - The original query string:llm_opts- Additional LLM options (default: []):config- Config struct for per-step model overrides