内存 backend — 文件存于 ETS(对标 deepagents StateBackend)。
适合:开发 / 单测 / 短会话 / 不需要 BEAM 重启后保留。 不适合:跨进程共享、生产持久化。
表结构
ETS :set 表,key 为绝对路径(必须以 / 开头),value 为 FileData map。
路径以 / 开头确保 ls 的目录视图与 deepagents 完全一致。
使用
backend = CMDC.Backend.State.new(:my_files)
%WriteResult{path: "/a.txt"} = CMDC.Backend.write(backend, "/a.txt", "hi")
%ReadResult{file_data: %{content: "hi"}} = CMDC.Backend.read(backend, "/a.txt")