lanceyq
f2d7479229
feat(memory): add async user metadata extraction pipeline
- Add MetadataExtractor to collect user-related statements post-dedup
and extract profile/behavioral metadata via independent LLM call
- Add Celery task (extract_user_metadata) routed to memory_tasks queue
- Add metadata models (UserMetadata, UserMetadataProfile, etc.)
- Add metadata utility functions (clean, validate, merge with _op support)
- Add Jinja2 prompt template for metadata extraction (zh/en)
- Fix Lucene query parameter naming: rename `q` to `query` across all
Cypher queries, graph_search functions, and callers
- Escape `/` in Lucene queries to prevent TokenMgrError
- Add `speaker` field to ChunkNode and persist it in Neo4j
- Remove unused imports (argparse, os, UUID) in search.py
- Fix unnecessary db context nesting in interest distribution task
2026-04-09 11:01:56 +08:00
..
2026-04-09 11:01:56 +08:00
2025-12-02 20:28:01 +08:00
2025-12-15 20:50:15 +08:00
2026-03-10 10:59:59 +08:00
2025-12-15 14:09:43 +08:00
2026-03-30 18:27:44 +08:00
2025-12-02 20:28:01 +08:00
2026-03-26 15:03:33 +08:00
2026-03-30 16:44:43 +08:00
2025-12-02 20:28:01 +08:00
2026-01-08 15:15:13 +08:00
2025-12-02 20:28:01 +08:00
2026-04-01 11:20:52 +08:00
2026-03-16 16:13:30 +08:00
2026-03-19 10:47:10 +08:00
2025-12-30 11:53:16 +08:00
2026-02-25 10:27:16 +08:00
2026-02-25 10:27:16 +08:00
2026-03-31 22:13:12 +08:00
2026-01-19 10:46:53 +08:00
2026-03-13 14:47:56 +08:00
2026-01-07 16:36:11 +08:00
2026-03-25 11:48:42 +08:00
2026-02-09 21:23:24 +08:00
2026-03-06 11:49:02 +08:00
2026-01-28 17:47:44 +08:00
2025-12-02 20:28:01 +08:00
2026-02-04 12:21:38 +08:00
2026-03-27 14:36:19 +08:00
2026-03-16 18:00:09 +08:00
2026-03-27 12:20:03 +08:00
2026-03-27 11:56:22 +08:00
2025-12-02 20:28:01 +08:00
2026-03-10 10:59:59 +08:00