fix: address reviewer bugs — metadata mutation, test args, embedding dict, output_format

1. Fix _create_procedural_memory metadata mutation: use spread operator
   instead of in-place dict assignment (sync + async)
2. Fix test_add assertion: remove trailing None arg that doesn't match
   _add_to_vector_store(messages, metadata, filters, infer) signature
3. Restore output_format: "v1.1" in TS client search payload as fallback
4. Fix infer=False path: pass {text: embedding} dict to _create_memory
   instead of raw embedding list to avoid redundant embed() calls (sync + async)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Soumil Rathi
2026-04-13 11:50:56 -07:00
co-authored by Claude Opus 4.6
parent 163444e33b
commit 66446bd118
3 changed files with 6 additions and 5 deletions
+1
View File
@@ -286,6 +286,7 @@ export default class MemoryClient {
this._captureEvent("search", [payloadKeys]);
const payload: Record<string, any> = {
query,
output_format: "v1.1",
...camelToSnakeKeys(options ?? {}),
};