Fix/develop memory deail (#69)

* 新增记忆空间详情

* 新增记忆空间详情

* 新增记忆关联的数量

* 修改记忆时间线

* 修改记忆时间线

* 修改记忆时间线

* Parameterize elementId in Cypher query

* 关系演化,互动频率优化

* 关系演化,互动频率优化

* 关系演化,互动频率优化

* 关系演化,互动频率优化

* 关系演化,互动频率优化

* 关系演化,互动频率优化

---------

Co-authored-by: Ke Sun <33739460+keeees@users.noreply.github.com>
This commit is contained in:
lixinyue11
2026-01-12 12:28:17 +08:00
committed by GitHub
parent 9722601bae
commit f6ca6a547f
2 changed files with 86 additions and 70 deletions

View File

@@ -727,7 +727,6 @@ SET m += {
dialog_id: summary.dialog_id,
chunk_ids: summary.chunk_ids,
content: summary.content,
memory_type: summary.memory_type,
summary_embedding: summary.summary_embedding,
config_id: summary.config_id,
importance_score: CASE WHEN summary.importance_score IS NOT NULL THEN summary.importance_score ELSE coalesce(m.importance_score, 0.5) END,
@@ -942,7 +941,7 @@ RETURN
"""
Memory_Timeline_Statement="""
MATCH (n)
WHERE elementId(n) = "4:f6039a9b-d553-4ba2-9b1c-d9a18917801f:77003"
WHERE elementId(n) = $id
CALL {
WITH n
@@ -995,7 +994,7 @@ RETURN
"""
Memory_Space_Emotion_MemorySummary="""
MATCH (n)-[]-(e)
WHERE elementId(n) = "4:f6039a9b-d553-4ba2-9b1c-d9a18917801f:77019"
WHERE elementId(n) = $id
AND EXISTS {
MATCH (e)-[]-(ms)
WHERE ms:MemorySummary OR ms:ExtractedEntity
@@ -1020,36 +1019,23 @@ RETURN DISTINCT
"""
'''获取实体'''
Memory_Space_Interaction_Statement="""
Memory_Space_User="""
MATCH (n)-[r]->(m)
WHERE n.group_id = $group_id AND m.name="用户"
return DISTINCT elementId(m) as id
"""
Memory_Space_Entity="""
MATCH (n)-[]-(m)
WHERE elementId(n) = $id
AND m.entity_type = "Person"
WHERE elementId(m) = $id AND m.entity_type = "Person"
RETURN
m.name AS name,
m.importance_score AS importance_score;
DISTINCT m.name as name,m.group_id as group_id
"""
Memory_Space_Interaction_ExtractedEntity="""
MATCH (n)-[]-(e)
WHERE elementId(n) = $id
AND EXISTS {
MATCH (e)-[]-(ms:ExtractedEntity)
}
Memory_Space_Associative="""
MATCH (u)-[]-(x)-[]-(h)
WHERE elementId(u) = $user_id
AND elementId(h) = $id
RETURN DISTINCT
e.name AS name,
e.importance_score AS importance_score;
x.statement as statement,x.created_at as created_at
"""
Memory_Space_Interaction_Summary="""
MATCH (n)-[]-(e)
WHERE elementId(n) = $id
AND EXISTS {
MATCH (e)-[]-(ms:ExtractedEntity)
}
RETURN DISTINCT
e.name AS name,
e.importance_score AS importance_score;
"""