JuliusBrussee/caveman · error
cave_memory_value_invalid
Error message
cave_memory_value_invalid
What it means
Error "cave_memory_value_invalid" thrown in JuliusBrussee/caveman.
Source
Thrown at packages/agent/src/runtime.ts:3166
if (used + item.entry.text.length > maxChars) continue;
hits.push(item.entry.text);
used += item.entry.text.length;
}
return {
content: [{ type: "text", text: JSON.stringify({ hits, basis: "inferred", namespace: definition.namespace }) }],
details: { namespace: definition.namespace, recallTokensEstimated: Math.ceil(used / 4) },
};
},
};
const remember: AgentTool<TSchema> = {
name: "cave_memory_remember",
label: "cave_memory_remember",
description: "Remember one explicit fact in declared local namespace.",
parameters: Type.Object({ text: Type.String() }),
executionMode: "sequential",
async execute(_toolCallId, params) {
const text = (params as { text: string }).text.trim();
if (text.length === 0 || text.length > 8_192) throw new Error("cave_memory_value_invalid");
await mutateMemories(filePath, (entries) => {
const next: MemoryEntry[] = entries.some((entry) => entry.text === text)
? entries
: [...entries, { text, createdAt: Date.now() }];
return next.length > 1_000 ? next.slice(next.length - 1_000) : next;
});
return {
content: [{ type: "text", text: JSON.stringify({ remembered: true, basis: "inferred" }) }],
details: { namespace: definition.namespace },
};
},
};
return [recall, remember];
}
function tokenize(value: string): string[] {
return value.toLowerCase().match(/[a-z0-9]{2,}/g) ?? [];
}View on GitHub (pinned to 27d5a3981a)
Solutions
- Store a valid memory value: a non-empty string within the configured size limits.
When it happens
Trigger: Thrown at packages/agent/src/runtime.ts:3166 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of JuliusBrussee/caveman@27d5a3981a (2026-08-15).
Data as JSON: /api/errors/395332f111d5e0c3.
Report an issue: GitHub.