Skip to content

Conversation

@edwinyyyu
Copy link
Contributor

@edwinyyyu edwinyyyu commented Nov 14, 2025

Purpose of the change

Session deletion doesn't work because LongTermMemory no longer has _memory_context.

Description

Set _session_id in initializer and use it to filter sessions.

Fixes/Closes

Fixes #533

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Refactor (does not change functionality, e.g., code style improvements, linting)
  • Documentation update
  • Project Maintenance (updates to build scripts, CI, etc., that do not affect the main project)
  • Security (improves security without changing functionality)

edwinyyyu and others added 3 commits November 14, 2025 14:58
Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>
Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>
@edwinyyyu edwinyyyu merged commit dd9d649 into MemMachine:main Nov 17, 2025
23 of 24 checks passed
o-love pushed a commit that referenced this pull request Nov 19, 2025
* Fix deleting session episodes v1

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

* Fix style

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

---------

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>
Co-authored-by: Cedric Zhuang <cedric.zhuang@memverge.com>
# Conflicts:
#	src/memmachine/episodic_memory/long_term_memory/long_term_memory.py

Language generation models do not take dimensions

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

fix test error for language model

Update VectorGraphStore configuration

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Replace vendor by provider

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Disable server tests during refactor

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix greenlet dependency issue

Fix asyncpg on Windows with Python 3.14

Fix tzdata for Windows

Remove psycopg2

Fix ruff check

Fix complexipy lint

Fix complexipy lint

Fix mypy errors

Add ruff complexity check

Ruff exclude tools

Fix datetime usage

Add more linters

Continue fmt and doc fixing

Continue fixing lint issues

Continue addressing lint issues

Continue fmt work

Fix ruff

Fix unit tests

Ruff fixes

Resolve ruff config

Fix tools on windows

Fix more mypy errors

Ruff fmt

Fix semantic prompt unit test

Replace 'OpenAI-compatible' with 'OpenAI Chat Completions'

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix OpenAIChatCompletionsLanguageModel test

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix reranker conf test

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix and improve model configurations

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Case-sensitive providers for consistency

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Update sample configs to be closer to desired

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Rename model_conf to language_model_conf

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Replace all JSONValue with Pydantic JsonValue

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix db uningested retrieval

Update config

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Update config

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Update config

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

support both neo4j and pq for semantic memory.

also rename some history storage to episodic storage

Type fixes

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix mypy issues in semantic memory

Fix github workflow

Fix github workflow

Fix github workflow

Fix github workflow

Ruff fix

Fix mypy semantic errors

rename storage to database

Consistently use uid: str instead of uuid: UUID

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Rename History to Episode

# Conflicts:
#	src/memmachine/episode_store/episode_sqlalchemy_store.py
#	tests/memmachine/episode_store/test_episode_storage.py

Ruff fmt

Fix episode store integration test on postgres

Fix ruff issues in episode_store

Fix unit test problem (#540)

Fix Neo4jVectorGraphStore typing

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix mypy

This probably fixes something

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix OpenAI Response typing

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Add float and datetime to FilterablePropertyValue

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Miscellaneous type fixes

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Add missing await to episode deletion

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Devibe

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

More type fixes

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix more typing

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Mangle filterable metadata keys when translating from external to internal Episode type

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Solve weighted index proximity binding type and lint errors

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Improve weighted index proximity binding

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix typing and lint issues in Neo4jVectorGraphStore

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Miscellaneous lint fix

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Miscellaneous lint fix

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Miscellaneous lint fix

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

All 'Neo4J' should be 'Neo4j'

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

use database for session manager.

fix ruff format/check errors

Fix some mypy error (#541)

Signed-off-by: Shu Wang <33640803+malatewang@users.noreply.github.com>

fix mypy errors for configuration/manager

fix ruff format in test_database_manager.pyt

Clean episode store after each test
o-love pushed a commit that referenced this pull request Nov 19, 2025
* Fix deleting session episodes v1

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

* Fix style

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

---------

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>
Co-authored-by: Cedric Zhuang <cedric.zhuang@memverge.com>
# Conflicts:
#	src/memmachine/episodic_memory/long_term_memory/long_term_memory.py

Language generation models do not take dimensions

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

fix test error for language model

Update VectorGraphStore configuration

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Replace vendor by provider

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Disable server tests during refactor

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix greenlet dependency issue

Fix asyncpg on Windows with Python 3.14

Fix tzdata for Windows

Remove psycopg2

Fix ruff check

Fix complexipy lint

Fix complexipy lint

Fix mypy errors

Add ruff complexity check

Ruff exclude tools

Fix datetime usage

Add more linters

Continue fmt and doc fixing

Continue fixing lint issues

Continue addressing lint issues

Continue fmt work

Fix ruff

Fix unit tests

Ruff fixes

Resolve ruff config

Fix tools on windows

Fix more mypy errors

Ruff fmt

Fix semantic prompt unit test

Replace 'OpenAI-compatible' with 'OpenAI Chat Completions'

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix OpenAIChatCompletionsLanguageModel test

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix reranker conf test

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix and improve model configurations

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Case-sensitive providers for consistency

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Update sample configs to be closer to desired

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Rename model_conf to language_model_conf

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Replace all JSONValue with Pydantic JsonValue

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix db uningested retrieval

Update config

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Update config

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Update config

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

support both neo4j and pq for semantic memory.

also rename some history storage to episodic storage

Type fixes

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix mypy issues in semantic memory

Fix github workflow

Fix github workflow

Fix github workflow

Fix github workflow

Ruff fix

Fix mypy semantic errors

rename storage to database

Consistently use uid: str instead of uuid: UUID

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Rename History to Episode

# Conflicts:
#	src/memmachine/episode_store/episode_sqlalchemy_store.py
#	tests/memmachine/episode_store/test_episode_storage.py

Ruff fmt

Fix episode store integration test on postgres

Fix ruff issues in episode_store

Fix unit test problem (#540)

Fix Neo4jVectorGraphStore typing

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix mypy

This probably fixes something

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix OpenAI Response typing

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Add float and datetime to FilterablePropertyValue

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Miscellaneous type fixes

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Add missing await to episode deletion

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Devibe

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

More type fixes

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix more typing

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Mangle filterable metadata keys when translating from external to internal Episode type

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Solve weighted index proximity binding type and lint errors

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Improve weighted index proximity binding

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix typing and lint issues in Neo4jVectorGraphStore

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Miscellaneous lint fix

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Miscellaneous lint fix

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Miscellaneous lint fix

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

All 'Neo4J' should be 'Neo4j'

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

use database for session manager.

fix ruff format/check errors

Fix some mypy error (#541)

Signed-off-by: Shu Wang <33640803+malatewang@users.noreply.github.com>

fix mypy errors for configuration/manager

fix ruff format in test_database_manager.pyt

Clean episode store after each test
o-love pushed a commit that referenced this pull request Nov 19, 2025
* Fix deleting session episodes v1

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

* Fix style

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

---------

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>
Co-authored-by: Cedric Zhuang <cedric.zhuang@memverge.com>
# Conflicts:
#	src/memmachine/episodic_memory/long_term_memory/long_term_memory.py

Language generation models do not take dimensions

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

fix test error for language model

Update VectorGraphStore configuration

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Replace vendor by provider

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Disable server tests during refactor

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix greenlet dependency issue

Fix asyncpg on Windows with Python 3.14

Fix tzdata for Windows

Remove psycopg2

Fix ruff check

Fix complexipy lint

Fix complexipy lint

Fix mypy errors

Add ruff complexity check

Ruff exclude tools

Fix datetime usage

Add more linters

Continue fmt and doc fixing

Continue fixing lint issues

Continue addressing lint issues

Continue fmt work

Fix ruff

Fix unit tests

Ruff fixes

Resolve ruff config

Fix tools on windows

Fix more mypy errors

Ruff fmt

Fix semantic prompt unit test

Replace 'OpenAI-compatible' with 'OpenAI Chat Completions'

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix OpenAIChatCompletionsLanguageModel test

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix reranker conf test

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix and improve model configurations

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Case-sensitive providers for consistency

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Update sample configs to be closer to desired

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Rename model_conf to language_model_conf

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Replace all JSONValue with Pydantic JsonValue

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix db uningested retrieval

Update config

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Update config

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Update config

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

support both neo4j and pq for semantic memory.

also rename some history storage to episodic storage

Type fixes

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix mypy issues in semantic memory

Fix github workflow

Fix github workflow

Fix github workflow

Fix github workflow

Ruff fix

Fix mypy semantic errors

rename storage to database

Consistently use uid: str instead of uuid: UUID

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Rename History to Episode

# Conflicts:
#	src/memmachine/episode_store/episode_sqlalchemy_store.py
#	tests/memmachine/episode_store/test_episode_storage.py

Ruff fmt

Fix episode store integration test on postgres

Fix ruff issues in episode_store

Fix unit test problem (#540)

Fix Neo4jVectorGraphStore typing

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix mypy

This probably fixes something

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix OpenAI Response typing

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Add float and datetime to FilterablePropertyValue

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Miscellaneous type fixes

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Add missing await to episode deletion

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Devibe

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

More type fixes

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix more typing

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Mangle filterable metadata keys when translating from external to internal Episode type

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Solve weighted index proximity binding type and lint errors

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Improve weighted index proximity binding

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Fix typing and lint issues in Neo4jVectorGraphStore

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Miscellaneous lint fix

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Miscellaneous lint fix

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

Miscellaneous lint fix

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

All 'Neo4J' should be 'Neo4j'

Signed-off-by: Edwin Yu <edwinyyyu@gmail.com>

use database for session manager.

fix ruff format/check errors

Fix some mypy error (#541)

Signed-off-by: Shu Wang <33640803+malatewang@users.noreply.github.com>

fix mypy errors for configuration/manager

fix ruff format in test_database_manager.pyt

Clean episode store after each test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: delete v1/memories returns 500 Internal Server Error - AttributeError: 'LongTermMemory' object has no attribute '_memory_context'

3 participants