From ade48b21b01a17220bec10a51104adf8d5c13d17 Mon Sep 17 00:00:00 2001 From: mich-elle-luna Date: Thu, 1 Oct 2026 12:49:59 -0700 Subject: [PATCH 1/2] Replace Iris tile swatches with icons and link demos and agent builder - Add an optional icon parameter to the tile-card shortcode; tiles without it keep the colored swatch. - Add light-background Redis Iris service icons (Iris, LangCache, Agent Memory, Context Retriever, Data Integration) recolored from the redis.io set, plus the RedisVL icon from the home page. - Use icons on the develop/ai, context engine, service landing, and operate/iris tiles; reuse develop page icons where no service icon fits. - Reorder the develop/ai tiles and retitle the context engine tile. - Link the interactive demos from the concepts pages and the request flow diagram nodes. - Link the agent builder's Redis Iris Conversational Assistant template from the Agent Memory pages. - Clarify the Agent Memory landing page tile titles and descriptions. Co-Authored-By: Claude Opus 5.5 (1M context) --- content/develop/ai/_index.md | 16 ++++++++-------- content/develop/ai/context-engine/_index.md | 8 ++++---- .../ai/context-engine/agent-memory/_index.md | 10 ++++++---- .../ai/context-engine/agent-memory/overview.md | 1 + .../agent-memory/python-sdk-quickstart.md | 1 + .../agent-memory/typescript-sdk-quickstart.md | 1 + .../ai/context-engine/concepts/_index.md | 1 + .../ai/context-engine/concepts/request-flow.md | 13 +++++++++++++ .../context-engine/context-retriever/_index.md | 8 ++++---- .../context-retriever/concepts.md | 1 + .../context-engine/data-integration/_index.md | 6 +++--- .../ai/context-engine/langcache/_index.md | 8 ++++---- .../ai/context-engine/langcache/concepts.md | 1 + content/operate/iris/_index.md | 6 +++--- .../operate/iris/agent-memory/create-service.md | 2 ++ layouts/shortcodes/tile-card.html | 13 ++++++++++--- .../icon-redis-agent-memory-64-duotone.png | Bin 0 -> 3068 bytes .../icon-redis-context-retriever-64-duotone.png | Bin 0 -> 3150 bytes .../icon-redis-data-integration-64-duotone.png | Bin 0 -> 3365 bytes .../dev/icons/icon-redis-iris-64-duotone.png | Bin 0 -> 3703 bytes .../icons/icon-redis-langcache-64-duotone.png | Bin 0 -> 2808 bytes static/images/dev/icons/icon-redisvl.svg | 11 +++++++++++ 22 files changed, 74 insertions(+), 33 deletions(-) create mode 100644 static/images/dev/icons/icon-redis-agent-memory-64-duotone.png create mode 100644 static/images/dev/icons/icon-redis-context-retriever-64-duotone.png create mode 100644 static/images/dev/icons/icon-redis-data-integration-64-duotone.png create mode 100644 static/images/dev/icons/icon-redis-iris-64-duotone.png create mode 100644 static/images/dev/icons/icon-redis-langcache-64-duotone.png create mode 100644 static/images/dev/icons/icon-redisvl.svg diff --git a/content/develop/ai/_index.md b/content/develop/ai/_index.md index 2c3bb135a7..f4ece77378 100644 --- a/content/develop/ai/_index.md +++ b/content/develop/ai/_index.md @@ -14,9 +14,9 @@ hideListLinks: true Redis stores and indexes vector embeddings that semantically represent unstructured data including text passages, images, videos, or audio. Store vectors and the associated metadata within [hashes]({{< relref "/develop/data-types/hashes" >}}) or [JSON]({{< relref "/develop/data-types/json" >}}) documents for [indexing]({{< relref "/develop/ai/search-and-query/indexing" >}}) and [querying]({{< relref "/develop/ai/search-and-query/query" >}}).
- {{< tile-card color="bg-redis-yellow-500" title="RedisVL" description="Redis vector Python client library documentation" url="/develop/ai/redisvl/" >}} - {{< tile-card color="bg-blue-300" title="Search & Query" description="Use Redis Search to search data" url="/develop/ai/search-and-query/" >}} - {{< tile-card color="bg-violet-300" title="Context Engine" description="Give AI agents the context engine they need with Redis Iris" url="/develop/ai/context-engine/" >}} + {{< tile-card icon="images/dev/icons/icon-redis-iris-64-duotone.png" title="Redis Iris context engine" description="Give AI agents the context engine they need with Redis Iris" url="/develop/ai/context-engine/" >}} + {{< tile-card icon="images/icon_logo/icon-text-search-64-midnight.png" title="Search & Query" description="Use Redis Search to search data" url="/develop/ai/search-and-query/" >}} + {{< tile-card icon="images/dev/icons/icon-redisvl.svg" title="RedisVL" description="Redis vector Python client library documentation" url="/develop/ai/redisvl/" >}}
## What is Redis for AI and search? @@ -97,11 +97,11 @@ The [Context Engine]({{< relref "/develop/ai/context-engine" >}}) (Redis Iris) i Learn to perform vector search, build AI agents, and use semantic caching and memory in your AI/ML projects.
- {{< tile-card color="bg-blue-300" title="Vector Search" description="Vector search guide" url="/develop/ai/search-and-query/query/vector-search" >}} - {{< tile-card color="bg-violet-300" title="AI Agents" description="How AI agents work with Redis" url="/develop/ai/agent-builder/agent-concepts" >}} - {{< tile-card color="bg-teal-300" title="LLM Memory" description="Store memory for LLMs" url="https://redis.io/blog/level-up-rag-apps-with-redis-vector-library/" >}} - {{< tile-card color="bg-rose-300" title="Caching" description="Semantic caching for faster, smarter LLM apps" url="https://redis.io/blog/what-is-semantic-caching" >}} - {{< tile-card color="bg-redis-red-500" title="AI Gateways" description="Deploy an enhanced gateway with Redis" url="https://redis.io/blog/ai-gateways-what-are-they-how-can-you-deploy-an-enhanced-gateway-with-redis/" >}} + {{< tile-card icon="images/icon_logo/icon-text-search-64-midnight.png" title="Vector Search" description="Vector search guide" url="/develop/ai/search-and-query/query/vector-search" >}} + {{< tile-card icon="images/icon_logo/icon-developers-64-midnight.png" title="AI Agents" description="How AI agents work with Redis" url="/develop/ai/agent-builder/agent-concepts" >}} + {{< tile-card icon="images/dev/icons/icon-redis-agent-memory-64-duotone.png" title="LLM Memory" description="Store memory for LLMs" url="https://redis.io/blog/level-up-rag-apps-with-redis-vector-library/" >}} + {{< tile-card icon="images/dev/icons/icon-redis-langcache-64-duotone.png" title="Caching" description="Semantic caching for faster, smarter LLM apps" url="https://redis.io/blog/what-is-semantic-caching" >}} + {{< tile-card icon="images/icon_logo/icon-data-structures-64-midnight.png" title="AI Gateways" description="Deploy an enhanced gateway with Redis" url="https://redis.io/blog/ai-gateways-what-are-they-how-can-you-deploy-an-enhanced-gateway-with-redis/" >}}
## Quickstarts diff --git a/content/develop/ai/context-engine/_index.md b/content/develop/ai/context-engine/_index.md index f00075d8a4..9ca075f6c2 100644 --- a/content/develop/ai/context-engine/_index.md +++ b/content/develop/ai/context-engine/_index.md @@ -17,10 +17,10 @@ Give your AI agents the context layer they need to reliably act on business data Redis Iris eliminates the infrastructure burden of building context-aware AI agents: persistent memory, semantic caching, governed data access, and live data sync, fully managed on Redis Cloud or self-managed on your own infrastructure.
- {{< tile-card color="bg-blue-300" title="Concepts" description="What happens when an agent asks Redis Iris for context" url="/develop/ai/context-engine/concepts" >}} - {{< tile-card color="bg-violet-300" title="Agent Memory" description="Persistent short-term and long-term memory across agent interactions" url="/develop/ai/context-engine/agent-memory" >}} - {{< tile-card color="bg-teal-300" title="LangCache" description="Semantic caching to reduce LLM costs and improve response times" url="/develop/ai/context-engine/langcache" >}} - {{< tile-card color="bg-rose-300" title="Context Retriever" description="Governed, schema-first data access tools for agents" url="/develop/ai/context-engine/context-retriever" >}} + {{< tile-card icon="images/dev/icons/icon-redis-iris-64-duotone.png" title="Concepts" description="What happens when an agent asks Redis Iris for context" url="/develop/ai/context-engine/concepts" >}} + {{< tile-card icon="images/dev/icons/icon-redis-agent-memory-64-duotone.png" title="Agent Memory" description="Persistent short-term and long-term memory across agent interactions" url="/develop/ai/context-engine/agent-memory" >}} + {{< tile-card icon="images/dev/icons/icon-redis-langcache-64-duotone.png" title="LangCache" description="Semantic caching to reduce LLM costs and improve response times" url="/develop/ai/context-engine/langcache" >}} + {{< tile-card icon="images/dev/icons/icon-redis-context-retriever-64-duotone.png" title="Context Retriever" description="Governed, schema-first data access tools for agents" url="/develop/ai/context-engine/context-retriever" >}}
## What is Redis Iris? diff --git a/content/develop/ai/context-engine/agent-memory/_index.md b/content/develop/ai/context-engine/agent-memory/_index.md index db0ec288a9..8bde22c0af 100644 --- a/content/develop/ai/context-engine/agent-memory/_index.md +++ b/content/develop/ai/context-engine/agent-memory/_index.md @@ -24,10 +24,10 @@ 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.
- {{< tile-card color="bg-blue-300" title="Overview" description="What's the same and what's different if you already know Redis" url="/develop/ai/context-engine/agent-memory/overview" >}} - {{< tile-card color="bg-redis-yellow-500" title="Python SDK" description="Explore Redis Agent Memory with Python" url="/develop/ai/context-engine/agent-memory/python-sdk-quickstart" >}} - {{< tile-card color="bg-redis-yellow-500" title="TypeScript SDK" description="Explore Redis Agent Memory with TypeScript" url="/develop/ai/context-engine/agent-memory/typescript-sdk-quickstart" >}} - {{< tile-card color="bg-teal-300" title="REST API" description="Explore Redis Agent Memory with curl" url="/develop/ai/context-engine/agent-memory/rest-api-quickstart" >}} + {{< 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" >}}
## Why use Redis Agent Memory? @@ -138,3 +138,5 @@ After your Redis Agent Memory service is ready, choose a client. Each quickstart For shared integration concepts, identifiers, and authentication, see the [Redis Agent Memory developer guide](/content/develop/ai/context-engine/agent-memory/developer-guide.md). + +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**. diff --git a/content/develop/ai/context-engine/agent-memory/overview.md b/content/develop/ai/context-engine/agent-memory/overview.md index 95a5bddb03..d4d2aa0686 100644 --- a/content/develop/ai/context-engine/agent-memory/overview.md +++ b/content/develop/ai/context-engine/agent-memory/overview.md @@ -66,5 +66,6 @@ Both paths are supported. Use direct writes for bulk imports or external knowled ## Next steps +- Try the [Agent Memory interactive demo]({{< relref "/develop/ai/context-engine/agent-memory/interactive-demo" >}}) to watch session memory and long-term memory change during a conversation. - [Developer guide]({{< relref "/develop/ai/context-engine/agent-memory/developer-guide" >}}) to connect an application and start writing session events. - [Python SDK quickstart]({{< relref "/develop/ai/context-engine/agent-memory/python-sdk-quickstart" >}}), [TypeScript SDK quickstart]({{< relref "/develop/ai/context-engine/agent-memory/typescript-sdk-quickstart" >}}), or [REST API quickstart]({{< relref "/develop/ai/context-engine/agent-memory/rest-api-quickstart" >}}) to see session memory, extraction, and summarization in action. diff --git a/content/develop/ai/context-engine/agent-memory/python-sdk-quickstart.md b/content/develop/ai/context-engine/agent-memory/python-sdk-quickstart.md index f98b5534ee..27e8a9c459 100644 --- a/content/develop/ai/context-engine/agent-memory/python-sdk-quickstart.md +++ b/content/develop/ai/context-engine/agent-memory/python-sdk-quickstart.md @@ -274,5 +274,6 @@ See [sensitive-data exclusions](/content/operate/iris/agent-memory/create-servic ## Next steps * Review the [Python SDK package and reference](https://pypi.org/project/redis-agent-memory/). +* Generate a complete conversational agent with the [AI agent builder](/content/develop/ai/agent-builder/_index.md). Select **Redis Iris Conversational Assistant** and **Python**. * Try the [TypeScript SDK quickstart](/content/develop/ai/context-engine/agent-memory/typescript-sdk-quickstart.md) or [REST API quickstart](/content/develop/ai/context-engine/agent-memory/rest-api-quickstart.md). * Learn when to [create long term memories directly](/content/develop/ai/context-engine/agent-memory/developer-guide.md#create-long-term-memories). diff --git a/content/develop/ai/context-engine/agent-memory/typescript-sdk-quickstart.md b/content/develop/ai/context-engine/agent-memory/typescript-sdk-quickstart.md index e4e513a8d1..3edb401d7f 100644 --- a/content/develop/ai/context-engine/agent-memory/typescript-sdk-quickstart.md +++ b/content/develop/ai/context-engine/agent-memory/typescript-sdk-quickstart.md @@ -316,5 +316,6 @@ See [sensitive-data exclusions](/content/operate/iris/agent-memory/create-servic ## Next steps * Review the [TypeScript SDK package and reference](https://www.npmjs.com/package/@redis-iris/agent-memory). +* Generate a complete conversational agent with the [AI agent builder](/content/develop/ai/agent-builder/_index.md). Select **Redis Iris Conversational Assistant** and **JavaScript**. * Try the [Python SDK quickstart](/content/develop/ai/context-engine/agent-memory/python-sdk-quickstart.md) or [REST API quickstart](/content/develop/ai/context-engine/agent-memory/rest-api-quickstart.md). * Learn when to [create long term memories directly](/content/develop/ai/context-engine/agent-memory/developer-guide.md#create-long-term-memories). diff --git a/content/develop/ai/context-engine/concepts/_index.md b/content/develop/ai/context-engine/concepts/_index.md index d262fb67d3..4bbacabd6b 100644 --- a/content/develop/ai/context-engine/concepts/_index.md +++ b/content/develop/ai/context-engine/concepts/_index.md @@ -88,3 +88,4 @@ Run all three fully managed on Redis Cloud, or self-managed on your own infrastr - [LangCache concepts]({{< relref "/develop/ai/context-engine/langcache/concepts" >}}) - [Agent Memory overview]({{< relref "/develop/ai/context-engine/agent-memory/overview" >}}) - [Context Retriever concepts]({{< relref "/develop/ai/context-engine/context-retriever/concepts" >}}) +- Interactive demos for [LangCache]({{< relref "/develop/ai/context-engine/langcache/interactive-demo" >}}), [Agent Memory]({{< relref "/develop/ai/context-engine/agent-memory/interactive-demo" >}}), and [Context Retriever]({{< relref "/develop/ai/context-engine/context-retriever/interactive-demo" >}}) that run in your browser diff --git a/content/develop/ai/context-engine/concepts/request-flow.md b/content/develop/ai/context-engine/concepts/request-flow.md index f5b2dc55ce..1dc3ac6b6b 100644 --- a/content/develop/ai/context-engine/concepts/request-flow.md +++ b/content/develop/ai/context-engine/concepts/request-flow.md @@ -39,6 +39,10 @@ nodes: row: 0 description: | LangCache: checks whether a similar prompt is already cached before calling the model. + links: + demo: + label: "Interactive demo" + url: "/develop/ai/context-engine/langcache/interactive-demo" docsUrl: "/develop/ai/context-engine/langcache" agentMemory: label: "Agent Memory" @@ -47,6 +51,10 @@ nodes: row: 1 description: | Agent Memory: session and long-term recall. Recalls session history and long-term facts about the user or task. + links: + demo: + label: "Interactive demo" + url: "/develop/ai/context-engine/agent-memory/interactive-demo" docsUrl: "/develop/ai/context-engine/agent-memory" contextRetriever: label: "Context Retriever" @@ -55,6 +63,10 @@ nodes: row: 2 description: | Context Retriever: governed tool calls. Calls governed, schema-first tools to fetch business data the agent needs. + links: + demo: + label: "Interactive demo" + url: "/develop/ai/context-engine/context-retriever/interactive-demo" docsUrl: "/develop/ai/context-engine/context-retriever" dataIntegration: label: "Data Integration" @@ -173,3 +185,4 @@ paths: - [LangCache concepts]({{< relref "/develop/ai/context-engine/langcache/concepts" >}}) - [Agent Memory overview]({{< relref "/develop/ai/context-engine/agent-memory/overview" >}}) - [Context Retriever concepts]({{< relref "/develop/ai/context-engine/context-retriever/concepts" >}}) +- Interactive demos for [LangCache]({{< relref "/develop/ai/context-engine/langcache/interactive-demo" >}}), [Agent Memory]({{< relref "/develop/ai/context-engine/agent-memory/interactive-demo" >}}), and [Context Retriever]({{< relref "/develop/ai/context-engine/context-retriever/interactive-demo" >}}) that run in your browser diff --git a/content/develop/ai/context-engine/context-retriever/_index.md b/content/develop/ai/context-engine/context-retriever/_index.md index c5b053c2a1..afbe5886da 100644 --- a/content/develop/ai/context-engine/context-retriever/_index.md +++ b/content/develop/ai/context-engine/context-retriever/_index.md @@ -18,10 +18,10 @@ Give your agents structured, governed access to business data, without building Context Retriever lets you define your data model once. It automatically generates the retrieval tools agents call at runtime, so agents always work with accurate, live data through a controlled interface rather than guessing at SQL or calling databases directly.
- {{< tile-card color="bg-blue-300" title="Concepts" description="Governed tool-calling instead of direct database access, and why it matters" url="/develop/ai/context-engine/context-retriever/concepts" >}} - {{< tile-card color="bg-redis-red-500" title="Quick Start" description="Create a Context Retriever service on Redis Cloud" url="/operate/iris/context-retriever/create-service" >}} - {{< tile-card color="bg-redis-yellow-500" title="Python SDK & CLI" description="Model entities and deploy tools with the redis-context-retriever package" url="https://pypi.org/project/redis-context-retriever/" >}} - {{< tile-card color="bg-teal-300" title="Manage Access" description="Create and manage agent keys to control what each agent can access" url="/operate/iris/context-retriever/view-admin-keys" >}} + {{< tile-card icon="images/icon_logo/icon-data-structures-64-midnight.png" title="Concepts" description="Governed tool-calling instead of direct database access, and why it matters" url="/develop/ai/context-engine/context-retriever/concepts" >}} + {{< tile-card icon="images/icon_logo/icon-developers-64-midnight.png" title="Quick Start" description="Create a Context Retriever service on Redis Cloud" url="/operate/iris/context-retriever/create-service" >}} + {{< tile-card icon="images/dev/icons/icon-redis-code-64-duotone.png" title="Python SDK & CLI" description="Model entities and deploy tools with the redis-context-retriever package" url="https://pypi.org/project/redis-context-retriever/" >}} + {{< tile-card icon="images/dev/icons/icon-redis-insight-64-duotone.png" title="Manage Access" description="Create and manage agent keys to control what each agent can access" url="/operate/iris/context-retriever/view-admin-keys" >}}
## What is Context Retriever? diff --git a/content/develop/ai/context-engine/context-retriever/concepts.md b/content/develop/ai/context-engine/context-retriever/concepts.md index 1e62d521af..cf5ed0562b 100644 --- a/content/develop/ai/context-engine/context-retriever/concepts.md +++ b/content/develop/ai/context-engine/context-retriever/concepts.md @@ -72,6 +72,7 @@ See the [AI agent context engine FAQ](https://redis.io/blog/faq-real-time-contex ## Next steps +- Try the [Context Retriever interactive demo]({{< relref "/develop/ai/context-engine/context-retriever/interactive-demo" >}}) to see a data model become the tools an agent calls. - [Create a Context Retriever service]({{< relref "/operate/iris/context-retriever/create-service" >}}) on Redis Cloud. - [Install Context Retriever]({{< relref "/operate/iris/context-retriever/self-managed" >}}) on your own Kubernetes infrastructure. - Follow the [quickstart]({{< relref "/develop/ai/context-engine/context-retriever/quickstart" >}}) to model entities, generate tools, and call one with the `ctxctl` CLI. diff --git a/content/develop/ai/context-engine/data-integration/_index.md b/content/develop/ai/context-engine/data-integration/_index.md index fa86507ca9..6e4f441b72 100644 --- a/content/develop/ai/context-engine/data-integration/_index.md +++ b/content/develop/ai/context-engine/data-integration/_index.md @@ -16,9 +16,9 @@ Stream live business data into Redis so agents always work with accurate, up-to- Redis Data Integration (RDI) keeps your Redis Cloud database in sync with your existing relational databases using [Change data capture](https://en.wikipedia.org/wiki/Change_data_capture) (CDC). Agents query Redis at full speed without ever querying your production databases directly.
- {{< tile-card color="bg-redis-red-500" title="Quick Start" description="Get a PostgreSQL pipeline running on Redis Cloud in minutes" url="/operate/rc/rdi/quick-start" >}} - {{< tile-card color="bg-violet-300" title="Define Pipeline" description="Configure which tables to sync and how to map them to Redis" url="/operate/rc/rdi/define" >}} - {{< tile-card color="bg-teal-300" title="RDI Documentation" description="Installation, configuration, and advanced pipeline options" url="/integrate/redis-data-integration" >}} + {{< tile-card icon="images/icon_logo/icon-developers-64-midnight.png" title="Quick Start" description="Get a PostgreSQL pipeline running on Redis Cloud in minutes" url="/operate/rc/rdi/quick-start" >}} + {{< tile-card icon="images/icon_logo/icon-data-structures-64-midnight.png" title="Define Pipeline" description="Configure which tables to sync and how to map them to Redis" url="/operate/rc/rdi/define" >}} + {{< tile-card icon="images/dev/icons/icon-redis-data-integration-64-duotone.png" title="RDI Documentation" description="Installation, configuration, and advanced pipeline options" url="/integrate/redis-data-integration" >}}
## What is Redis Data Integration? diff --git a/content/develop/ai/context-engine/langcache/_index.md b/content/develop/ai/context-engine/langcache/_index.md index 7e1ee54340..fc8a092ae5 100644 --- a/content/develop/ai/context-engine/langcache/_index.md +++ b/content/develop/ai/context-engine/langcache/_index.md @@ -20,10 +20,10 @@ Cut LLM costs and improve response times with semantic caching. LangCache checks whether a semantically similar prompt has been answered before and returns the cached response instantly: no LLM call required. When there's no match, your app calls the LLM as usual and stores the result for future use.
- {{< tile-card color="bg-blue-300" title="Concepts" description="Why a cache hit isn't binary anymore, and how to choose a similarity threshold" url="/develop/ai/context-engine/langcache/concepts" >}} - {{< tile-card color="bg-redis-red-500" title="Quick Start" description="Create a LangCache service on Redis Cloud and make your first API call" url="/operate/iris/langcache/create-service" >}} - {{< tile-card color="bg-redis-yellow-500" title="API & SDK Examples" description="Search, store, and manage cache entries with REST, Python, or JS" url="/develop/ai/context-engine/langcache/api-examples" >}} - {{< tile-card color="bg-teal-300" title="Monitor Cache" description="Track hit rates, usage, and performance in Redis Cloud" url="/operate/iris/langcache/monitor-cache" >}} + {{< tile-card icon="images/icon_logo/icon-data-structures-64-midnight.png" title="Concepts" description="Why a cache hit isn't binary anymore, and how to choose a similarity threshold" url="/develop/ai/context-engine/langcache/concepts" >}} + {{< tile-card icon="images/icon_logo/icon-developers-64-midnight.png" title="Quick Start" description="Create a LangCache service on Redis Cloud and make your first API call" url="/operate/iris/langcache/create-service" >}} + {{< tile-card icon="images/dev/icons/icon-redis-code-64-duotone.png" title="API & SDK Examples" description="Search, store, and manage cache entries with REST, Python, or JS" url="/develop/ai/context-engine/langcache/api-examples" >}} + {{< tile-card icon="images/dev/icons/icon-redis-insight-64-duotone.png" title="Monitor Cache" description="Track hit rates, usage, and performance in Redis Cloud" url="/operate/iris/langcache/monitor-cache" >}}
## What is LangCache? diff --git a/content/develop/ai/context-engine/langcache/concepts.md b/content/develop/ai/context-engine/langcache/concepts.md index f30127fb6e..18d4f911b3 100644 --- a/content/develop/ai/context-engine/langcache/concepts.md +++ b/content/develop/ai/context-engine/langcache/concepts.md @@ -57,6 +57,7 @@ See the [AI agent context engine FAQ](https://redis.io/blog/faq-real-time-contex ## Next steps +- Try the [LangCache interactive demo]({{< relref "/develop/ai/context-engine/langcache/interactive-demo" >}}) to see how the similarity threshold changes hits and misses. - [Create a LangCache service]({{< relref "/operate/iris/langcache/create-service" >}}) on Redis Cloud. - [Deploy LangCache self-managed]({{< relref "/operate/iris/langcache/self-managed/deploy" >}}) on your own Kubernetes infrastructure. - [Use the LangCache API and SDK]({{< relref "/develop/ai/context-engine/langcache/api-examples" >}}) to search and populate a cache. diff --git a/content/operate/iris/_index.md b/content/operate/iris/_index.md index c1e7ea3484..f7344fc5a0 100644 --- a/content/operate/iris/_index.md +++ b/content/operate/iris/_index.md @@ -17,9 +17,9 @@ Redis Iris context engine provides managed and self-managed services for buildin Use this section to deploy, configure, and operate Redis Iris services. Developer guides and API integration documentation remain under [Develop with Redis]({{< relref "/develop/ai/context-engine" >}}).
- {{< tile-card color="bg-violet-300" title="Redis Agent Memory" description="Create and manage a service on Redis Cloud or deploy it on your own infrastructure" url="/operate/iris/agent-memory" >}} - {{< tile-card color="bg-rose-300" title="Redis Context Retriever" description="Create and manage governed retrieval tools for AI agents" url="/operate/iris/context-retriever" >}} - {{< tile-card color="bg-teal-300" title="LangCache" description="Create, configure, and monitor semantic caches for AI applications" url="/operate/iris/langcache" >}} + {{< tile-card icon="images/dev/icons/icon-redis-agent-memory-64-duotone.png" title="Redis Agent Memory" description="Create and manage a service on Redis Cloud or deploy it on your own infrastructure" url="/operate/iris/agent-memory" >}} + {{< tile-card icon="images/dev/icons/icon-redis-context-retriever-64-duotone.png" title="Redis Context Retriever" description="Create and manage governed retrieval tools for AI agents" url="/operate/iris/context-retriever" >}} + {{< tile-card icon="images/dev/icons/icon-redis-langcache-64-duotone.png" title="LangCache" description="Create, configure, and monitor semantic caches for AI applications" url="/operate/iris/langcache" >}}
## Deployment options diff --git a/content/operate/iris/agent-memory/create-service.md b/content/operate/iris/agent-memory/create-service.md index 331f9f6c50..d97d46b8ac 100644 --- a/content/operate/iris/agent-memory/create-service.md +++ b/content/operate/iris/agent-memory/create-service.md @@ -250,4 +250,6 @@ If an error occurs, verify that your database is active. For help, [contact supp After Redis Cloud creates your service, [continue with the REST API quickstart]({{< relref "/develop/ai/context-engine/agent-memory/rest-api-quickstart" >}}). +To generate a conversational agent that connects to your service, open the [AI agent builder]({{< relref "/develop/ai/agent-builder" >}}) and select **Redis Iris Conversational Assistant**. + You can also [view and edit the service]({{< relref "/operate/iris/agent-memory/view-service" >}}). diff --git a/layouts/shortcodes/tile-card.html b/layouts/shortcodes/tile-card.html index 97210976a0..84657d0b8a 100644 --- a/layouts/shortcodes/tile-card.html +++ b/layouts/shortcodes/tile-card.html @@ -1,18 +1,21 @@ {{/* - Tile card shortcode - compact card with a colored swatch, title, description, and a "Learn more" link. + Tile card shortcode - compact card with a colored swatch or small icon, title, description, and a "Learn more" link. Matches the card style used on the integrate index page (layouts/integrate/list.html). Usage: {{< tile-card color="bg-blue-300" title="Concepts" description="What happens when an agent asks Redis Iris for context" url="/develop/ai/context-engine/concepts" >}} + {{< tile-card icon="images/dev/icons/icon-redis-langcache-64-duotone.png" title="LangCache" description="Semantic caching for LLM responses" url="/develop/ai/context-engine/langcache" >}} Parameters: - - color: Tailwind background class for the swatch (required) - - title: Short name shown next to the swatch (required) + - color: Tailwind background class for the swatch (required unless icon is set) + - icon: Path to a small icon image shown in place of the swatch (optional) + - title: Short name shown next to the swatch or icon (required) - description: Descriptive text shown below the title (required) - url: URL to link to when clicked (required) */}} {{ $color := .Get "color" }} +{{ $icon := .Get "icon" }} {{ $title := .Get "title" }} {{ $description := .Get "description" }} {{ $url := .Get "url" }} @@ -24,7 +27,11 @@
+ {{ if $icon }} + + {{ else }} + {{ end }} {{ $title }}

{{ $description }}

diff --git a/static/images/dev/icons/icon-redis-agent-memory-64-duotone.png b/static/images/dev/icons/icon-redis-agent-memory-64-duotone.png new file mode 100644 index 0000000000000000000000000000000000000000..b399fe393096066ae23cc890c666275e6bce7c06 GIT binary patch literal 3068 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 KMNUMnLSTaUlTfYz literal 0 HcmV?d00001 diff --git a/static/images/dev/icons/icon-redis-context-retriever-64-duotone.png b/static/images/dev/icons/icon-redis-context-retriever-64-duotone.png new file mode 100644 index 0000000000000000000000000000000000000000..78da2b9c421be21deadd47e120e4268e4a4abeab GIT binary patch literal 3150 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 v003+3TEA#`00000NkvXXu0mjf3MvRO literal 0 HcmV?d00001 diff --git a/static/images/dev/icons/icon-redis-iris-64-duotone.png b/static/images/dev/icons/icon-redis-iris-64-duotone.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e8b5f55d7e1c4eccf2d6f718a5bf038217be6e GIT binary patch literal 3703 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 + + + + + + + + + + From 3e135d91d730ca56313928a10e0e62cfd6cbd700 Mon Sep 17 00:00:00 2001 From: mich-elle-luna <153109578+mich-elle-luna@users.noreply.github.com> Date: Fri, 2 Oct 2026 06:51:20 -0700 Subject: [PATCH 2/2] Update content/develop/ai/context-engine/agent-memory/overview.md Co-authored-by: andy-stark-redis <164213578+andy-stark-redis@users.noreply.github.com> --- content/develop/ai/context-engine/agent-memory/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/develop/ai/context-engine/agent-memory/overview.md b/content/develop/ai/context-engine/agent-memory/overview.md index d4d2aa0686..3beb3ddbcb 100644 --- a/content/develop/ai/context-engine/agent-memory/overview.md +++ b/content/develop/ai/context-engine/agent-memory/overview.md @@ -66,6 +66,6 @@ Both paths are supported. Use direct writes for bulk imports or external knowled ## Next steps -- Try the [Agent Memory interactive demo]({{< relref "/develop/ai/context-engine/agent-memory/interactive-demo" >}}) to watch session memory and long-term memory change during a conversation. +- Try the [Agent Memory interactive demo](content/develop/ai/context-engine/agent-memory/interactive-demo.md) to watch session memory and long-term memory change during a conversation. - [Developer guide]({{< relref "/develop/ai/context-engine/agent-memory/developer-guide" >}}) to connect an application and start writing session events. - [Python SDK quickstart]({{< relref "/develop/ai/context-engine/agent-memory/python-sdk-quickstart" >}}), [TypeScript SDK quickstart]({{< relref "/develop/ai/context-engine/agent-memory/typescript-sdk-quickstart" >}}), or [REST API quickstart]({{< relref "/develop/ai/context-engine/agent-memory/rest-api-quickstart" >}}) to see session memory, extraction, and summarization in action.