基于 ETS 的内存 Memory 实现。
适用于开发、测试或对持久化无要求的场景。进程退出后数据丢失。
ETS 表类型为 :set,以 entry id 为 key,entry map 为 value。
文本搜索采用关键词包含匹配(大小写不敏感),未来可升级为向量检索。
使用方式
{:ok, mem} = CMDC.Memory.ETS.new(:agent_memory)
:ok = CMDC.Memory.ETS.store(mem, "s1", %{content: "任务完成", outcome: :success})
{:ok, results} = CMDC.Memory.ETS.search(mem, "任务", limit: 5)
{:ok, all} = CMDC.Memory.ETS.list(mem)
:ok = CMDC.Memory.ETS.delete(mem, "s1")
Summary
Functions
创建或获取一个 ETS Memory 表。
Types
@type store() :: atom()