Soumil Rathi
7410d190fc
Merge branch 'feat/v3-pipeline' of https://github.com/mem0ai/mem0 into feat/v3-pipeline
2026-04-13 13:19:34 -07:00
Soumil Rathi and Claude Opus 4.6
7c313add10
fix: update search() return type to match v3 response format
...
Change TS client search() return type from Promise<Array<Memory>>
to Promise<{ results: Array<Memory> }> to match v3 API envelope.
Update unit test mocks to return {results: []} and fix assertions.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-13 13:19:26 -07:00
chaithanyak42 and Claude Opus 4.6
e51df348ce
fix(ts-sdk): unwrap v1.1 search response in client, fix TS2339 type errors
...
search() now unwraps { results: [...] } -> [...] internally (same
pattern getAll() already uses), so callers always get Array<Memory>.
Removes redundant unwrap logic from integration test helpers and
search.test.ts that caused TS2339 'Property results does not exist
on type never' — the false branch of Array.isArray() was unreachable
since search() is typed as returning Array<Memory>.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-14 01:48:22 +05:30
Soumil Rathi and Claude Opus 4.6
66446bd118
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 >
2026-04-13 11:50:56 -07:00
Soumil Rathi and Claude Opus 4.6
59880a6f8f
feat: TS SDK v3 port, graph store removal, client v3 API migration
...
TypeScript SDK v3 pipeline (full parity with Python):
- Single-pass additive extraction with ADDITIVE_EXTRACTION_PROMPT
- Hybrid search (semantic + BM25 + entity boost) with additive scoring
- 8-phase batch pipeline (batch embed, persist, entity linking)
- New utils: scoring.ts, lemmatization.ts (natural), entity_extraction.ts (compromise)
- keywordSearch() on 8 vector stores (3 full: PGVector, Memory, Azure AI Search)
- Message persistence in SQLiteManager (rolling window of 10)
- Entity store as second vector collection
- MAX_BATCH=100 chunking guard on OpenAI/Azure embedBatch
- Updated default LLM model to gpt-4.1-nano-2025-04-14
- compromise + natural added as peer dependencies
Graph store removal (Python + TypeScript):
- Removed Neo4j, Memgraph, Kuzu, Neptune, Apache AGE integrations
- Deleted 18 graph-related files across both SDKs
- Removed GraphStoreFactory, GraphStoreConfig, graph_store config field
- Removed "relations" key from all API responses
- Removed graph optional dependency group from pyproject.toml
- Removed neo4j-driver from TS peerDependencies
- Simplified add/search/delete/reset (no more parallel graph operations)
Client SDK v3 API migration:
- add() endpoint: /v1/memories/ -> /v3/memories/ (async response)
- search() endpoint: /v2/memories/search/ -> /v3/memories/search/
- Removed output_format injection and v1.1 unwrapping logic
- Applied to both Python (sync + async) and TypeScript clients
Review feedback fixes:
- Removed deprecated custom_update_memory_prompt from MemoryConfig
- Added MAX_BATCH=100 chunking to Python + TS embed_batch
- Moved all inline imports to top level in main.py
- Cleaned up GraphStoreError dead code from exceptions.py
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-13 10:45:40 -07:00
9d6b79a14e
fix(sdk): removing the enable graph flag and switching from snake case to camel case for client ts sdk ( #4776 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-12 02:40:54 +05:30
Kartik and GitHub
e44b46ef2e
fix(sdk): removing deprecating param from our sdk and docs changes with it ( #4740 )
2026-04-12 00:34:58 +05:30
6663b738d5
refactor: fix webhook create/update serialization, add payload types, and MEMORY_CATEGORIZED event ( #4429 )
...
Co-authored-by: Saket Aryan <saketaryan2002@gmail.com >
2026-03-19 22:26:17 +05:30
Kartik and GitHub
3cdcb6564c
chore: end to end test coverage for ts sdk ( #4357 )
2026-03-17 21:13:52 +05:30
Mragank Shekhar and GitHub
a140829395
chore: update user facing timestamp for a memory ( #4066 )
2026-02-18 03:27:46 +05:30
Saket Aryan and GitHub
90a7b1afa0
feat(ts-sdk): add support for keyword arguments in add and search methods ( #3895 )
2026-01-10 21:19:55 +05:30
Saket Aryan and GitHub
f0e8c3f760
feat: Add metadata param to TS-SDK in client.update ( #3415 )
2025-09-04 03:22:12 +05:30
Saket Aryan and GitHub
842903b1b1
feat: Memory Exports ( #3117 )
2025-07-08 11:34:49 +05:30
Saket Aryan and GitHub
2754f45387
Make V2 Add as Default ( #2997 )
2025-06-20 16:56:42 +05:30
Saket Aryan and GitHub
855c322da6
deps(ts-sdk): Updates Google SDK Peer Dependency Version ( #2878 )
2025-05-30 09:51:01 +05:30
Saket Aryan and GitHub
8048e0b32f
fix(ts-sdk): Fixed Types from Message Interface ( #2763 )
2025-05-22 21:56:45 +05:30
Saket Aryan and GitHub
84910b40da
Added support for graceful failure in cases services are down. ( #2650 )
2025-05-08 16:03:26 +05:30
Saket Aryan and GitHub
725a1aa114
Updated deleteUsers to use V2 API Endpoints ( #2624 )
2025-05-05 23:23:13 +05:30
Saket Aryan and GitHub
63e22382de
Updated TS client to use proper types for deleteUsers ( #2612 )
2025-05-02 23:11:40 +05:30
Saket Aryan and GitHub
6d13e83001
Fix Ping Method for using the default org_id and project_id ( #2590 )
2025-04-28 12:53:52 +05:30
Saket Aryan and GitHub
1033ab227c
Introduce Ping in Mem0 Client ( #2472 )
2025-03-30 12:49:36 +05:30
Saket Aryan and GitHub
bc4ab3db77
Add Infer Property ( #2452 )
2025-03-27 21:18:42 +05:30
Saket Aryan and GitHub
6c2b131d6e
Added Feedback in SDK ( #2393 )
2025-03-19 09:11:45 -07:00
Saket Aryan and GitHub
6db87e8d07
Make DEMO UI Responsive ( #2382 )
2025-03-14 20:00:28 -07:00
Saket Aryan and GitHub
6d7ef3ae45
Multimodal Support NodeSDK ( #2320 )
2025-03-06 17:50:41 +05:30
Saket Aryan and GitHub
d200691e9b
Added Mem0 TS Library ( #2270 )
2025-02-27 15:19:17 -08:00