跳转到内容

共享内存

团队可以共享一个带命名空间的键值存储,让后面的智能体看到前面智能体的发现。用一个布尔值启用默认的进程内存储:

const team = orchestrator.createTeam('research-team', {
name: 'research-team',
agents: [researcher, writer],
sharedMemory: true,
})

对于持久化或跨进程的后端(Redis、Postgres、Engram 等),实现 MemoryStore 接口并通过 sharedMemoryStore 传入。键在抵达存储之前仍会被命名空间化为 <agentName>/<key>

import type { MemoryStore } from '@open-multi-agent/core'
class RedisStore implements MemoryStore { /* get/set/list/delete/clear */ }
const team = orchestrator.createTeam('durable-team', {
name: 'durable-team',
agents: [researcher, writer],
sharedMemoryStore: new RedisStore(),
})

两者都提供时,sharedMemoryStore 胜出。仅限 SDK:CLI 无法传入运行时对象。