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.deadlinesharedv3
Alice1:41:15 PM

March 31, 2025 — Q1 delivery milestone

projecttimeline
user.preferencesuser-contextv1
System1:36:15 PM

{"tone": "professional", "length": "concise", "format": "markdown"}

config
decision.architecturesharedv2
Agent1:44:15 PM

Team chose microservices over monolith. Key factors: scalability, team autonomy, deployment independence.

decisionarchitecture
context.competitorsagent-plannerv1Pending sync
Agent1:45:15 PM

Main competitors: Acme Corp (market leader), TechStart (fast-growing), DataFlow (niche player). Our advantage: real-time processing.

researchcompetitors
task.blockersagent-executorv4
Agent1: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)