跳转到主要内容
AgentScope 将所有需要分布式持久化的组件统一到 DistributedStore 接口下。一行配置即可让 Agent 的状态、工作区文件系统、沙箱快照和并发锁全部切到同一个分布式后端。

快速上手

能力矩阵

OSS 不提供 SandboxExecutionGuard——对象存储不适合做分布式锁。需要 sandbox 并发控制的 OSS 用户,用 DistributedStore.builder() 混入 Redis 的 guard。

混合后端

不同组件可以来自不同的存储后端:

各组件说明

AgentStateStore — Agent 状态持久化

Agent 的对话上下文、压缩摘要、权限规则、Plan Mode 状态等,通过 (userId, sessionId) 寻址。distributedStore 自动注入,也可通过 .stateStore(...) 单独覆盖。

BaseStore — 工作区文件系统 KV

RemoteFilesystemSpec 的存储后端,将 MEMORY.md、memory/、skills/、sessions/ 等路径路由到共享 KV 存储。distributedStore 自动注入到 RemoteFilesystemSpec(如果用的是无参构造器)。

SandboxSnapshotSpec — 沙箱快照

将 Docker/K8s 等沙箱的工作区打成 tar 包持久化,下次 call() 自动恢复。distributedStore 自动注入到 SandboxFilesystemSpec。

SandboxExecutionGuard — 沙箱并发锁

AGENT / GLOBAL 隔离范围在多副本下需要分布式锁防止并发冲突。distributedStore 自动注入到 SandboxFilesystemSpec。

优先级

后端详细文档

  • Redis — 最全功能覆盖,多副本生产首选
  • JDBC — 已有关系型数据库的场景
  • MongoDB — 文档型存储,适合大量会话历史
  • 阿里云 OSS — 对象存储,大容量快照首选