Skip to content

Memory Hub

Overview

Memory gives an Agent the ability to recall relevant information. Capture every coding insight, architectural decision, and tribal knowledge with our intelligent memory management system.

We built a Memory Hub to enable Data Teams to share Agent memories across tools and IDEs.

Enable Memory

DataMates use memory to provide personalized IDE assistance by automatically recalling past conversations, coding decisions, and organizational knowledge. Memory settings can be configured per DataMate to ensure appropriate context access.

enable_memory

This enables DataMates to:

  • Reference past discussions, requirements, and architectural choices when answering questions or generating code.
  • Surface relevant tribal knowledge, best practices, and project-specific details without you needing to repeat yourself.
  • Adapt responses based on your team's unique workflows, security guardrails, and compliance needs.
  • Store new insights, decisions, and learnings as memories, making them available for future interactions.

All memories are accessible and manageable through the Memory Hub, giving you full control over what is remembered and shared.

Use Memory

Enable memory in your DataMate settings to automatically store conversations, decisions, and preferences. Add new memories by telling your DataMate to remember specific information (e.g., "remember we use snake_case for SQL tables"). Ask questions about past decisions to retrieve relevant memories.

use_memory

Tools

When Memory is enabled, DataMates supply your coding agent with 3 tools: add_memory, search_memory, and list_memories:

Tool Name Description Parameters
add_memories Add a new memory. This method is called everytime the user informs anything about the project, their preferences, or anything that has any relevant information which can be useful in the future conversation. This can also be called when the user asks you to remember something. - messages (array): Array of message objects containing:
- content (string): The text of the memory
- role (string, optional): The role of the memory (defaults to "user")
search_memory Returns relevant information for the user's question. This must be called EVERYTIME before answering the user's question. - query (string): Search query to find relevant memories
list_memories List all memories in the user's memory None

Review Memories in the Memory Hub