mirror of
https://github.com/vercel/chat.git
synced 2026-09-14 18:32:29 +08:00
dcd7af3656
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@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-memory
Usage
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