Skip to content

fix(intelligence): store memory_type in metadata JSON column and enab…#910

Merged
Teingi merged 1 commit into
oceanbase:mainfrom
wayyoungboy:fix-memup-0424
Apr 24, 2026
Merged

fix(intelligence): store memory_type in metadata JSON column and enab…#910
Teingi merged 1 commit into
oceanbase:mainfrom
wayyoungboy:fix-memup-0424

Conversation

@wayyoungboy
Copy link
Copy Markdown
Member

…le promotion

Root cause (three layers):

  1. _create_memory_internal (infer=True path) never called on_add, so memory_type was never set after intelligent add.
  2. _simple_add merged extra_fields into top-level payload which OceanBase silently drops — only the metadata JSON column is persisted.
  3. on_get read memory.get("memory_type") which is always None since OceanBase storage.get_memory() only surfaces 8 fixed fields, not top-level payload keys.

Fix:

  • _create_memory_internal: call on_add and merge result into enhanced_metadata
  • _simple_add / _simple_add_async: merge extra_fields into enhanced_metadata instead of memory_data top-level
  • on_get: normalize memory_type/access_count/importance_score from metadata fallback; write all updates back through the metadata JSON column

…le promotion

Root cause (three layers):
1. _create_memory_internal (infer=True path) never called on_add, so
   memory_type was never set after intelligent add.
2. _simple_add merged extra_fields into top-level payload which OceanBase
   silently drops — only the metadata JSON column is persisted.
3. on_get read memory.get("memory_type") which is always None since OceanBase
   storage.get_memory() only surfaces 8 fixed fields, not top-level payload keys.

Fix:
- _create_memory_internal: call on_add and merge result into enhanced_metadata
- _simple_add / _simple_add_async: merge extra_fields into enhanced_metadata
  instead of memory_data top-level
- on_get: normalize memory_type/access_count/importance_score from metadata
  fallback; write all updates back through the metadata JSON column

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Copy link
Copy Markdown
Member

@Teingi Teingi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@Teingi Teingi merged commit d891981 into oceanbase:main Apr 24, 2026
17 checks passed
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.

2 participants