[docs] add callouts and comparision to clear the problem of when to use Infer=True/False (#3738)

This commit is contained in:
Parth Sharma
2025-11-10 14:23:49 -08:00
committed by GitHub
parent 568e97d013
commit 9f921e27cb
3 changed files with 28 additions and 1 deletions
@@ -48,6 +48,10 @@ The resulting memories land in managed vector storage (and optional graph storag
</Step>
</Steps>
<Warning>
Duplicate protection only runs during that conflict-resolution step when you let Mem0 infer memories (`infer=True`, the default). If you switch to `infer=False`, Mem0 stores your payload exactly as provided, so duplicates will land. Mixing both modes for the same fact will save it twice.
</Warning>
You trigger this pipeline with a single `add` call—no manual orchestration needed.
## Add with Mem0 Platform
@@ -140,6 +144,10 @@ const result = memory.add(messages, {
Use `infer=False` only when you need to store raw transcripts. Most workflows benefit from Mem0 extracting structured memories automatically.
</Tip>
<Warning>
If you do choose `infer=False`, keep it consistent. Raw inserts skip conflict resolution, so a later `infer=True` call with the same content will create a second memory instead of updating the first.
</Warning>
## When Should You Add Memory?
Add memory whenever your agent learns something useful: