Shared Memory Kit
Collaborative key-value knowledge base with real-time sync, namespaces, and conflict resolution.
Configuration
Add Entry
Sync Log
No sync events yet
project.deadlinesharedv3Alice1:41:15 PM
March 31, 2025 — Q1 delivery milestone
projecttimeline
user.preferencesuser-contextv1System1:36:15 PM
{"tone": "professional", "length": "concise", "format": "markdown"}
config
decision.architecturesharedv2Agent1:44:15 PM
Team chose microservices over monolith. Key factors: scalability, team autonomy, deployment independence.
decisionarchitecture
context.competitorsagent-plannerv1Pending syncAgent1:45:15 PM
Main competitors: Acme Corp (market leader), TechStart (fast-growing), DataFlow (niche player). Our advantage: real-time processing.
researchcompetitors
task.blockersagent-executorv4Agent1:45:45 PM
Blocked on: 1) API key for external service, 2) Design approval for dashboard, 3) Database migration timeline
tasksblockers
Integration Code
import { createSharedMemory, ConflictResolver } from 'agent-tools-kit/realtime'
const memory = createSharedMemory({
namespaces: ['shared', 'agent-planner', 'agent-executor', 'user-context'],
sync: {
auto: true,
interval: 3000,
conflict: new ConflictResolver({ strategy: 'lww' }),
},
persistence: {
adapter: 'redis', // or 'postgres', 'sqlite'
ttl: 86400, // 24 hours
},
})
// Write to shared memory
await memory.set('project.deadline', 'March 31, 2025', {
namespace: 'shared',
tags: ['project', 'timeline'],
})
// Read from any namespace
const deadline = await memory.get('project.deadline')
const allShared = await memory.list({ namespace: 'shared' })
// Subscribe to changes
memory.on('change', (key, value, meta) => {
console.log(`${key} updated by ${meta.author} (v${meta.version})`)
})
// Cross-agent memory sharing
const plannerMemory = memory.namespace('agent-planner')
await plannerMemory.set('context.competitors', analysisResult)