@chat-adapter/state-memory
v4.23.0
Published
In-memory state adapter for chat (development/testing)
Downloads
65,844
Readme
@chat-adapter/state-memory
In-memory state adapter for Chat SDK. For development and testing only — state is lost on restart.
Warning: Only use the memory adapter for local development and testing. State is lost on restart and locks don't work across multiple instances. For production, use @chat-adapter/state-redis, @chat-adapter/state-ioredis, or @chat-adapter/state-pg.
Installation
pnpm add @chat-adapter/state-memoryUsage
import { Chat } from "chat";
import { createMemoryState } from "@chat-adapter/state-memory";
const bot = new Chat({
userName: "mybot",
adapters: { /* ... */ },
state: createMemoryState(),
});No configuration options are needed.
Features
| Feature | Supported | |---------|-----------| | Persistence | No | | Multi-instance | No | | Subscriptions | Yes (in-memory) | | Locking | Yes (single-process only) | | Key-value caching | Yes (in-memory) | | Zero configuration | Yes |
Limitations
- Not suitable for production — state is lost on restart
- Single process only — locks don't work across multiple instances
- No persistence — subscriptions reset when the process restarts
When to use
- Local development
- Unit testing
- Quick prototyping
License
MIT
