Skip to content
Merged
Show file tree
Hide file tree
Changes from 39 commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
e35b15c
Show namespace placement and structured memory use
abrookins Sep 14, 2026
770f120
Make Agent Memory docs easier to learn and apply
abrookins Sep 15, 2026
7287b09
Make Agent Memory guides easier to find
abrookins Sep 15, 2026
f408e76
docs: expose namespace routing in the memory API reference
abrookins Sep 16, 2026
1825638
docs: explain sortable session listing
abrookins Sep 29, 2026
9650c36
DOC-7121 Consolidate agent-memory Python/TypeScript SDK quickstarts i…
andy-stark-redis Sep 29, 2026
de6e1f2
Preserve published guidance while updating Agent Memory docs
abrookins Oct 9, 2026
6d65f5f
docs: make namespace session discovery visible
abrookins Sep 15, 2026
8f1a9df
Explain how to use memory before asking readers to act
abrookins Oct 9, 2026
64d3c58
Distinguish memory ownership from authenticated access
abrookins Oct 15, 2026
980af20
Merge remote-tracking branch 'origin/main' into docs/namespace-routin…
abrookins Oct 21, 2026
7d921c1
Merge remote-tracking branch 'origin/main' into docs/MOD-18775-sessio…
abrookins Oct 21, 2026
33cca9a
Merge remote-tracking branch 'origin/main' into docs/agent-memory-nam…
abrookins Oct 21, 2026
db36282
Keep SDK quickstart current with beta releases
abrookins Oct 21, 2026
9ff1238
Show how to list sessions with the beta SDKs
abrookins Oct 21, 2026
6c656f9
Cover beta retrieval and placement behavior
abrookins Oct 21, 2026
b4df6ab
Keep routing guidance aligned with the beta API
abrookins Oct 21, 2026
79a1039
Merge branch 'docs/MOD-18775-session-listing' into docs/sdk-tce-beta-…
abrookins Oct 21, 2026
1b31209
Merge branch 'docs/namespace-routing-openapi' into docs/MOD-18775-ses…
abrookins Oct 21, 2026
c2db789
Merge branch 'docs/sdk-tce-beta-audit' into docs/agent-memory-namespa…
abrookins Oct 21, 2026
b479234
Honor hidden footers in SDK examples
abrookins Oct 21, 2026
b748e39
Merge branch 'docs/sdk-tce-beta-audit' into docs/agent-memory-namespa…
abrookins Oct 21, 2026
abbdbbe
Keep quickstart links valid after consolidation
abrookins Oct 21, 2026
8a520fa
Merge branch 'docs/sdk-tce-beta-audit' into docs/agent-memory-namespa…
abrookins Oct 21, 2026
ecd52ad
Show the beta namespace sorting call shapes
abrookins Oct 21, 2026
0d4468d
Reuse SDK examples for the unified quickstart
abrookins Oct 21, 2026
03e4cdd
Preserve the developer connection link
abrookins Oct 21, 2026
a56a107
Write routing setup for stable publication
abrookins Oct 21, 2026
25257db
Merge branch 'docs/namespace-routing-openapi' into docs/MOD-18775-ses…
abrookins Oct 21, 2026
5e292c9
Use stable SDK packages in session setup
abrookins Oct 21, 2026
912d122
Merge branch 'docs/MOD-18775-session-listing' into docs/sdk-tce-beta-…
abrookins Oct 21, 2026
1530cb2
Install stable SDKs in the published quickstart
abrookins Oct 21, 2026
7205a07
Prepare stable install instructions for publication
abrookins Oct 21, 2026
2ad7d8e
Consolidate Agent Memory docs for the GA branch
abrookins Oct 22, 2026
319a93e
Make new Agent Memory features usable from the docs
abrookins Oct 23, 2026
d14a0b0
Separate operator setup and clarify memory examples
abrookins Oct 23, 2026
d8f2a65
Keep ownership enforcement guidance scoped to on-prem
abrookins Oct 23, 2026
f6c7ac8
Clarify the Agent Memory overview
abrookins Oct 23, 2026
0185cb1
Remove repetition and correct Agent Memory setup
abrookins Oct 23, 2026
ecb3956
Nest list-sessions and namespace-routing under parents; use tile card…
rbs333 Oct 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions build/local_examples.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,10 +104,12 @@ def get_client_name_from_language_and_path(language: str, path: str,

For Python (.py) files, override based on path substrings:
- If 'redisvl' in path -> RedisVL
- If 'agent-memory' in path -> Agent Memory (Python)
- If 'iris' in path -> Python (Iris)
- Otherwise -> Python

For TypeScript (.ts, .mts) and shell (.sh) files, override based on path substrings:
- If 'agent-memory' in path -> Agent Memory (TypeScript)
- If 'iris' in path -> TypeScript (Iris) or cURL (Iris)

Substring checks are case-sensitive and can appear anywhere in the path.
Expand All @@ -130,9 +132,13 @@ def get_client_name_from_language_and_path(language: str, path: str,
if language == 'python':
if 'redisvl' in path:
return 'RedisVL'
if 'agent-memory' in path:
return 'Agent Memory (Python)'
if 'iris' in path:
return 'Python (Iris)'
if language == 'typescript':
if 'agent-memory' in path:
return 'Agent Memory (TypeScript)'
if 'iris' in path:
return 'TypeScript (Iris)'
if language == 'bash':
Expand Down
5 changes: 4 additions & 1 deletion config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ gitHubRepo = "https://github.com/redis/docs"
aiSchemaVersion = 2

# Display and sort order for client examples
clientsExamples = ["Python", "Node.js", "ioredis", "Java-Sync", "Lettuce-Sync", "Java-Async", "Java-Reactive", "Go", "C", "C#-Sync (NRedisStack)", "C#-Async (NRedisStack)", "C#-Sync (SE.Redis)", "C#-Async (SE.Redis)", "RedisVL", "PHP", "Ruby", "Rust-Sync", "Rust-Async", "Python (Iris)", "TypeScript (Iris)", "cURL (Iris)", "CLI (Iris)"]
clientsExamples = ["Python", "Node.js", "ioredis", "Java-Sync", "Lettuce-Sync", "Java-Async", "Java-Reactive", "Go", "C", "C#-Sync (NRedisStack)", "C#-Async (NRedisStack)", "C#-Sync (SE.Redis)", "C#-Async (SE.Redis)", "RedisVL", "PHP", "Ruby", "Rust-Sync", "Rust-Async", "Python (Iris)", "TypeScript (Iris)", "cURL (Iris)", "CLI (Iris)", "Agent Memory (Python)", "Agent Memory (TypeScript)"]
searchService = "/convai/api/search-service"
ratingsService = "/docusight/api/rate/docs"

Expand Down Expand Up @@ -125,6 +125,9 @@ rdi_current_version = "2.0.0"
"cURL (Iris)"={quickstartSlug="", langId="bash", clientId="iris-curl", clientName="cURL (Iris)", mappingClientId=""}
"CLI (Iris)"={quickstartSlug="", langId="bash", clientId="iris-cli", clientName="CLI (Iris)", mappingClientId=""}

"Agent Memory (Python)"={quickstartSlug="", langId="python", clientId="agent-memory-python", clientName="Agent Memory (Python)", mappingClientId=""}
"Agent Memory (TypeScript)"={quickstartSlug="", langId="typescript", clientId="agent-memory-typescript", clientName="Agent Memory (TypeScript)", mappingClientId=""}

# Mount directories for duplicate content
[module]
[[module.mounts]]
Expand Down
62 changes: 27 additions & 35 deletions content/develop/ai/context-engine/agent-memory/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ description: Store agent memory for AI applications in Redis.
linkTitle: Agent Memory
hideListLinks: true
weight: 10
bannerText: Redis Agent Memory is currently available in preview. Features and behavior are subject to change.
bannerChildren: true
aliases:
- /develop/ai/agent-memory/
---
Expand All @@ -23,11 +21,13 @@ When enabled, automatic summarization compacts session memory by summarizing old

Access Redis Agent Memory through the Python and TypeScript SDKs or its REST API. It works with any agent framework or LLM provider.

<div class="grid grid-cols-1 md:grid-cols-4 gap-6 my-8">
{{< tile-card icon="images/icon_logo/icon-data-structures-64-midnight.png" title="Overview" description="How session and long-term memory work, and what runs in the background" url="/develop/ai/context-engine/agent-memory/overview" >}}
{{< tile-card icon="images/dev/icons/icon-redis-code-64-duotone.png" title="Python quickstart" description="Get started with Redis Agent Memory in Python" url="/develop/ai/context-engine/agent-memory/python-sdk-quickstart" >}}
{{< tile-card icon="images/dev/icons/icon-redis-code-64-duotone.png" title="TypeScript quickstart" description="Get started with Redis Agent Memory in TypeScript" url="/develop/ai/context-engine/agent-memory/typescript-sdk-quickstart" >}}
{{< tile-card icon="images/dev/icons/icon-redis-code-64-duotone.png" title="REST quickstart" description="Get started with Redis Agent Memory using curl" url="/develop/ai/context-engine/agent-memory/rest-api-quickstart" >}}
<div class="grid grid-cols-1 md:grid-cols-3 gap-6 my-8">

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should use the tile-card style above instead of image cards

{{< image-card image="images/ai-model.svg" alt="Overview icon" title="Overview — What's the same and what's different if you already know Redis" url="/develop/ai/context-engine/agent-memory/overview" >}}
{{< image-card image="images/ai-cube.svg" alt="Quickstart icon" title="Quickstart — Make your first requests" url="/develop/ai/context-engine/agent-memory/quickstart" >}}
{{< image-card image="images/ai-lib.svg" alt="Developer guide icon" title="Developer guide — Add memory to your application" url="/develop/ai/context-engine/agent-memory/developer-guide" >}}
{{< image-card image="images/ai-LLM-memory.svg" alt="Sessions icon" title="Sessions — Store conversation events" url="/develop/ai/context-engine/agent-memory/sessions" >}}
{{< image-card image="images/ai-brain-2.svg" alt="Long-term memory icon" title="Long-term memory — Recall information across conversations" url="/develop/ai/context-engine/agent-memory/long-term-memory" >}}
{{< image-card image="images/ai-semantic-routing.svg" alt="Namespaces icon" title="Namespaces — Organize your memories" url="/develop/ai/context-engine/agent-memory/namespaces" >}}
</div>

## Why use Redis Agent Memory?
Expand All @@ -36,7 +36,7 @@ Access Redis Agent Memory through the Python and TypeScript SDKs or its REST API
* **Automatic session summarization:** Automatically summarize older conversation events while retaining recent messages in full.
* **Automatic long-term memory:** Automatically extract durable information from session events in the background. You can also create long-term memories directly from external data.
* **Sensitive-data exclusions:** Guide automatic extraction away from information that should not be kept in long-term memory.
* **Relevant retrieval:** Search long-term memory using semantic, keyword, or hybrid search.
* **Relevant retrieval:** Search long-term memory semantically and narrow results with filters.
* **Multi-session recall:** Retrieve relevant memories across conversations and filter results by owner, session, namespace, topic, or memory type.
* **Custom memory types:** Define memory types for your business domain, with structured fields and instructions that control what Redis Agent Memory extracts.

Expand All @@ -55,7 +55,7 @@ Redis Agent Memory provides two memory tiers:
</div>
<div class="p-5 border border-redis-pen-300 rounded-lg">
<h3 class="text-redis-ink-900 font-semibold mb-3">Long-term memory</h3>
<p>Stores durable information that can be retrieved across sessions using semantic, keyword, or hybrid search.</p>
<p>Stores durable information that can be retrieved across sessions using semantic search and filters.</p>
<ul class="space-y-2">
<li><strong>Automatic extraction:</strong> Process session events asynchronously and store important information with vector embeddings and metadata.</li>
<li><strong>Custom memory types:</strong> Define domain-specific memories with structured fields and extraction instructions.</li>
Expand All @@ -66,8 +66,6 @@ Redis Agent Memory provides two memory tiers:
</div>
</div>

To watch both tiers change during a conversation, try the [interactive demo](/content/develop/ai/context-engine/agent-memory/interactive-demo.md).

### Example: Travel planning agent

Consider a travel agent helping a user plan a trip:
Expand All @@ -94,13 +92,13 @@ Agent: Good to know! I'll help you find some vegetarian-friendly restaurants in
</div>
<div class="p-5 border border-redis-pen-300 rounded-lg">
<h4 class="text-redis-ink-900 font-semibold mb-3">Custom memory types</h4>
<p>Stores domain-specific information in a custom <code>trip_preference</code> type with fields such as <code>destination</code>, <code>travel_period</code>, and <code>dietary_requirement</code>.</p>
<p>Stores domain-specific information in a custom <code>trip_preference</code> type with fields such as <code>destinations</code>, <code>travel_period</code>, and <code>dietary_requirements</code>.</p>
</div>
</div>

## Get started with Redis Agent Memory {#get-started}

Get started with Redis Agent Memory on Redis Cloud or join the private preview for Redis Software.
Get started with Redis Agent Memory on Redis Cloud or deploy it with Redis Software.

<div class="grid grid-cols-1 md:grid-cols-2 gap-6 my-8">
<div class="p-5 border border-redis-pen-300 rounded-lg">
Expand All @@ -109,34 +107,28 @@ Get started with Redis Agent Memory on Redis Cloud or join the private preview f
<p><a href="{{< relref "/operate/iris/agent-memory/create-service" >}}">Open the Redis Cloud setup guide</a></p>
</div>
<div class="p-5 border border-redis-pen-300 rounded-lg">
<h3 class="text-redis-ink-900 font-semibold mb-3">Redis Software private preview</h3>
<h3 class="text-redis-ink-900 font-semibold mb-3">Redis Software</h3>
<p>Deploy Redis Agent Memory on Kubernetes with Redis Software.</p>
<p><a href="{{< relref "/operate/iris/agent-memory/self-managed" >}}">Open the self-managed deployment guide</a></p>
</div>
</div>

### Choose a quickstart
### Follow the quickstart

After your Redis Agent Memory service is ready, choose a client. Each quickstart follows the same travel planning scenario through session memory, automatic extraction, summarization, custom memory types, and sensitive-data exclusions.
After your service is ready, follow the [quickstart]({{< relref "/develop/ai/context-engine/agent-memory/quickstart" >}}). Choose Python, TypeScript, or curl to explore the same travel planning scenario.

<div class="grid grid-cols-1 md:grid-cols-3 gap-6 my-6">
<div class="p-5 border border-redis-pen-300 rounded-lg">
<h3 class="text-redis-ink-900 font-semibold mb-3">Python SDK</h3>
<p>Explore the Redis Agent Memory workflow with the Python SDK.</p>
<p><a href="{{< relref "/develop/ai/context-engine/agent-memory/python-sdk-quickstart" >}}">Open the Python quickstart</a></p>
</div>
<div class="p-5 border border-redis-pen-300 rounded-lg">
<h3 class="text-redis-ink-900 font-semibold mb-3">TypeScript SDK</h3>
<p>Explore the Redis Agent Memory workflow with the TypeScript SDK.</p>
<p><a href="{{< relref "/develop/ai/context-engine/agent-memory/typescript-sdk-quickstart" >}}">Open the TypeScript quickstart</a></p>
</div>
<div class="p-5 border border-redis-pen-300 rounded-lg">
<h3 class="text-redis-ink-900 font-semibold mb-3">REST API</h3>
<p>Explore the Redis Agent Memory workflow with <code>curl</code>.</p>
<p><a href="{{< relref "/develop/ai/context-engine/agent-memory/rest-api-quickstart" >}}">Open the REST API quickstart</a></p>
</div>
</div>
## Explore the documentation

* [Overview]({{< relref "/develop/ai/context-engine/agent-memory/overview" >}}): Understand session memory, long-term memory, and namespaces.
* [Quickstart]({{< relref "/develop/ai/context-engine/agent-memory/quickstart" >}}): Store a conversation and recall an extracted memory.
* [Developer guide]({{< relref "/develop/ai/context-engine/agent-memory/developer-guide" >}}): Put the pieces together in an application.
* [Sessions]({{< relref "/develop/ai/context-engine/agent-memory/sessions" >}}): Store conversation events and configure retention and summarization.
* [Long-term memory]({{< relref "/develop/ai/context-engine/agent-memory/long-term-memory" >}}): Create and retrieve memories across conversations, including custom memory types.
* [MemoryETL](/content/develop/ai/context-engine/agent-memory/memory-etl.md): Extract memories from documents and inspect their source evidence.
* [Summary Views](/content/develop/ai/context-engine/agent-memory/summary-views.md): Materialize text or structured summaries of long-term memories.
* [Ingestion webhooks](/content/develop/ai/context-engine/agent-memory/ingestion-webhooks.md): Review input and generated changes before they are saved.
* [Namespaces]({{< relref "/develop/ai/context-engine/agent-memory/namespaces" >}}): Organize memories and manage namespace hierarchies.

For shared integration concepts, identifiers, and authentication, see the [Redis Agent Memory developer guide](/content/develop/ai/context-engine/agent-memory/developer-guide.md).
* [API reference]({{< relref "/develop/ai/context-engine/agent-memory/api-reference" >}}): Look up request and response schemas.

To generate a complete conversational agent that uses Agent Memory, open the [AI agent builder](/content/develop/ai/agent-builder/_index.md) and select **Redis Iris Conversational Assistant**.
For shared placement rules, see [Namespace routing](/content/develop/ai/context-engine/agent-memory/namespace-routing.md). To build a conversation list, see [List and sort sessions](/content/develop/ai/context-engine/agent-memory/list-sessions.md).
Loading
Loading