# ConversationMemorySearch

> Tracon documentation. Tracon is a .NET package family that adds a control
> plane on Microsoft Agent Framework, published as NuGet packages that run
> inside your own ASP.NET Core application.
>
> Page: https://tracon.dev/api/tracon.conversationmemorysearch/
> Summary: ConversationMemorySearch: When an agent searches its conversation memory (EnableConversationMemory).

<div class="api-provenance">Namespace Tracon · Assembly <code>Tracon.Abstractions.dll</code></div>

When an agent searches its conversation memory (`EnableConversationMemory`).

```csharp
[JsonConverter(typeof(JsonStringEnumConverter<ConversationMemorySearch>))]
public enum ConversationMemorySearch
```

## Fields

`BeforeEachTurn = 0` 

Searches before every agent turn and adds what it finds as context. The default.

`OnDemand = 1` 

Offers the model a search tool, `search_conversation_memory`. The model decides when to
search and what to ask for.
