Memory (Internal)
A RocketRide memory node that provides a run-scoped, keyed in-process store exposed to an AI agent as four tool functions.
What it does
Serves as the backing memory store for the RocketRide Wave agent (agent_rocketride). The node is only wireable to that agent: connect it via the memory invoke channel. It registers with classType: memory and tool prefix memory, exposing four agent-callable tools: memory.put, memory.get, memory.list, and memory.clear.
The store is an intentionally simple in-process Python dictionary with no external dependencies and no persistence. All smart logic (structural summaries, JMESPath extraction, chunked reading) lives in the agent's executor, not in this node.
How the Wave agent uses the store: each wave's tool results are stored here under auto-assigned keys (e.g. wave-0.r0). The agent injects structural summaries (field names, array lengths, sample values) into the planning prompt rather than raw data, keeping context lean. memory.peek (an executor-provided tool, not part of this node's API) lets the LLM extract specific values on demand via JMESPath; the LLM signals remove: [...] to evict keys it no longer needs.
The store is run-scoped: it is created fresh per pipeline instance and cleared on open, so every client session starts empty and nothing survives across runs.
Available tools
| Tool | Description |
|---|---|---|
| put | Store a value (string, number, object, or array) under a key for later retrieval. |
| get | Retrieve the full stored value for a key. Returns null if not found. |
| list | List all keys currently stored in memory. |
| clear | Clear a specific key or all keys. Omit key to clear everything. |
Keys must be non-empty strings; alphanumeric characters, hyphens, and underscores are recommended. Keys are trimmed of surrounding whitespace before use.
Tool input/output details
memory.put
Input: key (string, required), value (any, required).
Output: { ok: true, key: "<key>" } on success, or { ok: false, error: "..." } on invalid input.
memory.get
Input: key (string, required).
Output: { ok: true, key: "<key>", value: <stored> } when found, or { ok: false, key: "<key>", value: null } when not found.
memory.list
Input: none.
Output: { ok: true, keys: ["<key1>", ...] } (sorted).
memory.clear
Input: key (string, optional). Omit to clear all keys.
Output: { ok: true, cleared: ["<key1>", ...] } listing every key that was removed.
Configuration
This node has no configurable fields, no lanes, and a single empty default profile. Add it to your pipeline and connect it to the memory invoke channel of the Wave agent.
Schema
No configuration fields.