Skip to main content

AI Memory with Azure AI Search

ModuleCrestApps.OrchardCore.AI.Memory.AzureAI
Feature NameAI Memory indexing using Azure AI Search

Provides Azure AI Search indexing and vector search support for AI Memory.

When to enable this module

Enable this module when you want authenticated user memories to be stored in the core AI Memory feature and indexed into Azure AI Search for semantic lookup.

This module depends on:

  • AI Memory
  • OrchardCore.Indexing
  • OrchardCore.AzureAI

What this provider adds

  • an Azure AI Search-backed memory index profile type
  • vector indexing for saved user memories
  • semantic memory search using the embedding deployment selected for the memory index
  • the provider-specific wiring needed by the shared AI Memory tools and preemptive retrieval pipeline

Setup

  1. Enable AI Memory indexing using Azure AI Search.
  2. Enable the Orchard Core Azure AI Search feature that provides search indexes.
  3. Open Search -> Indexing and create an AI Memory (Azure AI Search) index.
  4. Select the embedding deployment that should be used for memory embeddings and queries.
  5. Go to Settings -> Artificial Intelligence -> Memory and choose that index as the Index profile.

Operational notes

  • The embedding deployment is chosen when the memory index is created and then treated as stable so the stored vectors keep the expected dimensions.
  • Changing the master memory index after production data exists usually requires a full re-index or data migration plan.
  • All reads and writes remain scoped to the current authenticated user even though the vectors are stored in a shared search service.
  • Reopening and saving an AI Memory (Azure AI Search) index now keeps the built-in MemoryId, UserId, Name, Description, Content, UpdatedUtc, and Embedding mappings stable instead of appending duplicate managed fields on each edit.
  • Existing duplicate managed mappings are normalized when Orchard loads the index profile, while any custom Azure AI Search fields you added remain intact.