# Memory

The **Memory** tab controls what the Coworker remembers and for whom. You can skip it — without a memory configuration, the Coworker does not retain context across sessions.

<details class="watch">
<summary><span class="watch-thumb"><img src="https://i.ytimg.com/vi/VV7cUh6_MXY/mqdefault.jpg" alt=""><span class="video-length">1:55</span></span><span class="watch-text"><span class="watch-label">Watch: Memory</span><span class="watch-meta">2 min · Episode 4 of 9</span></span></summary>
<div class="video"><iframe src="https://www.youtube-nocookie.com/embed/VV7cUh6_MXY?rel=0&autoplay=1" title="Memory · Neo: Coworker in depth, Episode 4" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen loading="lazy"></iframe></div>
<p class="video-caption">Part of <a href="https://www.youtube.com/playlist?list=PLdwdGIspgPs0">Neo: Coworker in depth</a>. <a href="../videos/coworkers.html#ep-4">All episodes</a>.</p>
</details>

[![Memory tab — Messages to retrieve, Reflection, and the memory store settings](../images/coworker-memory-v2.png)](../images/coworker-memory-v2.png)

| Setting | Options | Notes |
| --- | --- | --- |
| **Type (backend)** | AgentCore, Postgres | Locked after the first save. AgentCore is managed long-term memory in AWS; Postgres uses your workspace database and runs extraction on a schedule. |
| **Strategies** (AgentCore) | Semantic, Episodic, User preferences | Multi-select. Shown only for the AgentCore backend. |
| **Strategy** (Postgres) | User Level Preference | Shown only for the Postgres backend, with an editable extraction prompt and a default 60-minute interval. |
| **Memory scope** | Team memory, Per-member isolated | *Team memory* = one shared pool for all users of this Coworker. *Per-member isolated* = each person has private context. New Coworkers default to **Per-member isolated**. |
| **STM Retrieval Limit** | 0 to 1000 (default 10) | Maximum short-term events returned at run time. Shown for the Postgres backend only. |
| **LTM Retrieval Limit** | 0 to 1000 (default 10) | Maximum long-term records returned at run time. Shown for the Postgres backend only. |

> **Note**
>
> Retrieval-limit fields appear only when the backend is **Postgres**; with **AgentCore**, retrieval uses built-in defaults. Memory scope is set here and applies within a single Coworker.

## Reflection

A **Reflection** toggle — on by default — lets the Coworker learn from how people respond to it over time. When it is on, signals such as a user’s reaction to one of its messages on Microsoft Teams help it adjust how it responds.

> **Tip**
>
> Reflection works hand in hand with the implicit feedback captured on Teams. For how those reactions are captured and used, see [Observability](observability.html).
