Skip to content

Chat Memory Manager#

The Chat Memory Manager node manages chat message memories within your workflows. Use this node to load, insert, and delete chat messages in an in-memory vector store.

This node is useful when you:

  • Can't add a memory node directly.
  • Need to do more complex memory management, beyond what the memory nodes offer. For example, you can add this node to check the memory size of the Agent node's response, and reduce it if needed.
  • Want to inject messages to the AI that look like user messages, to give the AI more context.

On this page, you'll find a list of operations that the Chat Memory Manager node supports, along with links to more resources.

Parameter resolution in sub-nodes

Sub-nodes behave differently to other nodes when processing multiple items using an expression.

Most nodes, including root nodes, take any number of items as input, process these items, and output the results. You can use expressions to refer to input items, and the node resolves the expression for each item in turn. For example, given an input of five name values, the expression {{ $json.name }} resolves to each name in turn.

In sub-nodes, the expression always resolves to the first item. For example, given an input of five name values, the expression {{ $json.name }} always resolves to the first name.

Node parameters#

  • Operation Mode: choose between Get Many Messages, Insert Messages, and Delete Messages operations.
  • Insert Mode: available in Insert Messages mode. Choose between Insert Messages to add alongside existing messages or Override All Messages to replace current memory.
  • Delete Mode: available in Delete Messages mode. Select either Last N to delete the last N messages or All Messages to clear all messages from memory.
  • Chat Messages: available in Insert Messages mode. Define the chat messages to insert into the memory, including:
    • Type Name or ID: set the message type. Select one of:
      • AI: use this for messages from the AI.
      • System: add a message containing instructions for the AI.
      • User: use this for messages from the user. This message type is sometimes called the 'human' message in other AI tools and guides.
    • Message: the message contents.
    • Hide Message in Chat: whether n8n should display the message to the user in the chat UI.
  • Messages Count: available in Delete Messages mode and when you select Last N. Specify the number of latest messages to delete.
  • Simplify Output: available in Get Many Messages mode. Toggle to simplify the output to include only the sender (AI, user, or system) and the text.

Templates and examples#

Chat with OpenAI Assistant (by adding a memory)

by David Roberts

View template details
Enhance Customer Chat by Buffering Messages with Twilio and Redis

by Jimleuk

View template details
AI Voice Chat using Webhook, Memory Manager, OpenAI, Google Gemini & ElevenLabs

by Ayoub

View template details
Browse Chat Memory Manager integration templates, or search all templates

Refer to LangChain's Memory documentation for more information about the service.

View n8n's Advanced AI documentation.

  • completion: Completions are the responses generated by a model like GPT.
  • hallucinations: Hallucination in AI is when an LLM (large language model) mistakenly perceives patterns or objects that don't exist.
  • vector database: A vector database stores mathematical representations of information. Use with embeddings and retrievers to create a database that your AI can access when answering questions.
  • vector store: A vector store, or vector database, stores mathematical representations of information. Use with embeddings and retrievers to create a database that your AI can access when answering questions.