Hardware FixRecommendedDevice not working? Your driver may be the problemCheck updates for common hardware issues.Fix DriversHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PC×
Skip to content
World desk7 min

Building Customer-Specific Memory with Hindsight: Banks, Tags, and Tenant Isolation

Use a Hindsight memory bank as the hard boundary for each customer or tenant, authorize bank IDs server-side, and keep tags for soft filtering. Here is how to structure it.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To give an AI agent memory that belongs to one customer, use a separate Hindsight memory bank for each customer, tenant, or user whose data must stay apart. Your authenticated application, not the request body, decides which bank IDs a caller may touch. Use tags only for optional sub-filtering inside a bank, such as topic, channel or project.

Hindsight’s own engineering guidance (Ben Bartholomew, Hindsight Team, July 16, 2026) puts it in one line: “A bank is a recall boundary.” This article covers how to draw that boundary, how to combine private, shared and global memory, and which ingestion details matter once you retain real customer conversations.

As an Amazon Associate I earn from qualifying purchases.

How Hindsight’s memory flow works

Hindsight exposes three core operations, described in its Main Methods guide and the Retain documentation:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Retain ingests content and extracts structured facts, entities and connections. The stored memory is that structured representation, not the verbatim original. A conversation can be sent as a single item with clear speaker and time attribution.
  • Recall searches one specified bank for relevant memories. The Cloud recall API describes semantic similarity plus spreading activation. The developer guide adds controls for result budget, memory type and source chunks.
  • Reflect reasons over memories and observations to generate a response. It applies the bank’s disposition and uses an LLM. Its examples can return the supporting facts alongside the answer.

Each operation works inside one bank. Per the July 2026 guide, there is no built-in query that spans banks. That single property is what makes banks usable as a privacy boundary, and it is why the rest of the design is about choosing which bank(s) a given request may address.

#1 Best Overall
AMD Ryzen™ AI Halo - Personal AI Desktop Computer - Developer Platform - Linux OS
  • Built for Local AI Development: AMD Ryzen AI Halo is designed for local AI development and inference, featuring 128GB unified memory and support for up to 200B parameter models to build and run intensive AI workloads locally.
  • 128GB Unified Memory: Features 128GB LPDDR5x unified memory at 8000 MT/s with 256 GB/s memory bandwidth, providing a shared memory pool across the CPU, GPU, and NPU to support larger AI models.
  • AMD Ryzen AI Max+ 395 Processor: Features 16 cores, 32 threads, and Zen 5 architecture, paired with AMD Radeon 8060S integrated graphics featuring 40 RDNA 3.5 compute units and an AMD XDNA 2 NPU with up to 50 TOPS.
  • Linux AI Developer Platform: Purpose-built for Linux-based AI development with full AMD ROCm software support and preloaded tools, models, and workflows optimized for local AI development.
  • Compact, Connected Design: Includes a 2TB M.2 SSD, 10GbE LAN, Wi-Fi 7, Bluetooth 5.4, USB-C connectivity, and HDMI 2.1b.

Bank or tag: which one should be the customer boundary?

A bank is a recall boundary. A tag is a filter passed along with a call. They enforce separation at different points, and that difference decides which one can carry a customer-privacy requirement.

Question Separate bank Tags in a shared bank
Where is separation enforced? At the storage and recall boundary: an operation addresses one bank. At request time, by the tag filter supplied with each recall.
What if the application forgets something? A wrong bank ID is the failure mode, so authorize every ID. An omitted or mis-built filter can return other customers’ memories.
Best use Customer, tenant or user isolation. Soft partitions: source, project, channel, topic, sensitivity.
Cross-scope reuse Application-side fan-out across authorized banks. One recall call with a broader or narrower filter.

Hindsight’s guidance recommends a distinct bank for a hard isolation boundary such as a tenant or customer. It also warns against the opposite extreme: one bank per conversation fragments recall, because every new bank starts with no prior memories. The right granularity is the customer or user, not the session.

Why tags are not the customer privacy wall

The retain documentation describes tags as visibility scoping: a memory comes back in recall when its tags match the tag filter on the request. Suggested conventions include user:<id>, session:<id>, room:<id> and topic:<name>. These work well for organization.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The trouble is what happens when the filter is wrong. Hindsight’s multi-tenant guide notes that the default tag match mode, any, includes untagged memories. It walks through a support SaaS scenario in which a missing customer tag let Customer A’s contract terms surface in Customer B’s session. A filter that must be correct on every call, in every code path, is a weaker guarantee than a boundary the call cannot cross.

This is Hindsight’s architectural recommendation, not a claim that tag filtering can never be made safe with additional controls. If cross-customer recall would be a serious incident for your product, put the customer in the bank choice and keep tags for finer distinctions inside it.

Choosing scopes: private, shared and global memory

“Customer-specific” can mean different things in a B2B product. Decide explicitly which memories are visible to whom, then give each class its own bank.

Scope Bank granularity Use when
Private user memory One bank per user One user’s interactions must not appear to another, even in the same company.
Shared account memory One bank per organization Every seat is meant to share organization facts, such as plan details, preferences or ongoing issues.
Global product knowledge One shared bank, generally read-mostly Common documentation or defaults that apply to everyone.

Writes need the most care. A fact belongs in the organization bank only when it is genuinely meant to be shared with every seat. A user’s private remark about a colleague belongs in that user’s bank. These scopes are design choices in your authorization model; Hindsight does not decide them for you.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Combining a customer’s history with shared knowledge

Because no query spans banks, composition happens in your code. The August 4, 2026 guide describes a fan-out pattern: query each bank the current caller is entitled to access, then merge and rank the results in the application.

For a support agent, that might mean recalling from the user’s bank, the user’s organization bank and the global product bank, then combining the results before building the prompt. The entitlement list is the important part. It should come from the authenticated session, never from client-supplied input.

The request loop, step by step

The documented APIs suggest this loop. It is an implementation pattern assembled from those APIs, not behavior Hindsight performs for you: Hindsight does not authorize your users.

  1. Authenticate the caller with your normal identity layer.
  2. Map the caller to permitted banks on the server, for example the user’s own bank, their organization’s bank and the global bank. Derive these IDs from authenticated identity, not from a field the client can set.
  3. Recall from each permitted bank and merge and rank the results in application code. Add tag filters only for optional narrowing, such as one product area.
  4. Build the prompt from the returned context and generate the answer. If you use reflect instead, call it against a bank you have already authorized.
  5. Retain the new interaction into exactly the bank where it belongs: private details to the user bank, genuinely shared facts to the organization bank.

A minimal sketch of the authorization step, in pseudocode rather than a specific client library:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
def banks_for(session):
    # IDs come from the verified session, never from the request body
    return {
        "private": f"user_{session.user_id}",
        "shared":  f"org_{session.org_id}",
        "global":  "product_knowledge",
    }

The naming convention above is only an example. What matters is that IDs are derived deterministically from authenticated identifiers.

Rank #3
MINISFORUM N5 MAX 5-Bay Desktop NAS, AMD Ryzen AI Max+ 395(16C/32T), Capacity 200TB, 64G LPDDR5x, 128G SSD, 126 Tops, 2x10GbE, 2xUSB4 V2, HDMI, 1xUSB4, 5xM.2 Slots, Network Attached Storage(Diskless)
  • 【Leading AI NAS Processor】MINISFORUM N5 MAX NAS has next-generation AI technology, AMD Ryzen AI Max+ 395 processor, 16x Zen 5 architecture, 16 cores, 32 threads, up to 5.1GHz, up to 126 TOPS, bringing unprecedented high performance. Supports multi-user access and concurrent file retrieval, and delivers ultra-fast media decoding. With the support of AMD Radeon 8060S Graphics, you can play your favorite AAA games with smooth, stunning graphics and zero latency.
  • 【5-Bay, 200TB Massive Data Storage】N5 MAX desktop AI NAS equipped with five SATA HDD slots: supports 5x 32TB, capacity 160TB, and 5x M.2 NVMe SSD slots: supports 5x 8TB, capacity 40TB. Network Attached Storage for Video & Content Creators, with a maximum storage capacity of up to 200 TB. Multiple Raid modes for data security, supports Raid0, Raid1, Raid5/RaidZ1, Raid6/RaidZ2, and mixed drive strategies for hot data and cold backup, speeding reads and cutting storage costs.
  • 【Dual 10GbE Network Ports】This AI NAS is equipped with 2x 10GbE high-speed network port. 10G + 10G dual ports support link aggregation, delivering 20 Gbps speeds. 10GbE networking powers high-speed transfers for cross-team collaboration, large file handling, and parallel multitasking.
  • 【64GB LPDDR5x RAM & 128GB SSD】MINISFORUM N5 MAX AI NAS comes equipped with 64GB LPDDR5x-8000MT/s RAM. Also, a 128GB M.2 2280 SSD(installed in one of the SSD slots), 128GB SSD pre-installed with MinisCloud OS (self-developed NAS system). LPDDR5x 8000MT/s is ideal for high-concurrency and large file handling, supports more VMs, and provides smoother data.
  • 【MinisCloud OS, All-in-One APP】MinisCloud OS seamlessly supports Windows, macOS, iOS, and Android with zero learning curve. Built-in features include ZFS snapshots, LZ4 compression, multi-user isolation, Docker apps, AI photo albums, and one-click remote access—fully managed, ready to use.

Keep bank IDs stable and server-controlled

Hindsight’s engineering guide notes that banks are created lazily. A typo, a changed ID format or a renamed customer can silently address a new, empty bank instead of failing. The agent then appears to have forgotten everything, with no error to tell you why.

  • Base IDs on immutable internal identifiers, not on display names, email addresses or company names that can change.
  • Generate IDs through one shared function so reads and writes cannot drift apart.
  • Never accept an arbitrary bank ID from an untrusted request body. Bank selection controls which isolated memory an operation can reach, so it is an authorization decision.

Hindsight’s Memory Banks documentation covers bank configuration in more detail.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Retaining customer interactions well

The retain API accepts content plus optional metadata: context, timestamp, document ID, tags and observation scopes.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Context

Context is injected into the extraction prompt, so a label such as “support ticket” helps the extractor interpret what a statement means. Use it to distinguish, say, a customer complaint from a sales call or an internal note.

Timestamps

An ISO 8601 timestamp anchors relative expressions such as “next Tuesday” or “last month”. Pass the real event time when you know it, rather than silently treating ingestion time as event time. The special value unset is for timeless reference content, such as policy documents.

Document ID and updating growing conversations

When a conversation grows, you can retain the full updated content again with the same document_id. Hindsight deletes the previous version and reprocesses from scratch. That makes updates idempotent, but it is replacement, not an append-only log. Choose one stable document ID per logical conversation and always send the complete updated transcript. Sending only the newest messages under the same ID would replace the earlier ones.

Rank #4
Nimo AI NAS, Agentic Computer Mini PC and AI Server, AMD Ryzen 7 PRO 8845HS(up to 5.1 GHZ, beat i5-1235u) up to 132TB ZFS Hybrid Storage, Dual 10GbE for 24hr AI Agent
  • [Local AI Inference & 70B Model Ready] Equipped with the AMD Ryzen 7 PRO 8845HS processor, NEXUS is engineered for heavy local AI workloads. With a full-size GPU bay, it runs 70B LLMs natively without an internet connection. Ideal for AI developers and tech enthusiasts who need private environment for coding and model testing.
  • [132TB Mass Storage with ZFS Integrity] Features a hybrid storage architecture (3×NVMe + 4×3.5" HDD) supporting up to 132TB. Utilizing the enterprise-grade ZFS file system and ECC memory, it prevents data corruption and bit rot—a must-have for professional photographers and video editors safeguarding 4K/8K RAW footage.
  • [OpenClaw-Driven Automation Workflow] The built-in OpenClaw execution layer allows complex automated tasks to be processed locally. Even when offline, your backup schedules and AI file organization continue seamlessly. Say goodbye to monthly cloud subscriptions and high latency.
  • [Dual 10GbE & USB4 Ultra-Connectivity] Experience server-class speeds with dual 10GbE ports and a 40Gbps USB4 interface. It enables multi-user real-time collaboration on large project files directly from the NAS, ensuring zero-lag editing for creative studios and production teams.
  • [Open-Source ZimaOS for Total Privacy] Running on the fully open-source ZimaOS, NEXUS ensures your data stays physically on-premise with no backdoors. It acts as a "Digital Fortress" for privacy-conscious families and small businesses who demand absolute data sovereignty.

Tags

Inside a customer’s bank, tags are the right tool for distinctions you may want to filter on later: topic:billing, channel:email, project:migration. They refine recall; they do not replace the bank boundary.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Observation scopes

Observation scopes control how retained facts contribute to consolidated observations. The documentation distinguishes three modes:

  • Combined scope: useful when a memory only makes sense with all of its associated tags together.
  • Shared untagged scope: a global summary view that is not split by tag.
  • Per-tag scope: per-tag passes create independently scoped observations.

Pick the mode from the questions your agent needs to answer. Do not assume every cross-tag combination already has a prepared observation.

What the published benchmarks do and do not tell you

The paper Hindsight is 20/20: Building Agent Memory that Retains, Recalls, and Reflects (arXiv preprint, December 2025) describes four logical memory networks covering world facts, agent experiences, synthesized entity summaries and evolving beliefs. Its authors report:

  • 83.6% overall accuracy with an open-source 20B model, versus 39% for a full-context baseline using the same backbone.
  • 91.4% on LongMemEval with a larger backbone.
  • Up to 89.61% on LoCoMo, versus 75.78% for the strongest prior open system.

These are the authors’ own results under their evaluation settings. They indicate that structured memory is worth evaluating, but they are not a guarantee for a deployed support product and not a test of customer isolation. For integration behavior, rely on the official bank and API documentation, which is the more current source.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The Bottom Line

Make the bank your customer boundary, derive bank IDs from authenticated identity, and write each memory to exactly one scope. Treat tags as a convenience for narrowing recall, not as the control that keeps one customer’s data away from another.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.