
    (j                        d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	 e G d d                      Z
 G d d	e          Zd
S )u   记忆存储后端抽象。

低锁定设计:上层 MemoryStream 只依赖这个接口,换 mem0 / 本地 / 其他向量库
只改注入的实现,不动调用方(契合 mem0 低锁定特性,见调研)。
    )annotations)ABCabstractmethod)	dataclass)MemoryRecordc                  $    e Zd ZU ded<   ded<   dS )	SearchHitr   recordfloat	relevanceN)__name__
__module____qualname____annotations__     //root/genesis-world/src/genesis/memory/store.pyr	   r	      s*         r   r	   c                  X    e Zd Zedd            Zeddd            Zedd            ZdS )MemoryStorer
   r   returnstrc                    dS )u(   写入一条记忆,返回其存储 id。Nr   )selfr
   s     r   addzMemoryStore.add         r      queryagent_idlimitintlist[SearchHit]c                    dS )uV   按语义相关度检索某 agent 的记忆候选(不含 recency/importance 加权)。Nr   )r   r   r   r   s       r   searchzMemoryStore.search   r   r   list[MemoryRecord]c                    dS )u"   返回某 agent 的全部记忆。Nr   )r   r   s     r   allzMemoryStore.all   r   r   N)r
   r   r   r   )r   )r   r   r   r   r   r    r   r!   )r   r   r   r$   )r   r   r   r   r   r#   r&   r   r   r   r   r      s|        7 7 7 ^7 e e e e ^e 1 1 1 ^1 1 1r   r   N)__doc__
__future__r   abcr   r   dataclassesr   genesis.memory.recordr   r	   r   r   r   r   <module>r,      s     # " " " " " # # # # # # # # ! ! ! ! ! ! . . . . . .        
1 1 1 1 1# 1 1 1 1 1r   